CommunityProgramación y desarrollogithub.com

giout/agent-skills

Identifica casos límite esenciales y decisiones de implementación no resueltas para una funcionalidad propuesta, utilizando la rama actual y su base como contexto. Úsalo antes de planificar la implementación de una funcionalidad.

¿Qué es agent-skills?

Esta habilidad permite a un agente de IA analizar un requisito de funcionalidad propuesto (marcado como `[FEATURE]`) en el contexto del sistema actual, identificando casos límite fundamentales y decisiones críticas que deben resolverse antes de la planificación de la implementación. La habilidad determina la rama actual y su base (ya sea mediante el parámetro `[BASE_BRANCH]` o consultando información del repositorio y la solicitud de extracción), compara los cambios con Git utilizando la base de fusión, e inspecciona el código afectado y el comportamiento existente relevante. Evalúa flujos de trabajo principales, condiciones de frontera y fallo, considerando aspectos como permisos, consistencia de datos, transiciones de estado, concurrencia, reintentos, servicios externos y compatibilidad con datos existentes. Finalmente, separa preguntas ya respondidas por el código de decisiones no resueltas, reportando hallazgos esenciales con escenarios desencadenantes, consecuencias y decisiones necesarias, priorizando problemas que bloquean un plan de implementación sólido. Es compatible con cualquier herramienta que permita comandos de shell y acceso a un repositorio Git.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/giout/agent-skills/tree/HEAD/skills/edge-cases

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

Casos Límite de Funcionalidad

Analiza el requisito propuesto ([FEATURE]) en el contexto del sistema actual. Identifica casos límite fundamentales y decisiones críticas que deben resolverse antes de la planificación de la implementación.

Flujo de Trabajo

  1. Identifica la rama actual y confirma su base. Usa [BASE_BRANCH] cuando se proporcione; de lo contrario, determínala a partir de la información del repositorio y de la solicitud de extracción. Pregunta si sigue siendo ambigua.
  2. Compara la rama actual con su base en Git, utilizando su base de fusión. Inspecciona el código afectado y el comportamiento existente relevante para el requisito.
  3. Analiza el flujo de trabajo principal y sus condiciones de frontera y fallo significativas. Considera permisos, consistencia de datos, transiciones de estado, concurrencia, reintentos, servicios externos y compatibilidad con datos existentes cuando sean relevantes para la funcionalidad.
  4. Separa las preguntas ya respondidas por el código o el requisito de las decisiones que permanecen sin resolver.
  5. Reporta los hallazgos esenciales, explicando el escenario desencadenante, su consecuencia y la decisión o aclaración necesaria. Prioriza los problemas que bloquean un plan de implementación sólido.

Fundamenta los hallazgos en el requisito y el comportamiento real del sistema. Evita casos especulativos no relacionados con la funcionalidad. Este flujo de trabajo produce análisis, no cambios de implementación.

Individual skills in this repo

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

Skills relacionados