Skills Agentes

Using Agent Skills

Descubre e invoca las skills del agente. Úsalo al iniciar una sesión, o cuando necesites decidir qué skill o flujo de trabajo aplica al trabajo que tienes entre manos. Es la meta-skill que rige cómo se descubren e invocan todas las demás.

Estrellas
97.9k

en todo el repo

Actividad
57

0–100, la ruta de este skill

Actualizado
hace 2 meses

último commit aquí

Commits
5

últimos 90 días

Contexto
2.6k tok

60 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

  • Es el meta-skill que decide qué otra skill del paquete aplica según la fase de desarrollo de la tarea
  • Exige exponer las suposiciones antes de implementar algo no trivial y esperar corrección
  • Obliga a detenerse y preguntar ante requisitos incompletos o conflictivos, en vez de adivinar
  • Impone disciplina de alcance: tocar solo lo pedido, sin refactors ni limpiezas no solicitadas
  • Exige verificación con evidencia (tests, build, datos en tiempo de ejecución) antes de dar una tarea por terminada

Úsalo cuando

  • Al empezar una sesión de trabajo, para identificar la fase de desarrollo y aplicar la skill correspondiente
  • Cuando necesitas decidir qué skill o flujo de trabajo aplica a la tarea que tienes delante
  • Antes de implementar algo no trivial, para exponer las suposiciones que estás haciendo
  • Cuando encuentras inconsistencias o requisitos poco claros y necesitas gestionar la confusión

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 implementar una función nueva, dime las suposiciones antes de empezar”
    • “El spec dice REST pero el código usa GraphQL, ¿qué hago?”
    • “Revisa que esta tarea cumpla la Definition of Done antes de darla por terminada”

    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
        ├── No quality bar written down? ──→ constraint-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-refine → spec-driven-development → planning-and-task-breakdown → incremental-implementation → test-driven-development → code-review-and-quality → code-simplification → shipping-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-recovery → test-driven-development → code-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
    Licencia
    MIT
    Recursos incluidos
    Solo SKILL.md
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de addyosmani/agent-skills

    Este repo incluye 25 skills. Si instalas uno, normalmente ya tienes los demás. Ver el pack agent-skills entero y su comando de instalación

    Crea especificaciones antes de programar: al empezar un proyecto o cambio significativo sin spec, al redactar un PRD con objetivos y alcance, o cuando un requisito agrupa varias capacidades testeables que exigen un mapa de módulos.

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

    Optimiza la configuración del contexto del agente. Úsalo al iniciar una sesión nueva, cuando la calidad del agente empeora, al cambiar de tarea o al configurar archivos de reglas y contexto de un proyecto.

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

    Instrumenta el código para que el comportamiento en producción sea visible y diagnosticable. Úsalo al añadir logs, métricas, trazas o alertas, al lanzar algo a producción, o cuando hay problemas y no se sabe qué pasó.

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

    Optimiza el rendimiento de la aplicación en frontend, backend, consultas y bases de datos. Úsalo cuando hay requisitos de rendimiento, se sospecha una regresión, hace falta mejorar Core Web Vitals o el profiling revela cuellos de botella.

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

    Divide el trabajo en tareas ordenadas. Úsalo cuando hay un spec que hace falta trocear en tareas implementables, cuando una tarea parece demasiado grande, para estimar alcance, o cuando es posible trabajar en paralelo.

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

    Refuerza el código frente a vulnerabilidades: entradas de usuario, autenticación, almacenamiento de datos, integraciones externas, el OWASP Top Ten, auditoría de dependencias y cumplimiento de privacidad (GDPR, CCPA).

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

    Skills relacionados

    Optimiza la configuración del contexto del agente. Úsalo al iniciar una sesión nueva, cuando la calidad del agente empeora, al cambiar de tarea o al configurar archivos de reglas y contexto de un proyecto.

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

    Gestiona la baja y migración de sistemas: retirar APIs o funciones antiguas, migrar usuarios a una nueva implementación, migrar un esquema de BD en producción (expand/contract) sin downtime, o decidir si mantener o retirar código.

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

    Estructura las prácticas de flujo de trabajo en git: commits, ramas, resolver conflictos, dividir trabajo sin confirmar en commits atómicos, PRs, push, trabajo en paralelo, releases, versión semántica, tags y changelog.

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