CommunityRedacción y edicióngithub.com

tacticaldoll/nlp-agent-skills

Un monorepositorio para controlar versiones y gestionar múltiples habilidades de agentes NLP, configuraciones y avisos.

¿Qué es nlp-agent-skills?

Este es un monorepositorio diseñado para gestionar y versionar habilidades de agentes NLP (como Claude Code, Cursor o Codex) y sus configuraciones y prompts asociados. Proporciona una estructura centralizada para que los desarrolladores puedan mantener, compartir y controlar cambios en las definiciones de habilidades de agentes de IA, incluyendo sus metadatos, instrucciones y comportamientos. Es útil para equipos que necesitan gestionar múltiples habilidades de agentes NLP en un solo lugar, facilitando la colaboración, el control de versiones y la implementación consistente. El repositorio organiza las habilidades en directorios separados, permitiendo que cada una tenga su propio flujo de trabajo, reglas y dependencias, y está diseñado para integrarse con herramientas de desarrollo que soporten agentes de IA.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add tacticaldoll/nlp-agent-skills

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Assay

Usa esta habilidad para realizar una revisión de código estática, basada en puertas de calidad, a nivel local. La revisión abre las puertas de calidad en orden; una falla en una puerta inferior bloquea las puertas superiores porque los juicios posteriores no son útiles cuando la higiene básica, los nombres o el manejo de errores ya están rotos.

Esta habilidad no llama servicios remotos, no publica comentarios, no aprueba código ni modifica archivos. Revisa entradas locales o pegadas y produce un informe estructurado.

Flujo de trabajo

Fase 0: Resolver entrada local

Normaliza la entrada del usuario en un alcance de revisión:

EntradaResolución
Código o diff pegadoRevisar el contenido proporcionado directamente
Ruta(s) de archivo local(es)Leer el contenido completo del archivo; sin contexto de diff a menos que esté disponible
Diff git localRevisar los archivos modificados y los hunks
Hash de commit o rangoUsar diff git local cuando esté disponible
Nombre de ramaUsar diff git de merge-base local cuando esté disponible
Solicitud ambiguaPreguntar por archivos, diff, commit/rango, rama o código pegado

No obtengas datos de MR/PR, llames APIs remotas ni requieras autenticación. Si se necesita contexto remoto, pide al usuario que proporcione un diff local o contenido pegado.

Fase 1: Calibrar profundidad de revisión

Elige cuántas puertas abrir. Por defecto, Puertas 1-5 para cambios locales ordinarios.

ContextoRango de puertas
Borrador, WIP, código exploratorioPuertas 1-3
Funcionalidad ordinaria o herramienta internaPuertas 1-5
Biblioteca compartida, ruta de producción o API públicaPuertas 1-7
Código sensible a seguridad, autenticación, criptografía, ejecución de comandos o límite de entrada de usuarioPuertas 1-8

Cuando sea ambiguo, preguntar cuál es el destino o el nivel de riesgo del código.

Fase 2: Triage de ámbitos grandes

Cuando el alcance de la revisión contenga más de 5 archivos, realiza un triage rápido antes de la inspección profunda. Para 5 archivos o menos, omite el triage y procede a la extracción estructural.

Verificaciones de triage:

#VerificaciónSeñal de fallo
1Código muertoCódigo comentado, importaciones no usadas, salida de depuración
2Claridad de nombresNombres públicos vagos o engañosos
3Profundidad de anidaciónAnidación más profunda de 3 niveles
4Longitud de funciónFunciones suficientemente largas para ocultar múltiples responsabilidades
5Captura de erroresCatch/except vacío o fallo ignorado
6Mezcla de dominiosE/S y lógica de negocio mezcladas en una unidad
7Ensamblaje de campo brutoCondiciones complejas sin ayudantes semánticos
8Olor a duplicaciónLógica similar aparece repetidamente
9Olor de seguridadSecretos, interpolación insegura, logs sensibles, entrada peligrosa sin verificar

Clasificar archivos:

ClaseCriterioPróxima acción
Rojo3 o más verificaciones fallanInspección completa de puertas
Amarillo1-2 verificaciones fallanInspeccionar puerta específica y todas las puertas inferiores
Verde0 verificaciones fallanPasar a menos que se solicite específicamente

El olor de seguridad es de doble vía: reportarlo como alerta de triage incluso si la Puerta 8 está bloqueada por una puerta inferior.

Fase 3: Extracción estructural

Antes de abrir puertas, extraer la estructura de cada función, clase, módulo o unidad de código relevante revisada. Usar la extracción para guiar la revisión de puertas; no confiar solo en el texto bruto del diff.

Registrar:

  • Cierres, callbacks o funciones anidadas.
  • Objetos en línea o entidades locales con comportamiento.
  • Operaciones de E/S y efectos secundarios externos.
  • Anidación más profunda y su razón.
  • Distribución de dominio: infraestructura, negocio, presentación o mixto.
  • Ciclo de vida: único, persistente o mixto.
  • Variables capturadas y dependencias ocultas.
  • Anomalías obvias descubiertas durante la extracción.
  • Fuente de verdad disponible para Puerta 6: localizar cualquier spec o documento de gobierno (openspec/, PROJECT.md, AGENTS.md, ADRs, un issue vinculado) para juzgar la lógica, o anotar que no se encontró ninguna.

Fase 4: Revisión secuencial de puertas

Leer references/gates.md para definiciones de puertas.

Abrir puertas en orden. Si una puerta falla, dejar de abrir puertas superiores para ese archivo o alcance de revisión. No fabricar hallazgos. El silencio significa cumplimiento para las secciones detalladas; el índice de puertas aún registra qué puertas se abrieron, pasaron, fallaron o fueron bloqueadas.

Fase 5: Informe

Producir un informe usando este formato:

## Registro de revisión

**Fuente**: [referencia de entrada]
**Calibración**: Puertas 1-[N] ([razón])
**Triage**: [omitido | Rojo M / Amarillo N / Verde K]
**Veredicto**: [PASA | FALLA en Puerta N]

### Índice de puertas

| Puerta | Enfoque | Estado |
|---:|---|---|
| 1 | Higiene de formato y sintaxis | [pasa | falla | bloqueado | no inspeccionado] |
| 2 | Nombres y legibilidad | [pasa | falla | bloqueado | no inspeccionado] |
| 3 | Manejo de errores y observabilidad | [pasa | falla | bloqueado | no inspeccionado] |
| 4 | Flujo de control y claridad estructural | [pasa | falla | bloqueado | no inspeccionado] |
| 5 | Responsabilidad y límites | [pasa | falla | bloqueado | no inspeccionado] |
| 6 | Integridad de la lógica de negocio | [pasa | falla | bloqueado | no inspeccionado] |
| 7 | Desduplicación y composición | [pasa | falla | bloqueado | no inspeccionado] |
| 8 | Seguridad e integridad de parámetros | [pasa | falla | bloqueado | no inspeccionado] |

### Alerta de triage de seguridad

[Incluir solo cuando falla la verificación 9 de triage.]

### Puerta N: [nombre]

| # | Ubicación | Violación | Corrección |
|---|---|---|---|
| 1 | `archivo:línea` | Puerta N: estándar específico violado | Corrección concreta |

### Apéndice estructural

[Incluir resúmenes de unidades de código relacionadas con los hallazgos.]

Fase 6: Plan de corrección opcional

Producir un plan de corrección solo cuando el usuario lo solicite.

Reglas del plan de corrección:

  • Una violación por corrección.
  • El orden de corrección sigue el orden de las puertas.
  • Dentro de la misma puerta, ordenar por archivo y línea a menos que dependencias lógicas requieran otro orden.
  • Sin correcciones oportunistas.
  • Cada corrección incluye criterios de verificación.

Reglas

  • Revisar solo; no modificar código.
  • Usar solo entradas locales o pegadas; no llamar APIs remotas de PR/MR.
  • Abrir puertas secuencialmente y detenerse en la primera puerta que falle.
  • Reportar alertas de triage de seguridad incluso cuando la inspección profunda de seguridad esté bloqueada.
  • Dar correcciones concretas; evitar sugerencias vagas como "considerar mejorar".
  • Si todas las puertas abiertas pasan, el Índice de puertas es el informe; no inventar hallazgos.
  • Mencionar cuando las pruebas, compilaciones o verificaciones en tiempo de ejecución no se hayan ejecutado.
  • Mantenerse en el ámbito; transferir en el límite. Esta habilidad es solo de revisión estática local. Para corrección en tiempo de ejecución/comportamiento, señalar a verify; para análisis de seguridad profunda más allá de las comprobaciones superficiales de la Puerta 8, señalar a security-review. Nombrar la transferencia en lugar de hacer a medias el trabajo de la otra habilidad.

Skills relacionados