ASD

Verification Before Completion

Úsalo antes de afirmar que un trabajo está completo, corregido o pasando, antes de hacer commit o crear PRs: exige ejecutar comandos de verificación y confirmar la salida antes de cualquier afirmación de éxito.

Estrellas
271k

en todo el repo

Actividad
55

0–100, la ruta de este skill

Actualizado
el mes pasado

último commit aquí

Commits
1

últimos 90 días

Contexto
912 tok

56 tok en reposo

Paquete
1 archivo

4 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add obra/superpowers --skill verification-before-completion --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Obliga a ejecutar comandos de verificación completos y frescos antes de afirmar que algo está terminado, corregido o pasando
  • Exige leer la salida completa, revisar el código de salida y contar fallos antes de hacer la afirmación
  • Define una tabla de excusas comunes ('debería funcionar', 'estoy cansado') y las marca como inválidas
  • Requiere verificación independiente incluso cuando un agente delegado reporta éxito

Úsalo cuando

  • Antes de afirmar que el trabajo está completo, corregido o pasando
  • Antes de hacer commit o crear un PR
  • Antes de expresar satisfacción o pasar a la siguiente tarea
  • Antes de confiar en el reporte de éxito de un agente delegado

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Ya arreglé el bug, voy a hacer commit
    • Creo que los tests ahora pasan, cierra la tarea
    • El agente dijo que terminó, marca esto como completo

    SKILL.md

    En inglés

    Verification Before Completion

    Overview

    Core principle: Evidence before claims, always.

    Violating the letter of this rule is violating the spirit of this rule.

    The Iron Law

    NO COMPLETION CLAIMS WITHOUT FRESH VERIFICATION EVIDENCE
    

    If you haven't run the verification command in this message, you cannot claim it passes.

    The Gate Function

    BEFORE claiming any status or expressing satisfaction:
    
    1. IDENTIFY: What command proves this claim?
    2. RUN: Execute the FULL command (fresh, complete)
    3. READ: Full output, check exit code, count failures
    4. VERIFY: Does output confirm the claim?
       - If NO: State actual status with evidence
       - If YES: State claim WITH evidence
    5. ONLY THEN: Make the claim
    
    Skip any step = lying, not verifying
    

    Common Failures

    Claim Requires Not Sufficient
    Tests pass Test command output: 0 failures Previous run, "should pass"
    Linter clean Linter output: 0 errors Partial check, extrapolation
    Build succeeds Build command: exit 0 Linter passing, logs look good
    Bug fixed Test original symptom: passes Code changed, assumed fixed
    Regression test works Red-green cycle verified Test passes once
    Agent completed VCS diff shows changes Agent reports "success"
    Requirements met Line-by-line checklist Tests passing

    Red Flags - STOP

    • Using "should", "probably", "seems to"
    • Expressing satisfaction before verification ("Great!", "Perfect!", "Done!", etc.)
    • About to commit/push/PR without verification
    • Trusting agent success reports
    • Relying on partial verification
    • Thinking "just this once"
    • Tired and wanting work over
    • ANY wording implying success without having run verification

    Rationalization Prevention

    Excuse Reality
    "Should work now" RUN the verification
    "I'm confident" Confidence ≠ evidence
    "Just this once" No exceptions
    "Linter passed" Linter ≠ compiler
    "Agent said success" Verify independently
    "I'm tired" Exhaustion ≠ excuse
    "Partial check is enough" Partial proves nothing
    "Different words so rule doesn't apply" Spirit over letter

    Key Patterns

    Tests:

    ✅ [Run test command] [See: 34/34 pass] "All tests pass"
    ❌ "Should pass now" / "Looks correct"
    

    Regression tests (TDD Red-Green):

    ✅ Write → Run (pass) → Revert fix → Run (MUST FAIL) → Restore → Run (pass)
    ❌ "I've written a regression test" (without red-green verification)
    

    Build:

    ✅ [Run build] [See: exit 0] "Build passes"
    ❌ "Linter passed" (linter doesn't check compilation)
    

    Requirements:

    ✅ Re-read plan → Create checklist → Verify each → Report gaps or completion
    ❌ "Tests pass, phase complete"
    

    Agent delegation:

    ✅ Agent reports success → Check VCS diff → Verify changes → Report actual state
    ❌ Trust agent report
    

    When To Apply

    ALWAYS before:

    • ANY variation of success/completion claims
    • ANY expression of satisfaction
    • ANY positive statement about work state
    • Committing, PR creation, task completion
    • Moving to next task
    • Delegating to agents

    Rule applies to:

    • Exact phrases
    • Paraphrases and synonyms
    • Implications of success
    • ANY communication suggesting completion/correctness

    Reproducido de obra/superpowers bajo licencia MIT. Leer esta página en markdown.

    Archivos

    1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Detalles

    Creador
    obra
    Categoría
    Testing y QA
    Licencia
    MIT
    Recursos incluidos
    Solo SKILL.md
    Repositorio
    obra/superpowers
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de obra/superpowers

    Este repo incluye 14 skills. Si instalas uno, normalmente ya tienes los demás.

    Úsalo al ejecutar planes de implementación con tareas independientes dentro de la sesión actual.

    Costo de contexto al activarse
    8.1k tok
    Tamaño del paquete
    7 archivos
    Última actualización
    anteayer
    automatizacion

    Debes usarlo antes de cualquier trabajo creativo: crear features, construir componentes, añadir funcionalidad o modificar comportamiento. Explora la intención, requisitos y diseño antes de implementar.

    Costo de contexto al activarse
    3.9k tok
    Tamaño del paquete
    8 archivos
    Última actualización
    anteayer
    productividad

    Úsala al iniciar cualquier conversación: establece cómo encontrar y usar skills, exigiendo su invocación antes de CUALQUIER respuesta, incluso preguntas aclaratorias.

    Costo de contexto al activarse
    777 tok
    Tamaño del paquete
    6 archivos
    Última actualización
    anteayer
    productividad

    Úsala al crear nuevas skills, editar skills existentes o verificar que funcionan antes de desplegarlas.

    Costo de contexto al activarse
    6.6k tok
    Tamaño del paquete
    7 archivos
    Última actualización
    anteayer
    herramientas desarrollo

    Úsalo cuando la implementación esté completa, todos los tests pasen, y necesites decidir cómo integrar el trabajo.

    Costo de contexto al activarse
    1.9k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    anteayer
    herramientas desarrollo

    Úsalo al completar tareas, implementar features mayores, o antes de mergear, para verificar que el trabajo cumple los requisitos.

    Costo de contexto al activarse
    739 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    anteayer
    testing qa

    Skills relacionados

    Úsalo al completar tareas, implementar features mayores, o antes de mergear, para verificar que el trabajo cumple los requisitos.

    Costo de contexto al activarse
    739 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    anteayer
    testing qa

    Úsalo al empezar trabajo de feature que necesita aislamiento del workspace actual, o antes de ejecutar planes de implementación: asegura un workspace aislado vía herramientas nativas o fallback a git worktree.

    Costo de contexto al activarse
    1.7k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    herramientas desarrollo

    Parte un plan, una spec o la conversación actual en tickets tracer-bullet, cada uno declarando sus aristas de bloqueo, publicados en el tracker configurado.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 24 días
    herramientas desarrollo