02. Conceptos fundamentales

Guide4 min de lectura

Una vez que entiendas los términos y conceptos en esta página, puedes aplicar los ejemplos de cada otra página de la guía directamente.

Back to table of contents

02. Conceptos fundamentales

Una vez que entiendas los términos y conceptos en esta página, puedes aplicar los ejemplos de cada otra página de la guía directamente.

Skill, Agent, Executor, Task

TérminoSignificado
SkillUn procedimiento que los usuarios invocan directamente, como /ywc-plan. Está definido en claude-code/skills/<name>/SKILL.md, y la mayor parte de este Manual trata sobre Habilidades.
Agent (Subagente)Una unidad de ejecución especializada delegada internamente por un Skill, como ywc-backend-coder o ywc-security-engineer. Los usuarios no las invocan directamente; las Habilidades las envían a través de la herramienta Task.
ExecutorUn término colectivo para las dos habilidades que realmente ejecutan Tasks: ywc-sequential-executor (secuencial) y ywc-parallel-executor (paralelo).
TaskSe crea un directorio tasks/<phase>-<sequence>-<slug>/ cuando ywc-task-generator descompone una especificación. Consiste en README.md (metadatos) y task.md (lista de verificación de implementación).

La escala determina el flujo

Cada elemento de trabajo comienza con ywc-plan. ywc-plan juzga la escala de la solicitud y la dirige a uno de dos flujos.

EscalaCriterios de decisiónSalidaSiguiente paso
PequeñoUn cambio que puede completarse en un solo PR, sin migración de base de datos ni adopción de nueva bibliotecaplan.md04. general cycle (small)
Mediano/GrandeDebe dividirse en múltiples Tasks, o incluir una migración de base de datos o la adopción de una nueva bibliotecadocs/ywc-plans/<slug>.md05. general cycle (medium/large)

Las migraciones de bases de datos y la adopción de nuevas bibliotecas siempre se manejan por separado, independientemente de la escala. Esta es una Invariante de Seguridad para tanto ywc-plan como ywc-task-generator.

Los cuatro estados de finalización

Casi todos los Skill terminan con uno de los cuatro estados que se indican a continuación. Una vez que conozca este vocabulario, puede leer el informe de finalización de cualquier Skill y decidir de inmediato qué hacer a continuación.

EstadoSignificadoLo que el usuario debe hacer
DONECompletamente terminado, sin problemasPasar al siguiente paso
DONE_WITH_CONCERNSTerminado, pero con algo para verLea la preocupación; arréglela si es un problema de corrección, de lo contrario continúe
BLOCKEDNo se puede continuar: se necesita juicio humanoRevise el obstáculo señalado, resuélvalo directamente y luego vuelva a ejecutar
NEEDS_CONTEXTNo hay suficiente información para comenzarProporcione la información solicitada y vuelva a invocar

Flujo general de un vistazo

Idea
ywc-plan (decisión de escala)
Small
01plan.md
02ywc-spec-ready
03ywc-code-gen
04ywc-impl-review
05ywc-create-pr
Medium/Large
01docs/ywc-plans/<slug>.md
02ywc-spec-ready
03ywc-task-generator
ywc-sequential-executor --review o ywc-parallel-executor --review
01PR
02CI
03Bot Review
04Merge (automatizado por Executor)

Cada rama de este flujo se cubre en detalle con ejemplos concretos de comandos en las páginas 04 y 05.

Conceptos del modo de entrega compartido PR

ywc-finish-branch, ywc-sequential-executor y ywc-parallel-executor comparten los conceptos de modo que se indican a continuación para la entrega basada en tareas. El flujo pequeño basado en plan.md no tiene artefacto de tarea, por lo que abre un PR con ywc-create-pr y maneja la revisión/fusión por separado. Las combinaciones exactas de banderas se cubren en 16. Executor / Patrones de indicación de generación de código.

ModoSignificado
normal-pr (predeterminado)Gestionar automáticamente la creación de PR -> Espera de CI -> Respuesta de revisión del bot -> Fusionar
--draftCrea solo un PR y detente - La fusión es manual
--local-mergeFusionar directamente en la rama base localmente sin un PR
--aggregate-pr (solo ejecutor)Recoge múltiples Tasks en una rama y entrégalas como un PR

Previous: 01. Introduction - Next: 03. Ship your first feature in 5 minutes