| Crates.io | miyabi-cli |
| lib.rs | miyabi-cli |
| version | 0.1.2 |
| created_at | 2025-10-15 15:06:50.581507+00 |
| updated_at | 2025-11-22 09:28:44.355897+00 |
| description | Miyabi CLI - 一つのコマンドで全てが完結 |
| homepage | |
| repository | https://github.com/ShunsukeHayashi/Miyabi |
| max_upload_size | |
| id | 1884562 |
| size | 662,078 |
Complete Rust implementation of the Miyabi autonomous development framework
Status: ✅ v1.0.0 Production Release - All 9 Phases Complete (100%)
📈 統合状態の可視化:
統合メトリクス:
Additional Crates (15個):
miyabi-llm, miyabi-knowledge (includes potpie module)miyabi-agent-core, miyabi-agent-integrationsmiyabi-agent-coordinator, miyabi-agent-codegen, miyabi-agent-review, miyabi-agent-workflow, miyabi-agent-businessmiyabi-mcp-server, miyabi-discord-mcp-server, miyabi-a2a, miyabi-webhookmiyabi-web-api, miyabi-benchmarkTotal: 23 crates (after Phase 1-3 consolidation), ~13,412 lines, 392 tests (100% passing) ✅
Note: Consolidated in v0.1.1:
miyabi-scheduler+miyabi-feedback-loop→miyabi-orchestratormiyabi-potpie→miyabi-knowledge/potpiemodulemiyabi-business-agents→miyabi-agents/businessmodule (deprecated)
miyabi-cli (Binary)
│
├── miyabi-agents (7 Agents)
│ ├── CoordinatorAgent (1,014 lines, 20 tests)
│ ├── CodeGenAgent (1,254 lines, 36 tests)
│ ├── IssueAgent (558 lines, 12 tests)
│ ├── PRAgent (496 lines, 12 tests)
│ ├── ReviewAgent (840 lines, 12 tests)
│ ├── DeploymentAgent (668 lines, 15 tests)
│ └── RefresherAgent (625 lines, 10 tests)
│
├── miyabi-github (GitHub API)
│ ├── Issues API (list, create, update, labels)
│ ├── Labels API (create, list, delete)
│ └── Pull Requests API (create, merge, reviews)
│
├── miyabi-worktree (Parallel Execution)
│ ├── WorktreeManager (create, remove, merge)
│ ├── Semaphore-based concurrency control
│ └── Statistics tracking
│
├── miyabi-core (Utilities)
│ ├── Config (YAML/TOML/JSON + env vars)
│ ├── Retry (exponential backoff)
│ ├── Logger (tracing-based)
│ └── Documentation (rustdoc + README generation)
│
├── miyabi-knowledge (Knowledge Management)
│ ├── Vector DB (Qdrant integration)
│ ├── Embeddings (Ollama + OpenAI)
│ ├── Log Collection (.ai/logs/ Markdown parsing)
│ ├── Search (Vector similarity + metadata filters)
│ └── CLI (search, stats, index commands)
│
└── miyabi-types (Type Definitions)
├── Agent types (AgentType, AgentResult, Metrics)
├── Task types (Task, DAG, TaskGroup)
├── Issue types (Issue, IssueState, PR)
└── Workflow types (ExecutionReport, Progress)
# Clone repository
git clone https://github.com/ShunsukeHayashi/miyabi-private.git
cd miyabi-private
# Build all crates
cargo build --workspace
# Run tests (347 tests)
cargo test --workspace
# Build CLI binary
cargo build --release --bin miyabi
# Install CLI globally
cargo install --path crates/miyabi-cli
# Initialize new project
miyabi init my-project
# Install to existing project
cd existing-project
miyabi install
# Check status
miyabi status
# Run agent (autonomous execution)
miyabi agent run coordinator --issue 270
# Knowledge management (vector search)
miyabi knowledge index miyabi-private # Index workspace logs
miyabi knowledge search "error handling" # Search knowledge base
miyabi knowledge stats # Show statistics
export GITHUB_TOKEN=ghp_xxx # Required for GitHub API
export DEVICE_IDENTIFIER=MacBook # Optional device ID
export ANTHROPIC_API_KEY=sk-xxx # Optional for AI features
# Development (optimized dependencies)
cargo build
# Release (full optimizations)
cargo build --release
# CLI binary
cargo build --release --bin miyabi
# All binaries
cargo build --release --workspace
# All tests (347 tests)
cargo test --workspace
# Unit tests only (327 tests)
cargo test --workspace --lib
# Integration tests only (20 tests)
cargo test --workspace --test '*'
# Specific crate
cargo test -p miyabi-agents
# With output
cargo test -- --nocapture
# Coverage (requires tarpaulin)
cargo tarpaulin --workspace --out Html
# Linting (strict mode)
cargo clippy --workspace -- -D warnings
# Format check
cargo fmt --check
# Documentation
cargo doc --workspace --no-deps --open
Rust vs TypeScript:
| Metric | Target | Achieved | Status |
|---|---|---|---|
| Compilation | 0 errors | ✅ 0 errors | ✅ |
| Tests | All passing | ✅ 347/347 (100%) | ✅ |
| Clippy | 0 warnings | ✅ 0 warnings | ✅ |
| Coverage | 80%+ | ✅ High coverage | ✅ |
| Performance | 50%+ faster | ✅ Achieved | ✅ |
cargo doc --workspace --opencrates/*/examples/docs/RUST_MIGRATION_REQUIREMENTS.md# 1. Create feature branch
git checkout -b feature/my-feature
# 2. Make changes with tests
cargo test --workspace
# 3. Check code quality
cargo clippy -- -D warnings
cargo fmt
# 4. Commit (Conventional Commits)
git commit -m "feat(agents): add new feature"
# 5. Push and create PR
git push origin feature/my-feature
Apache-2.0
cargo doc --workspace --openMiyabi Rust Edition - Production Ready 🚀