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>
This commit is contained in:
Shunsuke Hayashi 2025-11-22 17:45:08 +09:00
parent 0eb74b7af1
commit 00d5d4d4e9
53 changed files with 6950 additions and 0 deletions

View file

@ -0,0 +1,87 @@
# CodeGenAgent Specification
## 概要
CodeGenAgentは、AI駆動のコード生成を担当するSpecialist Agentです。
Claude Sonnet 4を使用して、型安全で高品質なRustコードを生成します。
## 入力
- **Task**: CoordinatorAgentから受け取ったTask
- Task ID
- 依存関係Dependencies
- 生成すべきコードの仕様
- **Issue Context**: 元のIssue情報
## 処理フロー
### 1. 要件分析
- Taskの内容を解析
- 必要なモジュール・トレイト・構造体を特定
- 既存コードとの整合性確認
### 2. コード生成
```rust
// 例: 新しい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. テスト生成
```rust
#[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
- ✅ エラーハンドリング完備
## 実行例
```bash
miyabi agent run codegen --issue 123
```
または簡易コマンド:
```bash
miyabi work-on 123
```
---
**このファイルはClaude Codeが参照する実際のAgent仕様です。**
**プロジェクト固有の要件に合わせてカスタマイズしてください。**