mcpField
T
takt-facet-builder

takt-facet-builder

github.com/j5ik2oAgent workflows2881 installsUpdated 13w ago
Repository

About takt-facet-builder

takt-facet-builder is a skill for TAKT workflow authors to create and edit five kinds of facet files. It guides facet selection, reuse checks, authoring, and validation using style guides and built-in examples.

Key features

  1. 01Classifies the five facet types
  2. 02Checks whether built-in facets can be reused
  3. 03Creates and edits files from templates
  4. 04Applies type-specific style guides
  5. 05Validates files with a script

Use cases

  1. 01Add a Persona or Policy to a workflow
  2. 02Write a step-specific Instruction
  3. 03Define Knowledge or an output structure
  4. 04Check new facets against conventions

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/j5ik2o/ai-tools --skill takt-facet-builder

After installing, type/takt-facet-builderin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/takt/builtins/en/
config.yaml
references/takt/builtins/en/facets/instructions/
ai-antipattern-fix.md
ai-antipattern-review.md
arbitrate.md
architect.md
architecture-audit-plan.md
architecture-audit-review.md
architecture-audit-supervise.md
architecture-audit-team-leader.md
audit-security-plan.md
audit-security-review.md
audit-security-supervise.md
audit-security-team-leader.md
dual-team-leader-implement.md
e2e-audit-plan.md
e2e-audit-review.md
e2e-audit-supervise.md
e2e-audit-team-leader.md
e2e-coverage-implement.md
e2e-coverage-plan.md
e2e-coverage-supervise.md
fix-supervisor.md
fix.md
gather-review.md
implement-after-tests.md
implement-terraform.md
implement-test.md
implement.md
loop-monitor-ai-antipattern-fix.md
references/takt/builtins/en/facets/instructions/_system/
fallback-notice.md

Details

From the project README

TAKT Facet Builder

TAKTの5種類のファセットファイルを個別に作成・編集する。

前提 takt バージョン: v0.47.0

参照資料

ファセット作成時は references/takt/builtins/ja/ の資料を参照する。

資料パス用途
スタイルガイド総合references/takt/builtins/ja/STYLE_GUIDE.md各ファセットの位置づけ
ペルソナガイドreferences/takt/builtins/ja/PERSONA_STYLE_GUIDE.mdペルソナ記述規約
ポリシーガイドreferences/takt/builtins/ja/POLICY_STYLE_GUIDE.mdポリシー記述規約
インストラクションガイドreferences/takt/builtins/ja/INSTRUCTION_STYLE_GUIDE.mdインストラクション記述規約
出力契約ガイドreferences/takt/builtins/ja/OUTPUT_CONTRACT_STYLE_GUIDE.md出力契約記述規約
Faceted Promptingreferences/takt/docs/faceted-prompting.ja.md5ファセット設計の理論
ビルトインファセットreferences/takt/builtins/ja/facets/{personas,policies,instructions,knowledge,output-contracts}/既存ファセット例

注意: references/takt/builtins/{ja,en}/templates/ は v0.43.0 でも実在する。雛形として参照してよいが、実際の命名・責務分割・文体はビルトインファセットを source of truth として合わせる。

重要: ファセット作成前に該当するスタイルガイドを必ず読む。

ワークフロー

Step 1: ファセット種別の判定

ユーザーの要件から、作成すべきファセット種別を判定する。

この内容は…
├── 特定エージェントのidentity・専門知識 → Persona
├── 複数エージェントが共有する行動規範 → Policy
├── ステップ固有の実行手順 → Instruction
├── 判断の前提となる参照情報 → Knowledge
└── エージェント出力の構造定義 → Output Contract
ファセット配置先対象キー判断
Personasystem prompt1エージェント「この知識はこのエージェント固有か?」
Policyuser message内複数エージェント「複数エージェントが同じルールに従うか?」
InstructionPhase 1 message1ステップ「この手順はこのステップ固有か?」
Knowledgeuser message内1+エージェント「判断の前提となる参照情報か?」
Output ContractPhase 2 message1レポート「後続が{report:filename}で参照するか?」
Step 2: ビルトイン確認

同種のビルトインファセットを確認し、再利用できるか判断する。

ファセットビルトイン例
Personacoder, planner, architect-planner, architecture-reviewer, qa-reviewer, supervisor, security-reviewer, frontend-reviewer, cqrs-es-reviewer, pure-reviewer, testing-reviewer, terraform-reviewer, terraform-coder, dual-supervisor, research-analyzer, research-digger, research-planner, research-supervisor, conductor, pr-commenter, test-planner, ai-antipattern-reviewer, coding-reviewer, findings-manager, melchior, balthasar, casper
Policycoding, review, testing, qa, ai-antipattern, design-fidelity, design-planning, task-decomposition, screen-api, existing-system-respect, research, terraform
Instructionplan, plan-investigate, plan-test, implement, implement-after-tests, implement-test, implement-terraform, write-tests-first, team-leader-implement, dual-team-leader-implement, plan-maintenance, write-tests-maintenance, implement-maintenance, fix-maintenance, supervise-maintenance, review-coding, review-arch, review-qa, review-security, review-frontend, review-cqrs-es, review-pure, review-test, review-terraform, supervise, fix, fix-supervisor, arbitrate, architect, ai-antipattern-review, ai-antipattern-fix, loop-monitor-ai-antipattern-fix, loop-monitor-reviewers-fix, findings-manager, research-plan, research-dig, research-analyze, research-supervise, gather-review, architecture-audit-plan, architecture-audit-review, architecture-audit-supervise, architecture-audit-team-leader, audit-security-plan, audit-security-review, audit-security-supervise, audit-security-team-leader, e2e-audit-plan, e2e-audit-review, e2e-audit-supervise, e2e-audit-team-leader, e2e-coverage-implement, e2e-coverage-plan, e2e-coverage-supervise, unit-audit-plan, unit-audit-review, unit-audit-supervise, unit-audit-team-leader
Knowledgearchitecture, backend, cqrs-es, frontend, security, task-decomposition, takt, terraform-aws, e2e-testing, react, unit-testing, existing-system, research, research-comparative
Output Contractplan, architecture-design, architecture-review, ai-antipattern-review, qa-review, security-review, frontend-review, cqrs-es-review, pure-review, testing-review, terraform-review, coding-review, findings-manager, ai-antipattern-review-finding-contract, architecture-review-finding-contract, coding-review-finding-contract, cqrs-es-review-finding-contract, frontend-review-finding-contract, pure-review-finding-contract, qa-review-finding-contract, security-review-finding-contract, terraform-review-finding-contract, testing-review-finding-contract, summary, validation, coder-scope, coder-decisions, maintenance-scope, review-gather, research-report, test-plan, test-report, plan-frontend, architecture-audit-plan, architecture-audit, audit-security, e2e-audit-plan, e2e-audit, e2e-coverage-plan, unit-audit-plan, unit-audit, supervisor-validation

v0.46.0 の変更点: requirements-reviewer ペルソナ、review-requirements instruction、requirements-review output contract を削除。代わりに pure-reviewer(review-pure instruction + pure-review output contract)を使用する。pure-reviewer は専門領域に閉じず「今マージしてよいか」のみを判断する汎用レビュアー。

v0.47.0 の変更点: Finding Contract 対応の新規ファセット追加。

  • Persona: findings-manager(Finding Contract の照合・判定を担う専用ペルソナ)
  • Instruction: findings-manager(findings-manager ペルソナ向けインストラクション)
  • Output Contract: findings-manager(findings-manager 出力構造)、*-finding-contract 系(ai-antipattern-review-finding-contract, architecture-review-finding-contract, coding-review-finding-contract, cqrs-es-review-finding-contract, frontend-review-finding-contract, pure-review-finding-contract, qa-review-finding-contract, security-review-finding-contract, terraform-review-finding-contract, testing-review-finding-contract)。Finding Contract 付きレビューでは通常の output contract の代わりに *-finding-contract 系を使用する。

再利用判断: ビルトインで足りる場合はカスタムファセットを作らない。

Step 3: テンプレート選択と作成
Persona

参照: references/takt/builtins/ja/facets/personas/ の既存ファセット

テンプレート用途例
simple.mdドメイン知識なしcoder, planner
expert.mdドメイン知識ありarchitecture-reviewer
character.md固有の人格・口調melchior, balthasar, casper
# {エージェント名}

{1-2文のロール定義。「あなたは〜です。」で始める}

## 役割の境界

**やること:**
- ...

**やらないこと:**
- ...(担当エージェント名を明記)

## 行動姿勢

- ...(3-8項目)

## ドメイン知識(expertのみ)

### {観点}
...

サイズ目安: simple 30-50行(上限100行)、expert 50-300行(上限550行)

禁止事項:

  • ポリシーの詳細ルール(コード例・テーブル)を転記(1行の行動指針はOK)
  • ワークフロー固有の概念(ステップ名、レポートファイル名)
  • ツール固有のパス(.takt/runs/等)
  • 実行手順
Policy

参照: references/takt/builtins/ja/facets/policies/ の既存ファセット

# {ポリシー名}

{1文の目的説明}

## 原則

| 原則 | 基準 |
|------|------|
| ... | ... |

## {ルールカテゴリ1}

{テーブル、コード例、箇条書きを自由に組み合わせ}

サイズ目安: 60-250行(上限300行)

禁止事項:

  • 特定エージェント固有の知識
  • ワークフロー固有の概念、ツール固有のパス
  • 実行手順
Instruction

参照: references/takt/builtins/ja/facets/instructions/ の既存ファセット

{目的宣言。1-2行、命令形}

**注意:** {条件付き注意事項(該当する場合)}

**やること:**
1. {手順1}
2. {手順2}
3. {手順3}

**必須出力(見出しを含める)**
## {出力セクション1}
- {内容}
## {出力セクション2}
- {内容}

サイズ目安: レビュー sub-step 5-12行、計画・修正 10-20行、実装・検証 30-50行

禁止事項:

  • ペルソナの内容(専門知識、行動姿勢)
  • ポリシーの内容(共有コーディング原則)
  • 自動注入される変数({task}, {previous_response})の手動記述
  • 他ステップ名の直接参照

テンプレート変数(使用可能):

  • {iteration}, {max_steps}, {step_iteration}
  • {report_dir}, {report:filename}, {cycle_count}
Knowledge

参照: references/takt/builtins/ja/facets/knowledge/ の既存ファセット

# {ドメイン名}知識

## {トピック1}

{概要。1-2文}

| 基準 | 判定 |
|------|------|
| ... | ... |

### {サブトピック}

{コード例で具体的に}

## {トピック2}

| パターン | 例 | 問題 |
|---------|-----|------|
| ... | `{コード}` | ... |

検証アプローチ:
1. {手順}

特徴: 記述的(「こうなっている」)。ポリシーの「WHY」を提供する。

Output Contract

参照: references/takt/builtins/ja/facets/output-contracts/ の既存ファセット

```markdown
# {レポートタイトル}

## 結果: APPROVE / REJECT

## サマリー
{1-2文で結果を要約}

## 詳細
| 観点 | 結果 | 備考 |
|------|------|------|
```

**認知負荷軽減ルール:**
- APPROVE → サマリーのみ(5行以内)
- REJECT → 問題点を表形式で(30行以内)

サイズ目安: 10-25行(上限30行、認知負荷軽減ルール除く)

ステータスパターン: APPROVE / REJECT(二値)、APPROVE / IMPROVE / REJECT(三値)、完了(固定値)

レビュー出力契約の構造(v0.30.0〜):

  • 各指摘に family_tag 列を追加(指摘のカテゴリ分類)
  • セクション構成: new(新規)→ persists(継続)→ resolved(解消済み)→ reopened(再開)

禁止事項:

  • 実行手順(インストラクションの責務)
  • 判断基準の詳細(ペルソナ/インストラクションの責務)
Step 4: 共通ルール適用

全ファセット共通のルールを確認する。

ルール内容
見出し深さ### まで。#### 以下は不可
コード例良い例/悪い例のペア。// REJECT // OK コメント
文体ペルソナ・ポリシー・ナレッジ: 常体。インストラクション: 丁寧語(命令調)
ファイル命名{name}.md、ハイフン区切り、英語小文字
配置~/.takt/{facet-type}/ または プロジェクト固有の場所
Step 5: 検証

作成したファセットの品質を確認する。

全ファセット共通:

  • #### 以下のネストがないか
  • ファイル命名規約に従っているか
  • サイズ上限内か

Persona:

  • ロール定義が1-2文か
  • 「やること」「やらないこと」に担当エージェント名があるか
  • ポリシーの詳細ルールが混入していないか
  • ワークフロー固有の概念がないか

Policy:

  • 目的説明が1文か
  • 原則テーブルがあるか
  • 複数エージェントに適用可能か

Instruction:

  • 冒頭が命令形か
  • 自動注入変数を手動記述していないか
  • ペルソナ/ポリシーの内容が混入していないか

Knowledge:

  • 記述的(宣言的)な文体か
  • テーブルとコード例で具体的か

Output Contract:

  • ```markdownコードブロックで囲まれているか
  • レビュー系にステータスと認知負荷軽減ルールがあるか
  • 番号プレフィックスがファイル名にないか

バリデーション

作成・編集したファイルは validate-takt-files.sh で機械的に検証できる:

bash .agents/skills/takt-facet/scripts/validate-takt-files.sh

検証項目:

  • ワークフロー YAML: 必須フィールド(name/initial_step/steps)、initial_step の step 参照、ファセットファイル参照の実在
  • ファセット .md: 空チェック、persona/policy/knowledge は # 見出し 必須、instruction/output-contract は内容存在

オプション --workflows / --facets で対象を絞り込み可能。

Comments

Markdown supported