pm-tasks-core は何をしますか?
すべての pm-tasks-<tool> アダプターの共有コア。抽出フェーズ、汎用カード構造、CRUD 語彙、自律モード契約、構成参照ルール、監査ログ形式を定義します。アダプターはこのスキルをパスで参照します — 仕様上、正式な依存関係メカニズムはありません。
ルーティング
アダプターは、ツール固有の書式設定を適用する前にこのスキルを呼び出します。正確なポインタは references/contract.md に文書化されています。
フェーズ
| フェーズ | 目的 | 参照 |
|---|---|---|
| 1 | 入力を特定する(計画ファイル vs インラインペースト vs 暗黙的) | 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 を参照してください。センチネル [autonomous] / --auto / 環境変数 LLODEV_PM_TASKS_AUTONOMOUS=1 によってのみ有効化されます。ツールの設定に明示的な許可リスト + スコープ + レート制限が必要です。決して推測されません。
構成
参照順序: <git-root>/.<tool>.json → ~/.config/llodev/pm-tasks/<tool>.json → 中断。シークレットは JSON には絶対に含めず(環境変数 / OS キーチェーンのみ)。
監査ログ
~/.local/share/llodev/pm-tasks/<tool>/audit.log にある追記専用の JSONL ファイル。スキーマは 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 チェックカタログ + 終了コード。
スタンドアロン代替
このスキルはアダプターなしでは有用ではありません。単独でアクティブ化された場合は、少なくとも 1 つの pm-tasks-<tool> パッケージをインストールするようユーザーに指示します。