PJR-09KK npm 導入から exec までの導線を README と quick-start へ反映する
1. 概要
prj-0001:pjr-fkn1-kata-distribution-method の第 4 段階。npm 公開後の利用者が、npm install specdojo から Detached Unit を立ち上げて exec まで到達できる導線を文書へ反映する。
現状の README は「CLI だけでなく文書体系一式を配置する場合は Use this template から新しいリポジトリを作成する」と案内しており、npm 導入と両立していない。空リポジトリでの実測では、register 系と dashboard build は動くが、catalog scaffold は catalog_path not set、exec plan は Template not found で止まった。
1.1. 観測済みの事実
オーケストレーターが一時ディレクトリで実測した結果である。executor は再実測せず、文書の記述がこの事実と合っているかを確認する。
config init が生成する雛形は register 最小構成である。
{
"base_path": "docs/ja/projects/prj-0001",
"project_register_path": "controls/project-register",
"project_context": ["prj-overview"],
"run": { "worktree_base": "../app1-worktrees" }
}kata を持たない空ディレクトリでの動作は次のとおり。
| コマンド | 結果 |
|---|---|
config init | 成功 |
register scaffold / add / build | 成功 |
dashboard build | 成功 |
exec plan --register | 成功(prj-0001:pjr-ypns-kata-resolution 以降) |
kata list | 312 件を SOURCE=node_modules で表示 |
kata eject --id specdojo:pjr-rulebook | 成功。以後 SOURCE=repository へ変化 |
index build(eject 前後) | いずれも 312 entries、重複エラーなし |
catalog scaffold | 失敗(catalog_path not set for project) |
catalog scaffold だけが設定不足で止まる。雛形に catalog_path、schedule_path、execution_path、members_path、roles_path、viewpoints_path、routines_path、jobs_path が無いためである。
1.2. 作業 2 の方針
config init の雛形へ全キーを追加しない。register だけを使う最小構成の利用者に未使用の設定が並び、どれを埋めるべきか判断できなくなる。
代わりに次を行う。
.specdojo/specdojo.config.jsonのキー一覧を reference として新設する。各キーの役割、既定値の有無、どのコマンドが必要とするかを表で示す。config initが表示する Next steps へ、catalog や schedule へ進む場合は reference を参照してキーを追加する旨を加える。catalog scaffoldが出すcatalog_path not setのエラーメッセージから、参照先が分かるようにする。
利用者は「register だけなら設定不要」「catalog へ進むときに必要なキーを足す」という段階的な体験になる。
2. 完了条件
- 空リポジトリで
npm install specdojoからconfig init、register scaffold、catalog scaffold、exec plan --registerまでを通しで実行し、手順どおりに完了することを確認している。 - README の導入手順が npm 経由で完結し、テンプレートリポジトリは選択肢として位置づけられている。
- specdojo:quick-start-guide の Detached Unit 手順が、kata の扱い(参照が既定、必要なら eject)を含めて実態に合っている。
.specdojo/specdojo.config.jsonのキー一覧が reference として存在し、各キーの役割・既定値の有無・必要とするコマンドが分かる。config initの雛形へ全キーを追加していない。config initの Next steps とcatalog scaffoldのエラーメッセージから、キー一覧の reference へ辿れる。- 文書 lint 設定(
.remarkrc.yamlなど)の導入手順が案内されている。 npm run checkとnpm run docs:buildが通過している。
3. 作業内容
| No | 作業 | 担当 | 状態 | メモ |
|---|---|---|---|---|
| 1 | 記載内容が 1.1. 観測済みの事実 と一致しているかを確認する | DEV | done | 観測済み事実と resolver 実装を照合 |
| 2 | 設定キー一覧の reference を新設し、案内から辿れるようにする | DEV | done | 雛形は register 最小構成のまま維持 |
| 3 | README の導入手順を npm 経由で完結させる | DEV | done | テンプレートは選択肢へ降格 |
| 4 | quick-start-guide の Detached Unit 手順へ kata の扱いを反映する | DEV | done | 参照確認と選択的 eject を追加 |
| 5 | 文書 lint 設定の導入手順を案内する | DEV | done | docs-editing-guide を詳細の正本として参照 |
4. 対応結果
README.mdの第一導線を Detached Unit への npm 導入とし、register の作成、exec plan --register、agent 設定後のexec run --registerまでをnpx specdojoで実行できる形にした。テンプレートリポジトリは全文書をカスタマイズする場合の選択肢へ位置づけた。- specdojo:quick-start-guide の後続コマンドを npm のローカル CLI で実行できる表記へ統一し、kata の package 参照、
kata list/show、選択的なkata eject、参照固定のexec-template/schemaを案内した。 - specdojo:specdojo-config-reference を新設し、設定キーの役割、既定値、パスの基準、必要とする主なコマンドを一覧化した。
config initの雛形には全キーを追加せず、register 最小構成を維持した。 config initの Next steps とcatalog_path not setのエラーから設定リファレンスへ到達できる URL を追加し、単体テストで固定した。- specdojo:quick-start-guide では
@specdojo/docs-lintと最小.remarkrc.yamlの例を維持し、詳細な設定と検証コマンドは ドキュメント編集ガイド を正本として参照した。
4.1. 文書どおりになぞった確認
README に記載された手順を、kata を持たない一時ディレクトリでそのまま実行した。全て記載どおりに動作した。
| 手順 | 結果 |
|---|---|
config init | 成功。Next steps に設定リファレンスの URL が表示される |
register scaffold | 成功 |
register add | 成功(PJR-8CH0) |
register build | 成功 |
exec plan --register | 成功。plan を生成 |
kata list --kind rulebook | SOURCE=node_modules / EJECTABLE=yes で表示 |
kata show | 内容を表示 |
kata eject | COPY で正準パスへ配置 |
catalog scaffold | 設定不足で失敗するが、不足キーと参照先 URL を案内 |
catalog scaffold のエラーは「何が足りないか」「どう直すか」「どこを見るか」が 3 行で揃う形になった。
catalog_path not set for project 'prj-0001' in .../.specdojo/specdojo.config.json.
Add "catalog_path": "<path>" to the project config.
Configuration keys: https://specdojo.github.io/specdojo/ja/specdojo/references/specdojo-config-reference.htmlこれにより prj-0001:pjr-fkn1-kata-distribution-method から派生した 4 段階(prj-0001:pjr-ypns-kata-resolution、prj-0001:pjr-aak1-kata-subcommands、prj-0001:pjr-g8m9-kata-wikilink-resolution、本項目)がすべて完了し、npm 導入だけで Detached Unit を立ち上げて exec plan と kata の参照・eject まで到達できる状態になった。