Skip to content
frontmatter
キー値
specdojo.idprj-0001:pjr-09kk-npm-onboarding-path
specdojo.typeproject
specdojo.statusready
specdojo.rulebookspecdojo:pjr-rulebook
specdojo.part_ofprj-0001:pjr-index
specdojo.item_typetodo
specdojo.item_statusdone
specdojo.priorityhigh
specdojo.ownerDEV
specdojo.registered_at2026-09-23T03:50:08Z
specdojo.due_on2026-10-31
specdojo.completed_at2026-09-23T10:28:04Z
specdojo.conclusionREADME と quick-start-guide を npm 導入で完結する導線へ改め、設定キーの reference を新設した。config init の Next steps と catalog scaffold のエラーから参照先へ辿れる。

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 最小構成である。

json
{
  "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 list312 件を 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. 観測済みの事実 と一致しているかを確認するDEVdone観測済み事実と resolver 実装を照合
2設定キー一覧の reference を新設し、案内から辿れるようにするDEVdone雛形は register 最小構成のまま維持
3README の導入手順を npm 経由で完結させるDEVdoneテンプレートは選択肢へ降格
4quick-start-guide の Detached Unit 手順へ kata の扱いを反映するDEVdone参照確認と選択的 eject を追加
5文書 lint 設定の導入手順を案内するDEVdonedocs-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 rulebookSOURCE=node_modules / EJECTABLE=yes で表示
kata show内容を表示
kata ejectCOPY で正準パスへ配置
catalog scaffold設定不足で失敗するが、不足キーと参照先 URL を案内

catalog scaffold のエラーは「何が足りないか」「どう直すか」「どこを見るか」が 3 行で揃う形になった。

text
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 まで到達できる状態になった。

5. 関連ドキュメント ​