CommunityProgramación y desarrollogithub.com

Wanbicoi/agent-config

Convierte la conversación actual en una especificación y publícala en el sistema de seguimiento de incidencias del proyecto: sin entrevistas, solo síntesis de lo ya discutido.

¿Qué es agent-config?

Esta habilidad permite a un agente de IA generar automáticamente una especificación técnica a partir de la conversación actual y el conocimiento del código base, sin necesidad de entrevistar al usuario. Su utilidad radica en agilizar el proceso de documentación y planificación, ya que el agente sintetiza la información ya discutida y la publica directamente en el sistema de seguimiento de incidencias del proyecto (como GitHub Issues), aplicando una etiqueta de clasificación 'ready-for-agent'. Funciona explorando el repositorio para entender el estado actual del código, identificando los puntos de prueba (seams) más adecuados y utilizando una plantilla estructurada que incluye declaración del problema, solución, historias de usuario, decisiones de implementación y pruebas. Está diseñado para plataformas de agentes como Claude Code, Cursor o Codex, y requiere que el vocabulario de etiquetas y el sistema de incidencias hayan sido configurados previamente mediante el comando `/setup-matt-pocock-skills`.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Wanbicoi/agent-config/tree/HEAD/skills/to-spec

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

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

Documentación

Esta habilidad toma el contexto de la conversación actual y el conocimiento del código base y produce una especificación. NO entrevistes al usuario; simplemente sintetiza lo que ya sabes.

El sistema de seguimiento de incidencias y el vocabulario de etiquetas de clasificación deberían haberte sido proporcionados. Si no es así, dile al usuario que ejecute /setup-matt-pocock-skills.

Proceso

  1. Explora el repositorio para comprender el estado actual del código base, si aún no lo has hecho. Utiliza el vocabulario del glosario del dominio del proyecto en toda la especificación y respeta cualquier ADR en el área que estés tocando.

  2. Esboza los puntos de prueba (seams) en los que vas a probar la funcionalidad. Se deben preferir los puntos existentes a los nuevos. Utiliza el punto de prueba más alto posible. Si se necesitan nuevos puntos, propónlos en el nivel más alto que puedas. Cuantos menos puntos de prueba haya en el código base, mejor; el número ideal es uno.

Verifica con el usuario que estos puntos de prueba coinciden con sus expectativas.

  1. Escribe la especificación utilizando la plantilla siguiente y luego publícala en el sistema de seguimiento de incidencias del proyecto. Aplica la etiqueta de clasificación ready-for-agent; no es necesario realizar una clasificación adicional.

Declaración del Problema

El problema que enfrenta el usuario, desde la perspectiva del usuario.

Solución

La solución al problema, desde la perspectiva del usuario.

Historias de Usuario

Una lista NUMERADA y extensa de historias de usuario. Cada historia de usuario debe tener el formato:

  1. Como , quiero para

Esta lista de historias de usuario debe ser extremadamente amplia y cubrir todos los aspectos de la funcionalidad.

Decisiones de Implementación

Una lista de decisiones de implementación que se tomaron. Esto puede incluir:

  • Los módulos que se construirán/modificarán
  • Las interfaces de esos módulos que se modificarán
  • Aclaraciones técnicas del desarrollador
  • Decisiones arquitectónicas
  • Cambios en el esquema
  • Contratos de API
  • Interacciones específicas

NO incluyas rutas de archivo específicas ni fragmentos de código. Podrían quedar obsoletos muy rápidamente.

Excepción: si un prototipo produjo un fragmento que codifica una decisión con mayor precisión que la prosa (máquina de estados, reducer, esquema, forma de tipo), intégralo dentro de la decisión correspondiente y menciona brevemente que proviene de un prototipo. Recorta solo las partes ricas en decisiones, no un demo funcional, solo los bits importantes.

Decisiones de Pruebas

Una lista de decisiones de pruebas que se tomaron. Incluye:

  • Una descripción de lo que constituye una buena prueba (solo probar el comportamiento externo, no los detalles de implementación)
  • Qué módulos se probarán
  • Referencias previas para las pruebas (es decir, tipos similares de pruebas en el código base)

Fuera del Alcance

Una descripción de las cosas que están fuera del alcance de esta especificación.

Notas Adicionales

Cualquier nota adicional sobre la funcionalidad.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

Skills relacionados