mergegate/.claude/agents/specs/coding/codegen-agent-example.md
Shunsuke Hayashi 00d5d4d4e9 chore: Initialize Miyabi project with full planning
- Add .claude/ configuration (agents, commands, prompts, templates)
- Add comprehensive documentation:
  - WBS.md - Work Breakdown Structure
  - SPRINT_PLANNING.md - 4-sprint detailed plan
  - OPERATION_PLAN.md - Execution procedures
  - PRODUCT_SPEC.md - Product requirements
  - PREPARATION_OPS.md - Pre-sprint checklist
- Add PlantUML diagrams (wbs-diagram, gantt-chart)
- Configure Miyabi (.miyabi.yml)
- Set up Rust workspace structure

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-22 17:45:08 +09:00

2.1 KiB
Raw Blame History

CodeGenAgent Specification

概要

CodeGenAgentは、AI駆動のコード生成を担当するSpecialist Agentです。 Claude Sonnet 4を使用して、型安全で高品質なRustコードを生成します。

入力

  • Task: CoordinatorAgentから受け取ったTask
    • Task ID
    • 依存関係Dependencies
    • 生成すべきコードの仕様
  • Issue Context: 元のIssue情報

処理フロー

1. 要件分析

  • Taskの内容を解析
  • 必要なモジュール・トレイト・構造体を特定
  • 既存コードとの整合性確認

2. コード生成

// 例: 新しいAgent構造体の生成
pub struct NewAgent {
    config: AgentConfig,
}

#[async_trait]
impl BaseAgent for NewAgent {
    async fn execute(&self, task: Task) -> Result<AgentResult> {
        // Implementation
        Ok(AgentResult::success(data))
    }
}

3. テスト生成

#[cfg(test)]
mod tests {
    use super::*;

    #[tokio::test]
    async fn test_new_agent() {
        let agent = NewAgent::new(config);
        let result = agent.execute(task).await.unwrap();
        assert_eq!(result.status, ResultStatus::Success);
    }
}

4. ドキュメント生成

  • Rustdocコメント///)の追加
  • 使用例の記述
  • パラメータ・戻り値の説明

出力

  • 生成コード: Rust source files
  • テスト: #[cfg(test)] mod
  • ドキュメント: Rustdoc comments
  • Commit: Conventional Commits形式

エスカレーション条件

  • 既存コードとの大規模なコンフリクト
  • セキュリティ上の懸念unsafe使用等
  • 外部依存の追加が必要

品質基準

  • Clippy警告0件
  • テストカバレッジ80%以上
  • すべてのpublic APIにRustdoc
  • エラーハンドリング完備

実行例

miyabi agent run codegen --issue 123

または簡易コマンド:

miyabi work-on 123

このファイルはClaude Codeが参照する実際のAgent仕様です。 プロジェクト固有の要件に合わせてカスタマイズしてください。