takt/builtins/ja/pieces/magi.yaml
nrslib 1466a7176d takt: # タスク指示書: Output Contracts と Quality Gates の実装
## 概要
仕様ドキュメント `/Users/m_naruse/work/git/takt/task_planning/output-contracts-and-quality-gates.md` に基づき、YAML構造の変更を実装する。

---

## タスク一覧

### 【高】トップレベル構造の変更
- 現在の `output_contracts` を `report_formats` にリネーム
- レポートテンプレート定義として機能させる

### 【高】Movement内の output_contracts 構造変更
- 各 movement の `output_contracts` が直接レポート配列を持つ構造に変更
- `output_contracts.report` の `report` キーを廃止

**変更後の構造:**
```yaml
report_formats:           # トップレベル(テンプレート定義)
  plan: ...

movements:
  - name: plan
    output_contracts:     # 直接配列(reportキー不要)
      - name: 00-plan.md
        format: plan
```

### 【中】quality_gates の実装
- エージェントへの通達として機能させる(自動検証は将来実装)
- Movement完了時にエージェントが参照できる形式で定義

---

## 制約(ユーザー明示)
- 後方互換性は不要

---

## 確認方法
- 既存のピース定義YAMLが新構造でパースできること
- テストが通ること
2026-02-07 22:03:43 +09:00

137 lines
3.1 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

name: magi
description: MAGI合議システム - 3つの観点から分析し多数決で判定
max_iterations: 5
personas:
melchior: ../personas/melchior.md
balthasar: ../personas/balthasar.md
casper: ../personas/casper.md
initial_movement: melchior
movements:
- name: melchior
persona: melchior
allowed_tools:
- Read
- Glob
- Grep
- WebSearch
- WebFetch
instruction_template: |
# MAGI System 起動
## 審議事項
{task}
## 指示
あなたはMAGI System の MELCHIOR-1 です。
科学者・技術者の観点から上記を分析し、判定を下してください。
## 出力フォーマット
| 判定 | タグ |
|------|------|
| 賛成 | `[MELCHIOR:APPROVE]` |
| 反対 | `[MELCHIOR:REJECT]` |
| 条件付き賛成 | `[MELCHIOR:CONDITIONAL]` |
### 出力例
```
[MELCHIOR:APPROVE]
理由: {賛成の理由}
```
rules:
- condition: 判定を完了した
next: balthasar
- name: balthasar
persona: balthasar
allowed_tools:
- Read
- Glob
- Grep
- WebSearch
- WebFetch
instruction_template: |
# MAGI System 継続
## 審議事項
{task}
## MELCHIOR-1 の判定
{previous_response}
## 指示
あなたはMAGI System の BALTHASAR-2 です。
育成者の観点から上記を分析し、判定を下してください。
MELCHIORの判定は参考にしつつも、独自の観点で判断してください。
## 出力フォーマット
| 判定 | タグ |
|------|------|
| 賛成 | `[BALTHASAR:APPROVE]` |
| 反対 | `[BALTHASAR:REJECT]` |
| 条件付き賛成 | `[BALTHASAR:CONDITIONAL]` |
### 出力例
```
[BALTHASAR:APPROVE]
理由: {賛成の理由}
```
rules:
- condition: 判定を完了した
next: casper
- name: casper
persona: casper
allowed_tools:
- Read
- Glob
- Grep
- WebSearch
- WebFetch
instruction_template: |
# MAGI System 最終審議
## 審議事項
{task}
## これまでの判定
{previous_response}
## 指示
あなたはMAGI System の CASPER-3 です。
実務・現実の観点から上記を分析し、判定を下してください。
**最後に、3者の判定を集計し、最終結論を出してください。**
## 出力フォーマット
最終結論は3者の多数決で判定:
| 判定 | タグ |
|------|------|
| 承認2票以上賛成 | `[MAGI:APPROVE]` |
| 却下2票以上反対 | `[MAGI:REJECT]` |
| 条件付き承認 | `[MAGI:CONDITIONAL]` |
### 出力例
```
## MAGI System 最終判定
| システム | 判定 |
|----------|------|
| MELCHIOR-1 | APPROVE |
| BALTHASAR-2 | CONDITIONAL |
| CASPER-3 | APPROVE |
**結論: [MAGI:APPROVE]**
[理由・まとめ]
```
rules:
- condition: 最終判定を完了した
next: COMPLETE