# 📁 Ideas フォルダ - 80/20ルールの「残り20%」管理

このフォルダは、80/20ルールに基づいて「まず動くものを作る」方針で開発した後の、
残り20%の改善案や新機能アイデアを整理して管理する場所です。

## 📂 フォルダ構造

```
ideas/
├── improvements/     # 80%実装の残り20%改善候補
│   ├── *.md         # 各改善案
│   └── archived/    # 実装済みor却下
│
├── new-features/    # 新機能アイデア  
│   ├── *.md         # 各新機能案
│   └── archived/    # 実装済みor却下
│
└── other/          # その他すべて
    ├── *.md        # 調査、メモ、設計案など
    └── archived/   # 完了済み
```

## 📝 ファイル形式

### improvements/ 用テンプレート
```markdown
# [機能名] の改善
Status: Pending (80%実装済み)
Created: YYYY-MM-DD
Priority: High/Medium/Low
Related-Code: src/path/to/file.rs::function_name()

## 現状（80%実装）
- 現在の実装内容
- 動作状況

## 改善案（残り20%）
### 1. 改善項目1
- 詳細
- 効果

### 2. 改善項目2
- 詳細
- 効果

## 実装タイミング
- [ ] 条件1が満たされたら
- [ ] 条件2が発生したら
- [ ] Phase Xで一括対応
```

## 🏷️ ファイル命名規則

`YYYY-MM-DD-feature-name.md`

例：
- `2025-08-25-vm-andor-shortcircuit.md`
- `2025-08-26-mir-builder-cleanup.md`

## 📊 優先度

- **High**: ユーザーから要望があった、または性能に大きく影響
- **Medium**: 改善すると良いが、現状でも問題ない
- **Low**: Nice to have、時間があれば

## 🔄 ワークフロー

1. アイデアが生まれる → 適切なフォルダに`.md`作成
2. 実装タイミングが来る → 実装
3. 実装完了 → `archived/`へ移動（削除せず記録として残す）

## 💡 なぜこの管理方法？

- **80/20ルール遵守**: 完璧主義を防ぎ、進捗を優先
- **アイデアの可視化**: 良いアイデアを忘れない
- **優先順位明確化**: 本当に必要な20%だけを後で実装
- **変化への対応**: 要件変更時も80%実装なら修正が楽

---
Created: 2025-08-25