Yaoyorozu System Core は、REQ、UI契約、階層化テスト、証跡、判定をつなぐ再利用可能なフレームワーク面です。
利用者プロジェクトには、アプリ側のREQと実装だけを育ててもらいます。このモジュールは、そのREQが満たされたかを確認するためのコマンド、契約、文書だけを提供します。
bin/mihashiratools/配下の公開検証・同期ツールdocs/examples/配下のJSONスキーマと例docs/配下のフレームワーク文書と公開運用チェックリスト
composer require --dev yaoyorozu-system/coreアプリ側の契約ディレクトリは .yaoyorozu です。これはフレームワークのデータ配置で使う正規のオンディスク名です。
Composer で取り込んだ利用者プロジェクトでは、vendor/bin/yaorozu を入口にします。
vendor/bin/yaorozu guide --ai
vendor/bin/yaorozu verify-req REQ-APP-001
vendor/bin/yaorozu test-layers L6
vendor/bin/yaorozu mihashira REQ-APP-001
vendor/bin/yaorozu list-reqsAI に共通仕様を読ませる場合は、vendor/bin/yaorozu guide --ai と .ai/README.md を入口にします。利用者プロジェクト固有のREQは docs/req/ と .yaoyorozu/req/ を読みます。
利用者プロジェクトで最初に見る入口は、次の3つです。
| やりたいこと | 入口 |
|---|---|
| 1件のREQを日常確認する | bin/ci-l1 <REQ> |
| UI契約だけを確認する | tools/verify-req.* <REQ> |
| 公開証跡として判定を残す | bin/mihashira <REQ> |
| Composer 経由で使う | vendor/bin/yaorozu <command> |
bin/ci-l1 は日常確認のまとめ入口です。tools/verify-req.* は .yaoyorozu/req/<REQ>/ui_contract/pages.json とテンプレートの対応だけを軽く確認します。bin/mihashira は .yaoyorozu/req/<REQ>/evidence/latest/ を更新するため、採用する判定証跡を残すときに使います。
これらのコマンドは、利用者プロジェクト直下から実行します。
利用者プロジェクト側で育てるものは、主に次のファイル群です。
docs/req/: REQ文書の正本。.yaoyorozu/req/<REQ>/ui_contract/pages.json: REQごとのUI契約。src/、templates/、tests/: アプリ実装と検証。.yaoyorozu/req/<REQ>/evidence/latest/: 採用済みの最新判定証跡。
この package は、利用者プロジェクトから参照されるフレームワーク面です。
bin/とtools/: REQ検証、同期確認、判定を実行する入口。docs/examples/: JSONスキーマ、成功例、失敗例。docs/: 概念、運用、VS Code 連携、AI作業ルール。.ai/: AIに読ませる作業規約。通常は.ai/constraints.mdと.ai/workflow.mdから読ませます。
公開面は意図的に小さく保ちます。
- 要求の正本は利用者プロジェクトの
docs/req/に置く。 - UI契約は利用者プロジェクトの
.yaoyorozu/req/<REQ>/ui_contract/pages.jsonに置く。 - 1件以上のREQは
tools/verify-req.*で検証する。 - 判定ゲートは
bin/mihashira <REQ>で実行する。 - 採用する最新証跡は
.yaoyorozu/req/<REQ>/evidence/latest/に置く。
公開コマンドと補助コマンドの一覧は docs/commands.md に分離しています。日常の実行順と失敗時の確認先は docs/operations-checklist.md を正本にします。
docs/ai-dev-os.md: 概念と用語。docs/framework-shape.md: フレームワークに属するもの。docs/commands.md: 公開コマンドと補助コマンドのカタログ。docs/operations-checklist.md: 日常的なコマンドチェックリスト。docs/examples/README.md: JSONスキーマと出力例。.ai/README.md: AIに読ませる文書セット。
| 文書 | 責務 |
|---|---|
docs/ai-dev-os.md |
概念、正本、証跡モデルを説明する |
docs/framework-shape.md |
core package に属するもの、属さないものを定義する |
docs/commands.md |
公開コマンドと補助コマンドを一覧する |
README.md |
公開入口と利用者プロジェクトからの使い方を示す |
docs/operations-checklist.md |
日常作業の最小手順と事故防止をまとめる |
docs/vscode/README.md / docs/vscode/DETAILS.md |
VS Code 操作導線と詳細カタログを分けて示す |
.ai/ |
AIに読ませる作業規約の正本を置く |
docs/ai/repository-rules.md |
.ai/ への薄い入口として並列作業の読み順を示す |