- 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>
278 lines
5 KiB
Markdown
278 lines
5 KiB
Markdown
# Troubleshooting Guide
|
||
|
||
Miyabi使用中に発生する可能性のある問題と解決策をまとめています。
|
||
|
||
## 🔧 環境関連
|
||
|
||
### GITHUB_TOKENが設定されていない
|
||
|
||
**症状**:
|
||
```
|
||
Error: GITHUB_TOKEN not set
|
||
```
|
||
|
||
**解決策**:
|
||
1. トークンを取得: https://github.com/settings/tokens/new
|
||
2. 環境変数を設定:
|
||
```bash
|
||
export GITHUB_TOKEN=ghp_xxxxx
|
||
```
|
||
3. シェルプロファイルに追加(永続化):
|
||
```bash
|
||
echo 'export GITHUB_TOKEN=ghp_xxxxx' >> ~/.zshrc
|
||
source ~/.zshrc
|
||
```
|
||
|
||
### ANTHROPIC_API_KEYが設定されていない
|
||
|
||
**症状**:
|
||
```
|
||
Error: ANTHROPIC_API_KEY not set
|
||
```
|
||
|
||
**解決策**:
|
||
1. Anthropic Consoleでキー取得: https://console.anthropic.com/
|
||
2. 環境変数を設定:
|
||
```bash
|
||
export ANTHROPIC_API_KEY=sk-ant-xxxxx
|
||
```
|
||
|
||
## 🐛 Git関連
|
||
|
||
### Git repositoryが見つからない
|
||
|
||
**症状**:
|
||
```
|
||
Error: Not a git repository
|
||
```
|
||
|
||
**解決策**:
|
||
```bash
|
||
cd your-project
|
||
git init
|
||
```
|
||
|
||
### Worktreeが残ったまま
|
||
|
||
**症状**:
|
||
```
|
||
Error: Worktree already exists: .worktrees/issue-123
|
||
```
|
||
|
||
**解決策**:
|
||
```bash
|
||
# Worktree一覧確認
|
||
git worktree list
|
||
|
||
# 不要なWorktreeを削除
|
||
git worktree remove .worktrees/issue-123
|
||
|
||
# すべてのstale Worktreeをクリーンアップ
|
||
git worktree prune
|
||
```
|
||
|
||
### マージコンフリクト
|
||
|
||
**症状**:
|
||
```
|
||
CONFLICT (content): Merge conflict in src/main.rs
|
||
```
|
||
|
||
**解決策**:
|
||
```bash
|
||
# コンフリクトファイルを確認
|
||
git status
|
||
|
||
# 手動でコンフリクトを解決
|
||
# エディタでファイルを開き、<<<<<<<, =======, >>>>>>> マーカーを削除
|
||
|
||
# 解決後
|
||
git add src/main.rs
|
||
git commit -m "fix: resolve merge conflict"
|
||
```
|
||
|
||
## 🤖 Agent関連
|
||
|
||
### Agent実行が失敗する
|
||
|
||
**症状**:
|
||
```
|
||
Error: Agent execution failed
|
||
```
|
||
|
||
**解決策**:
|
||
1. ログファイル確認:
|
||
```bash
|
||
tail -f logs/miyabi-$(date +%Y%m%d).log
|
||
```
|
||
2. Issue番号が正しいか確認:
|
||
```bash
|
||
gh issue list
|
||
```
|
||
3. Labelが正しく設定されているか確認
|
||
|
||
### Issue番号が見つからない
|
||
|
||
**症状**:
|
||
```
|
||
Error: Issue #123 not found
|
||
```
|
||
|
||
**解決策**:
|
||
```bash
|
||
# Issue一覧確認
|
||
gh issue list --limit 50
|
||
|
||
# 正しい番号で再実行
|
||
miyabi agent run coordinator --issue 正しい番号
|
||
```
|
||
|
||
## 📦 インストール関連
|
||
|
||
### `miyabi` コマンドが見つからない
|
||
|
||
**症状**:
|
||
```
|
||
command not found: miyabi
|
||
```
|
||
|
||
**解決策**:
|
||
```bash
|
||
# crates.ioから再インストール
|
||
cargo install miyabi-cli --force
|
||
|
||
# パス確認
|
||
which miyabi
|
||
|
||
# Cargo binディレクトリがPATHに含まれているか確認
|
||
echo $PATH | grep -o "$HOME/.cargo/bin"
|
||
|
||
# なければ追加
|
||
echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.zshrc
|
||
source ~/.zshrc
|
||
```
|
||
|
||
### コンパイルエラー
|
||
|
||
**症状**:
|
||
```
|
||
error: failed to compile miyabi-cli
|
||
```
|
||
|
||
**解決策**:
|
||
```bash
|
||
# Rustを最新版にアップデート
|
||
rustup update stable
|
||
|
||
# Cargoキャッシュをクリア
|
||
rm -rf ~/.cargo/registry
|
||
rm -rf ~/.cargo/git
|
||
|
||
# 再インストール
|
||
cargo install miyabi-cli
|
||
```
|
||
|
||
## 🌐 GitHub関連
|
||
|
||
### API Rate Limit
|
||
|
||
**症状**:
|
||
```
|
||
Error: API rate limit exceeded
|
||
```
|
||
|
||
**解決策**:
|
||
1. GitHubにログイン状態か確認:
|
||
```bash
|
||
gh auth status
|
||
```
|
||
2. Personal Access Tokenのスコープ確認
|
||
3. しばらく待つ(Rate limitは1時間でリセット)
|
||
|
||
### Permission denied
|
||
|
||
**症状**:
|
||
```
|
||
Error: Resource not accessible by personal access token
|
||
```
|
||
|
||
**解決策**:
|
||
1. トークンのスコープを確認: `repo`, `workflow` が必要
|
||
2. 新しいトークンを生成
|
||
3. 環境変数を更新
|
||
|
||
## 🔍 デバッグ方法
|
||
|
||
### 詳細ログを有効化
|
||
|
||
`.miyabi.yml` でログレベルを変更:
|
||
```yaml
|
||
logging:
|
||
level: debug # info → debug
|
||
directory: "./logs"
|
||
```
|
||
|
||
### ログファイルの確認
|
||
|
||
```bash
|
||
# 最新のログ
|
||
tail -100 logs/miyabi-$(date +%Y%m%d).log
|
||
|
||
# エラーのみ抽出
|
||
grep -i "error\|fail" logs/miyabi-*.log
|
||
|
||
# 特定のAgentのログ
|
||
grep -i "CoordinatorAgent" logs/miyabi-*.log
|
||
```
|
||
|
||
### miyabi status の活用
|
||
|
||
```bash
|
||
miyabi status
|
||
|
||
# 出力例:
|
||
# Miyabi Installation: ✅ or ❌
|
||
# Environment: GITHUB_TOKEN, ANTHROPIC_API_KEY の状態
|
||
# Git Repository: ブランチ、コミット状態
|
||
# Worktrees: アクティブなWorktree数
|
||
```
|
||
|
||
## 🆘 それでも解決しない場合
|
||
|
||
### サポートを受ける
|
||
|
||
1. **GitHub Issues**: https://github.com/ShunsukeHayashi/Miyabi/issues
|
||
- 詳細なエラーメッセージを含めてください
|
||
- `miyabi status` の出力を添付
|
||
- ログファイルの関連部分を添付
|
||
|
||
2. **Discord Community**: (準備中)
|
||
|
||
3. **ドキュメント**:
|
||
- [GETTING_STARTED.md](GETTING_STARTED.md)
|
||
- [CLAUDE.md](../CLAUDE.md)
|
||
- [GitHub Discussions](https://github.com/ShunsukeHayashi/Miyabi/discussions)
|
||
|
||
### 報告に含めるべき情報
|
||
|
||
```bash
|
||
# システム情報
|
||
uname -a
|
||
|
||
# Rustバージョン
|
||
rustc --version
|
||
cargo --version
|
||
|
||
# miyabiバージョン
|
||
miyabi --version
|
||
|
||
# プロジェクト状態
|
||
miyabi status
|
||
|
||
# 直近のログ
|
||
tail -50 logs/miyabi-$(date +%Y%m%d).log
|
||
```
|
||
|
||
---
|
||
|
||
**Miyabi** - Beauty in Autonomous Development 🌸
|