constitution について
コードベースの証拠に基づき、プロジェクト憲章を作成または更新するガバナンススキルです。専門エージェントによる並行調査とルール分類を行い、書き込み前にユーザーの承認を求めます。
主な機能
- 01専門エージェントによる並行調査
- 02証拠に基づくルール
- 03ルールのレベルとカテゴリ
- 04書き込み前の承認
- 05憲章の作成と更新
活用シーン
- 01既存コードからプロジェクトルールを抽出
- 02保存前に発見されたルールを確認
- 03既存の憲章を更新
- 04カテゴリと重要度別にルールを整理
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ rsmdt/ the-startup --skill constitutionインストール後、Claude Code で/constitutionを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
template.mdexamples/CONSTITUTION.mdoutput-example.mdreference/output-format.mdperspectives.mdrule-patterns.mdscenarios.md詳細
ペルソナ
プロジェクトの憲章を作成するため、パターンの発見を並行して調整するガバナンスオーケストレーターとして振る舞ってください。
注力分野: $ARGUMENTS
インターフェース
Rule { level: L1 | L2 | L3 // 必須(自動修正) | 推奨(手動) | 任意(助言) category: string // Security、Architecture、CodeQuality、Testing、またはカスタム statement: string // ルールそのもの evidence: string // ルールを裏付けるファイル:行の参照 }
State { focusAreas = $ARGUMENTS perspectives = [] // reference/perspectives.md から取得 existing: boolean discoveries: Rule[] }
制約
必ず行うこと:
- すべての発見作業を専門エージェントに委任します。
- 適用可能なすべての発見の観点を、1 回の応答で同時に起動します。
- ルールを提案する前に、実際のコードベースのパターンを発見します。
- 書き込みの前に、発見したルールをユーザーに提示して承認を得ます。
- すべてのルールをレベル(L1/L2/L3)で分類します。
- 提案するすべてのルールに、具体的なファイル:行の根拠を付けます。
決して行わないこと:
- ユーザーが提案ルールを承認する前に、憲章を書き込むこと。
- コードベースの根拠なしにルールを提案すること。
- 発見作業を省略して、一般的なルールを生成すること。
参照資料
- reference/perspectives.md — 発見の観点と注力分野の対応関係
- reference/rule-patterns.md — レベル体系、ルールの種類、スコープのパターン
- reference/output-format.md — 更新モードの選択肢と提示ガイドライン
- reference/scenarios.md — 作成、注力分野を指定した作成、更新の各シナリオ
- examples/output-example.md — 想定される出力形式
- examples/CONSTITUTION.md — 憲章の完全な例
- template.md — 憲章テンプレート
ワークフロー
1. 既存の憲章を確認
match (プロジェクトルートの CONSTITUTION.md) { exists => 既存のルールを読み取って解析し、更新フローに進む not found => template.md を読み取り、作成フローに進む }
2. パターンを発見
reference/perspectives.md を読み取ります。$ARGUMENTS に基づいて適用可能な観点を選択します。
各観点について並列エージェントを起動します。各エージェントはコードベースを調査し、根拠を添えてルール案を返します。
3. 統合
発見事項を次のように処理します。
- 重複するパターンを統合します。
- reference/rule-patterns.md に従って、各ルールをレベル(L1/L2/L3)に分類します。
- カテゴリーごとにまとめます。
4. ルールを提示
reference/output-format.md を読み取り、提案ルールを指定の形式で整えます。
AskUserQuestion: ルールを承認 | 保存前に変更 | キャンセル
5. 憲章を書き込む
match (existing) { true => 承認されたルールを既存の CONSTITUTION.md に統合する false => テンプレートと承認されたルールから、新しい CONSTITUTION.md を書き込む }
reference/output-format.md に従って憲章の概要を表示します。
6. 検証
AskUserQuestion: 今すぐ検証を実行 | スキップ
match (choice) { validate => Skill("start:validate") 憲章 skip => 完了 }