pm-tasks-core
Núcleo compartido para todos los adaptadores pm-tasks-<tool>. Define las fases de extracción, la estructura de tarjeta genérica, el vocabulario CRUD, el contrato de modo autónomo, las reglas de búsqueda de configuración y el formato del registro de auditoría. Los adaptadores referencian esta skill por ruta; no hay un mecanismo de dependencia formal en la especificación.
Enrutamiento
Los adaptadores invocan esta skill ANTES de aplicar su formato específico de herramienta. El puntero exacto está documentado en references/contract.md.
Fases
| Fase | Propósito | Referencia |
|---|---|---|
| 1 | Identificar la entrada (archivo de plan vs pega en línea vs implícito) | references/contract.md § 1 |
| 2 | Extraer secciones por intención (meta, requisitos previos, tareas, criterio de finalización) | references/contract.md § 2 |
| 2.5 | Filtro de antipatrones | anti-patterns/core.md |
| 3 | Construir la tarjeta genérica | references/generic-card.md |
Luego, los adaptadores ejecutan las Fases 4+ según su propio SKILL.md.
Vocabulario CRUD (verbos que implementan los adaptadores)
Ver references/crud-vocabulary.md. Seis verbos, todos idempotentes (con reglas clientToken para casos no naturales).
Modo autónomo
Ver references/autonomous-mode.md. Se activa solo con el centinela [autonomous] / --auto / env LLODEV_PM_TASKS_AUTONOMOUS=1. Requiere lista blanca explícita + alcance + límite de tasa en la configuración de la herramienta. Nunca se infiere.
Configuración
Orden de búsqueda: <git-root>/.<tool>.json → ~/.config/llodev/pm-tasks/<tool>.json → abortar. Los SECRETOS NUNCA en JSON (solo variables de entorno / llavero del sistema operativo).
Registro de auditoría
JSONL de solo adición en ~/.local/share/llodev/pm-tasks/<tool>/audit.log. Esquema en references/audit-log-format.md. Funciona también como índice de búsqueda para la resolución de <task-ref>.
Inicialización
Los adaptadores exponen npx @llodev/pm-tasks-<tool> init. Experiencia de usuario compartida en references/init-ux.md. Biblioteca de implementación en @llodev/pm-tasks-core/init-lib (código TypeScript en ./src/init-lib.ts; compilado a ./dist/init-lib.js).
Verificación de salud (doctor)
pm-tasks-core-doctor valida la configuración del espacio de trabajo, la lista blanca autónoma, la posibilidad de escritura del registro de auditoría y el alcance de la red. Matriz de verificación y códigos de salida en references/doctor.md — catálogo de verificación de pm-tasks-core-doctor + códigos de salida.
Respaldo independiente
Esta skill no es útil sin un adaptador. Si se activa sola, indique al usuario que instale al menos un paquete pm-tasks-<tool>.