Skills Agentes

Using Agent Skills

Descubre e invoca las skills de agente adecuadas; es la meta-skill que gobierna cómo se descubren y aplican todas las demás skills según la fase de desarrollo.

Estrellas
87.7k

en todo el repo

Actividad
63

0–100, la ruta de este skill

Actualizado
hace 9 días

último commit aquí

Commits
5

últimos 90 días

Contexto
2.6k tok

55 tok en reposo

Paquete
1 archivo

10 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add addyosmani/agent-skills --skill using-agent-skills --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Enruta la tarea actual hacia la skill correcta según la fase de desarrollo
  • Impone comportamientos operativos fijos: exponer supuestos, gestionar confusión, cuestionar decisiones dudosas
  • Exige disciplina de alcance y verificación antes de dar por terminado cualquier trabajo
  • Define la secuencia típica de skills a lo largo del ciclo de vida de una feature

Úsalo cuando

  • Al iniciar una sesión de trabajo
  • Cuando necesitas descubrir qué skill aplica a la tarea actual

No lo uses cuando

    Qué lo activa

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

    • ¿Qué skill debería usar para esta tarea?
    • Voy a empezar una feature nueva, ¿por dónde empiezo?
    • No sé bien qué skill aplica aquí, ayúdame a decidir

    SKILL.md

    En inglés

    Using Agent Skills

    Overview

    Agent Skills is a collection of engineering workflow skills organized by development phase. Each skill encodes a specific process that senior engineers follow. This meta-skill helps you discover and apply the right skill for your current task.

    Skill Discovery

    When a task arrives, identify the development phase and apply the corresponding skill:

    Task arrives
        │
        ├── Don't know what you want yet? ──────→ interview-me
        ├── Have a rough concept, need variants? → idea-refine
        ├── New project/feature/change? ──→ spec-driven-development
        ├── Have a spec, need tasks? ──────→ planning-and-task-breakdown
        ├── Implementing code? ────────────→ incremental-implementation
        │   ├── UI work? ─────────────────→ frontend-ui-engineering
        │   ├── API work? ────────────────→ api-and-interface-design
        │   ├── Need better context? ─────→ context-engineering
        │   ├── Need doc-verified code? ───→ source-driven-development
        │   └── Stakes high / unfamiliar code? ──→ doubt-driven-development
        ├── Writing/running tests? ────────→ test-driven-development
        │   └── Browser-based? ───────────→ browser-testing-with-devtools
        ├── Something broke? ──────────────→ debugging-and-error-recovery
        ├── Reviewing code? ───────────────→ code-review-and-quality
        │   ├── Too complex? ─────────────→ code-simplification
        │   ├── Security concerns? ───────→ security-and-hardening
        │   └── Performance concerns? ────→ performance-optimization
        ├── Committing/branching? ─────────→ git-workflow-and-versioning
        ├── CI/CD pipeline work? ──────────→ ci-cd-and-automation
        ├── Deprecating/migrating? ────────→ deprecation-and-migration
        ├── Writing docs/ADRs? ───────────→ documentation-and-adrs
        ├── Adding logs/metrics/alerts? ───→ observability-and-instrumentation
        └── Deploying/launching? ─────────→ shipping-and-launch
    

    Core Operating Behaviors

    These behaviors apply at all times, across all skills. They are non-negotiable.

    1. Surface Assumptions

    Before implementing anything non-trivial, explicitly state your assumptions:

    ASSUMPTIONS I'M MAKING:
    1. [assumption about requirements]
    2. [assumption about architecture]
    3. [assumption about scope]
    → Correct me now or I'll proceed with these.
    

    Don't silently fill in ambiguous requirements. The most common failure mode is making wrong assumptions and running with them unchecked. Surface uncertainty early — it's cheaper than rework.

    2. Manage Confusion Actively

    When you encounter inconsistencies, conflicting requirements, or unclear specifications:

    1. STOP. Do not proceed with a guess.
    2. Name the specific confusion.
    3. Present the tradeoff or ask the clarifying question.
    4. Wait for resolution before continuing.

    Bad: Silently picking one interpretation and hoping it's right. Good: "I see X in the spec but Y in the existing code. Which takes precedence?"

    3. Push Back When Warranted

    You are not a yes-machine. When an approach has clear problems:

    • Point out the issue directly
    • Explain the concrete downside (quantify when possible — "this adds ~200ms latency" not "this might be slower")
    • Propose an alternative
    • Accept the human's decision if they override with full information

    Sycophancy is a failure mode. "Of course!" followed by implementing a bad idea helps no one. Honest technical disagreement is more valuable than false agreement.

    4. Enforce Simplicity

    Your natural tendency is to overcomplicate. Actively resist it.

    Before finishing any implementation, ask:

    • Can this be done in fewer lines?
    • Are these abstractions earning their complexity?
    • Would a staff engineer look at this and say "why didn't you just..."?

    If you build 1000 lines and 100 would suffice, you have failed. Prefer the boring, obvious solution. Cleverness is expensive.

    5. Maintain Scope Discipline

    Touch only what you're asked to touch.

    Do NOT:

    • Remove comments you don't understand
    • "Clean up" code orthogonal to the task
    • Refactor adjacent systems as a side effect
    • Delete code that seems unused without explicit approval
    • Add features not in the spec because they "seem useful"

    Your job is surgical precision, not unsolicited renovation.

    6. Verify, Don't Assume

    Every skill includes a verification step. A task is not complete until verification passes. "Seems right" is never sufficient — there must be evidence (passing tests, build output, runtime data).

    Per-skill verification is the local check. The project-wide bar that applies to every change, regardless of which skill is active, is the Definition of Done: tests pass, no regressions, behavior verified at runtime, docs updated. See ../../references/definition-of-done.md. It complements each task's acceptance criteria rather than replacing them.

    Failure Modes to Avoid

    These are the subtle errors that look like productivity but create problems:

    1. Making wrong assumptions without checking
    2. Not managing your own confusion — plowing ahead when lost
    3. Not surfacing inconsistencies you notice
    4. Not presenting tradeoffs on non-obvious decisions
    5. Being sycophantic ("Of course!") to approaches with clear problems
    6. Overcomplicating code and APIs
    7. Modifying code or comments orthogonal to the task
    8. Removing things you don't fully understand
    9. Building without a spec because "it's obvious"
    10. Skipping verification because "it looks right"

    Skill Rules

    1. Check for an applicable skill before starting work. Skills encode processes that prevent common mistakes.

    2. Skills are workflows, not suggestions. Follow the steps in order. Don't skip verification steps.

    3. Multiple skills can apply. A feature implementation might involve idea-refinespec-driven-developmentplanning-and-task-breakdownincremental-implementationtest-driven-developmentcode-review-and-qualitycode-simplificationshipping-and-launch in sequence.

    4. When in doubt, start with a spec. If the task is non-trivial and there's no spec, begin with spec-driven-development.

    Lifecycle Sequence

    For a complete feature, the typical skill sequence is:

    1.  interview-me                → Extract what the user actually wants
    2.  idea-refine                 → Refine vague ideas
    3.  spec-driven-development     → Define what we're building
    4.  planning-and-task-breakdown → Break into verifiable chunks
    5.  context-engineering         → Load the right context
    6.  source-driven-development   → Verify against official docs
    7.  incremental-implementation  → Build slice by slice
    8.  observability-and-instrumentation → Instrument as you build (runs parallel with 7-9, not after)
    9.  doubt-driven-development    → Cross-examine non-trivial decisions in-flight
    10. test-driven-development     → Prove each slice works
    11. code-review-and-quality     → Review before merge
    12. code-simplification         → Reduce unnecessary complexity while preserving behavior
    13. git-workflow-and-versioning → Clean commit history
    14. documentation-and-adrs      → Document decisions
    15. deprecation-and-migration   → Retire old systems and move users safely when needed
    16. shipping-and-launch         → Deploy safely
    

    Not every task needs every skill. A bug fix might only need: debugging-and-error-recoverytest-driven-developmentcode-review-and-quality.

    Quick Reference

    Phase Skill One-Line Summary
    Define interview-me Surface what the user actually wants before any plan, spec, or code exists
    Define idea-refine Refine ideas through structured divergent and convergent thinking
    Define spec-driven-development Requirements and acceptance criteria before code
    Plan planning-and-task-breakdown Decompose into small, verifiable tasks
    Build incremental-implementation Thin vertical slices, test each before expanding
    Build source-driven-development Verify against official docs before implementing
    Build doubt-driven-development Adversarial fresh-context review of every non-trivial decision
    Build context-engineering Right context at the right time
    Build frontend-ui-engineering Production-quality UI with accessibility
    Build api-and-interface-design Stable interfaces with clear contracts
    Verify test-driven-development Failing test first, then make it pass
    Verify browser-testing-with-devtools Chrome DevTools MCP for runtime verification
    Verify debugging-and-error-recovery Reproduce → localize → fix → guard
    Review code-review-and-quality Five-axis review with quality gates
    Review code-simplification Preserve behavior while reducing unnecessary complexity
    Review security-and-hardening OWASP prevention, input validation, least privilege
    Review performance-optimization Measure first, optimize only what matters
    Ship git-workflow-and-versioning Atomic commits, clean history
    Ship ci-cd-and-automation Automated quality gates on every change
    Ship deprecation-and-migration Remove old systems and migrate users safely
    Ship documentation-and-adrs Document the why, not just the what
    Ship observability-and-instrumentation Structured logs, RED metrics, traces, symptom-based alerts
    Ship shipping-and-launch Pre-launch checklist, monitoring, rollback plan

    Reproducido de addyosmani/agent-skills 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
    addyosmani
    Categoría
    Productividad
    Licencia
    MIT
    Recursos incluidos
    Solo SKILL.md
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de addyosmani/agent-skills

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

    Endurece el código contra vulnerabilidades. Úsalo al manejar entrada de usuario, autenticación, almacenamiento de datos, integraciones externas o datos personales (GDPR, CCPA).

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

    Crea especificaciones antes de programar: úsalo al iniciar un proyecto o cambio sin spec, cuando los requisitos son ambiguos, o cuando un requerimiento debe descomponerse en un mapa de módulos.

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

    Realiza revisión de código en múltiples ejes. Úsalo antes de fusionar cualquier cambio, sea escrito por ti, otro agente o una persona, para evaluar la calidad antes de entrar a la rama principal.

    Costo de contexto al activarse
    5.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    testing qa

    Divide el trabajo en tareas ordenadas. Úsalo cuando tengas un spec o requisitos claros y necesites descomponer el trabajo en tareas implementables, estimar alcance o paralelizar.

    Costo de contexto al activarse
    2.4k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 4 días
    productividad

    Instrumenta el código para que el comportamiento en producción sea visible y diagnosticable, con logging, métricas, tracing y alertas.

    Costo de contexto al activarse
    2.8k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    devops infraestructura

    Entrega los cambios de forma incremental. Úsalo al implementar cualquier funcionalidad que toque más de un archivo, o cuando vayas a escribir mucho código de golpe.

    Costo de contexto al activarse
    2.4k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    herramientas desarrollo

    Skills relacionados

    Refina ideas en bruto en conceptos claros y accionables mediante pensamiento divergente y convergente estructurado.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    5 archivos
    Última actualización
    el mes pasado
    productividad

    Extrae lo que el usuario realmente quiere, no lo que cree que debería querer, mediante una entrevista de una pregunta a la vez hasta alcanzar ~95% de confianza.

    Costo de contexto al activarse
    3.6k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 2 meses
    productividad

    Divide el trabajo en tareas ordenadas. Úsalo cuando tengas un spec o requisitos claros y necesites descomponer el trabajo en tareas implementables, estimar alcance o paralelizar.

    Costo de contexto al activarse
    2.4k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 4 días
    productividad