pm-tasks-core은(는) 무엇을 하나요?
모든 pm-tasks-<tool> 어댑터를 위한 공유 코어입니다. 추출 단계, 일반 카드 구조, CRUD 용어, 자율 모드 계약, 구성 조회 규칙 및 감사 로그 형식을 정의합니다. 어댑터는 경로를 통해 이 스킬을 참조합니다 — 사양에 공식적인 종속성 메커니즘은 없습니다.
라우팅
어댑터는 도구별 형식을 적용하기 전에 이 스킬을 호출합니다. 정확한 포인터는 references/contract.md에 문서화되어 있습니다.
단계
| 단계 | 목적 | 참고 |
|---|---|---|
| 1 | 입력 식별 (계획 파일, 인라인 붙여넣기, 암시적 입력) | references/contract.md § 1 |
| 2 | 의도별 섹션 추출 (목표, 전제 조건, 작업, 완료 조건) | references/contract.md § 2 |
| 2.5 | 안티패턴 게이트 | anti-patterns/core.md |
| 3 | 일반 카드 구축 | references/generic-card.md |
어댑터는 이후 자체 SKILL.md에 따라 4단계 이상을 실행합니다.
CRUD 용어 (어댑터가 구현하는 동사)
references/crud-vocabulary.md를 참조하세요. 6개의 동사이며, 모두 멱등적입니다 (clientToken 규칙은 비자연어 경우에 적용됨).
자율 모드
references/autonomous-mode.md를 참조하세요. Sentinel [autonomous], --auto, 또는 환경 변수 LLODEV_PM_TASKS_AUTONOMOUS=1에 의해서만 활성화됩니다. 도구 구성에 명시적인 허용 목록, 범위 및 비율 제한이 필요합니다. 절대로 추론되지 않습니다.
구성
조회 순서: <git-root>/.<tool>.json → ~/.config/llodev/pm-tasks/<tool>.json → 중단. 비밀 정보는 절대 JSON에 저장하지 않음 (환경 변수 또는 OS 키체인만 사용).
감사 로그
추가 전용 JSONL 파일: ~/.local/share/llodev/pm-tasks/<tool>/audit.log. 스키마는 references/audit-log-format.md에 있습니다. <task-ref> 해석을 위한 조회 인덱스 역할도 합니다.
초기화 헬퍼
어댑터는 npx @llodev/pm-tasks-<tool> init을 제공합니다. 공유 UX는 references/init-ux.md에 있습니다. 구현 라이브러리는 @llodev/pm-tasks-core/init-lib입니다 (TypeScript 소스는 ./src/init-lib.ts에, 컴파일된 파일은 ./dist/init-lib.js에 있음).
상태 점검 (doctor)
pm-tasks-core-doctor는 작업 공간 구성, 자율 모드 허용 목록, 감사 로그 쓰기 가능 여부, 네트워크 연결 가능성을 검증합니다. 검사 매트릭스 및 종료 코드는 references/doctor.md에 있습니다 — pm-tasks-core-doctor는 검사 카탈로그와 종료 코드를 제공합니다.
단독 실행 대비책
이 스킬은 어댑터 없이는 유용하지 않습니다. 단독으로 활성화된 경우, 하나 이상의 pm-tasks-<tool> 패키지를 설치하도록 사용자에게 알리십시오.