Ultimate Specification Driven Development Tool
English | ζ₯ζ¬θͺ | Documentation | npm
π€ 7 AI Coding Agents Γ π 27 Specialized Skills Γ βοΈ Constitutional Governance
MUSUBI (η΅γ³ - "connection/binding") is a comprehensive Specification Driven Development (SDD) framework that synthesizes the best features from 6 leading frameworks into a production-ready tool for multiple AI coding agents.
| Challenge | MUSUBI Solution |
|---|---|
| π Fragmented AI tools | 7 agents, 1 unified workflow |
| π Ambiguous requirements | EARS format with 5 patterns |
| π Lost traceability | 100% ReqβDesignβCodeβTest mapping |
| 9 Constitutional Articles + Phase -1 Gates | |
| π Brownfield challenges | Delta specs + Change management |
# Install and initialize in 30 seconds
npx musubi-sdd init
# For existing projects - auto-analyze and generate steering docs
npx musubi-sdd onboard
# That's it! Now use your AI agent with SDD commands:
# Claude Code: /sdd-requirements, /sdd-design, /sdd-implement
# GitHub Copilot: #sdd-requirements, #sdd-design, #sdd-implementπ¦ More installation options
# Global installation
npm install -g musubi-sdd
# Initialize for specific AI agent
musubi init --copilot # GitHub Copilot
musubi init --cursor # Cursor IDE
musubi init --gemini # Gemini CLI
musubi init --codex # Codex CLI
musubi init --qwen # Qwen Code
musubi init --windsurf # Windsurf IDEMajor update with enterprise-ready features for large-scale projects and monorepo support.
- 3 Workflow Modes:
small(bug fixes),medium(features),large(architecture) - Auto-detection: Smart mode selection based on feature name patterns
musubi-release: New CLI for release automation with CHANGELOG generation
# Generate CHANGELOG from commits
musubi-release
# Show detected mode for a feature
musubi-workflow mode --detect "feat: user authentication"- Package Registry:
steering/packages.ymlfor dependency management - Dependency Graphs: Mermaid diagram generation for visualization
- Coverage Tracking: Per-package test coverage reporting
- 3 Enforcement Levels:
critical(blocking),advisory(warnings),flexible(suggestions) - Level-aware Validation: Different enforcement based on article importance
- Project Overrides: Custom levels per project type
| Level | Articles | Behavior |
|---|---|---|
| Critical | CONST-001, 002, 003, 005, 009 | Blocks workflow |
| Advisory | CONST-004, 006, 007 | Warnings only |
| Flexible | CONST-008 | Suggestions |
musubi-config: New CLI for configuration management- Schema Validation: v2.0 schema with AJV validation
- Auto-migration: Upgrade v1.0 configs to v2.0
musubi-config validate # Validate project.yml
musubi-config migrate # Migrate to v2.0
musubi-config show # Show effective config5 new built-in skills for programmatic access:
| Skill | Category | Usage |
|---|---|---|
release-manager |
release | CHANGELOG generation |
workflow-mode-manager |
workflow | Mode detection & management |
package-manager |
configuration | Package & dependency analysis |
constitution-level-manager |
validation | Level-aware validation |
project-config-manager |
configuration | Config validation & migration |
const { workflowModeSkill } = require('musubi-sdd/src/orchestration');
const result = await workflowModeSkill.execute({
action: 'detect',
featureName: 'fix: minor bug'
});
console.log(result.detectedMode); // 'small'Major update to CodeGraph MCP integration with expanded language support and new features.
- Python, TypeScript, JavaScript - Full AST analysis
- Rust, Go, Java, PHP, C# - Enterprise language support
- C, C++, HCL (Terraform) - System and infrastructure code
- Ruby - Dynamic language support
- Kotlin (NEW) -
.kt,.ktsfiles with classes, interfaces, functions - Swift (NEW) -
.swiftfiles with classes, structs, protocols - Scala (NEW) -
.scala,.scfiles with traits, objects - Lua (NEW) -
.luafiles with functions, table assignments
codegraph-mcp watch- Real-time file monitoring- Debounce configuration - Configurable delay (default: 1.0s)
- Community detection - Optional
--communityflag after re-index
| Category | Tools |
|---|---|
| Graph Query | query_codebase, find_dependencies, find_callers, find_callees, find_implementations, analyze_module_structure |
| Code Retrieval | get_code_snippet, read_file_content, get_file_structure |
| GraphRAG | global_search, local_search |
| Management | suggest_refactoring, reindex_repository, execute_shell_command |
- Security fixes: Path traversal and command injection protection
- Connection pooling: Improved database performance
- Caching: Faster repeated queries
// Use CodeGraph MCP integration
const { CodeGraphIntegration } = require('musubi-sdd');
const cg = new CodeGraphIntegration('/path/to/repo');
await cg.indexRepository();
// File watching (v0.7.0+)
await cg.startWatch({ debounce: 2.0, community: true });
// Query codebase
const results = await cg.queryCodebase('authentication');
const callers = await cg.findCallers('UserService::login');Major improvements based on analysis of GCC codebase (10+ million lines, 100,000+ files).
- Scale-aware analysis: Automatically detects project size and selects appropriate strategy
- Memory-efficient processing: Chunk-based processing with garbage collection for 100K+ files
- Multi-language support: JavaScript, TypeScript, C, C++, Python, Rust, Go, Java
- Giant function detection: Flags functions with 100+ (warning), 500+ (critical), 1000+ (extreme) lines
- Deep code graph analysis: Integration with CodeGraph MCP for relationship analysis
- Call graph generation: Track callers and callees with configurable depth
- Impact analysis: Identify affected files when code changes
- Hotspot identification: Detect highly-connected entities (refactoring candidates)
- Cyclomatic complexity: Standard decision-point counting
- Cognitive complexity: SonarSource-style readability measurement
- Severity levels: Ideal β Warning β Critical β Extreme thresholds
- Unsafe pattern detection: Identify C/C++ memory-unsafe patterns
- Migration priority scoring: Automatic prioritization for Rust migration
- Security component analysis: Flag security-critical code sections
// Analyze enterprise-scale projects (100,000+ files)
const { LargeProjectAnalyzer, ComplexityAnalyzer } = require('musubi-sdd');
const analyzer = new LargeProjectAnalyzer('/path/to/gcc');
const result = await analyzer.analyze();
console.log(result.stats); // { totalFiles: 109073, ... }
// Calculate code complexity
const complexity = new ComplexityAnalyzer();
const score = complexity.calculateCyclomaticComplexity(code, 'javascript');- π
--reference/-rOption - Reference multiple GitHub repositories for pattern analysis - π Repository Analysis - Fetch metadata, structure, and key files via GitHub API
- ποΈ Pattern Detection - Clean Architecture, Hexagonal, DDD, Monorepo patterns
- π‘ Improvement Suggestions - Architecture and technology recommendations
- π Analysis Output - Saved to
steering/references/github-references-YYYY-MM-DD.md
# Reference multiple repositories for improvement suggestions
musubi init -r facebook/react -r vercel/next.js -r denoland/deno
# With branch specification
musubi init --reference tokio-rs/tokio@main
# Full URL format
musubi init --reference https://github.com/rust-lang/rust- π Technology Stack Selection - Single, Multiple, Undecided, or Help me decide
- π€ Language Recommendation Engine - AI-powered suggestions based on app type, performance needs, team expertise
- π 10 Languages Supported - JS/TS, Python, Rust, Go, Java, C#, C++, Swift, Ruby, PHP
- π Dynamic tech.md - Language-specific templates with frameworks and tools
- π Steering Auto-Update - Automatic project memory synchronization with 5 trigger types
- β Steering Validator - Comprehensive validation for steering documents
- π Template Constraints - Enforce structure requirements with ThinkingChecklist
- π Quality Dashboard - A-F grade metrics with health status monitoring
- π Advanced Validation - Cross-artifact consistency, gap detection, traceability validation
- π― Phase 5 Integration - Unified access to all advanced features
- π§ Codebase Intelligence - RepositoryMap, ASTExtractor, ContextOptimizer
- π Agentic Reasoning - ReasoningEngine, PlanningEngine, SelfCorrection
- β‘ Code Generation - CodeGenerator, CodeReviewer with multiple modes
- π Integrated Agent - Unified agent with all Phase 4 capabilities
# Use advanced features via orchestrator
const { Phase5Integration, createIntegratedAgent } = require('musubi-sdd');
# Quality dashboard
const dashboard = new QualityDashboard();
const metrics = await dashboard.collectMetrics(projectPath);
# Advanced validation
const validator = new AdvancedValidation();
const result = await validator.validateAll(projectPath);- π WebSocket Real-time GUI - Live replanning updates with
musubi-browserdashboard - π GUI Quick Actions - Modal dialog for New Requirement, Validate Project, Export Report
- π GitHub Actions Integration -
musubi-actionfor CI/CD with MUSUBI validation - π§ OpenAPI Converter - Convert OpenAPI 3.x/Swagger 2.x specs to MUSUBI format
- π Multi-language Templates - 7 language support (EN, JA, ZH, KO, ES, DE, FR)
- π€ Ollama Integration - Local LLM support with 9 model presets
- π§ Dynamic Replanning Engine - AI agents can now dynamically adjust plans when tasks fail
- π LLM Provider Abstraction - Multi-provider support (Copilot, Anthropic, OpenAI)
- π‘ Real-time Plan Monitoring - Detect failures, timeouts, and quality degradation
- π Alternative Path Generation - LLM-powered alternative strategies with confidence scoring
- π Replan History & Audit - Full audit trail with JSONL persistence and export
- π Workflow Engine - New
musubi-workflowCLI for stage management and metrics - π Metrics Collection - Track time per stage, iteration counts, feedback loops
- π¬ Spike/PoC Stage - Stage 0 for research and prototyping before requirements
- π Code Review Stage - Stage 5.5 between implementation and testing
- π Retrospective Stage - Stage 9 for continuous improvement
- β Stage Validation Guide - Checklists for stage transition validation
- π§ CLI Integration - Added CLI command references to all 8 Claude Code skills
- π Platform Documentation - CLI Commands section added to all 6 non-Claude platforms
- π CodeGraphMCPServer Integration - 14 MCP tools for enhanced code analysis
- π§ GraphRAG-Powered Search - Semantic code understanding with Louvain community detection
- π 11 Agents Enhanced - Key agents now leverage MCP tools for deeper code analysis
- π€ Multi-Agent Support - Works with 7 AI coding agents (Claude Code, GitHub Copilot, Cursor, Gemini CLI, Codex CLI, Qwen Code, Windsurf)
- π§ Dynamic Replanning - AI agents dynamically adjust plans on failure with LLM-powered alternatives (v3.6.0+)
- π MCP Server Integration - CodeGraphMCPServer for advanced code analysis (v2.0.0)
- π Flexible Command Formats - Supports Markdown, TOML, and AGENTS.md formats
- π― 27 Specialized Skills (All Platforms) - 25 platform agents + 5 orchestrator built-in skills (v5.9.0)
- Claude Code: Skills API (25 skills + 5 built-in)
- GitHub Copilot & Cursor: AGENTS.md (official support)
- Other 4 agents: AGENTS.md (compatible format)
- π Constitutional Governance - 9 immutable articles + Phase -1 Gates for quality enforcement
- π EARS Requirements Generator - Create unambiguous requirements with 5 EARS patterns (v0.8.0)
- ποΈ Design Document Generator - Create C4 models and ADRs with traceability (v0.8.2)
- π Change Management System - Delta specifications for brownfield projects (v0.8.6)
- π Gap Detection System - Identify orphaned requirements and untested code (v0.8.7)
- π§ Auto-Updating Project Memory - Steering system maintains architecture, tech stack, and product context
- π Automatic Onboarding -
musubi-onboardanalyzes existing projects and generates steering docs (2-5 minutes) - π Auto-Sync -
musubi-syncdetects codebase changes and keeps steering docs current - π Intelligent Code Analysis -
musubi-analyzeprovides quality metrics, complexity analysis, and technical debt detection - π€ Team Collaboration -
musubi-shareenables memory sharing, import/export, and multi-platform sync (v0.6.0) - β
Constitutional Validation -
musubi-validateenforces 9 immutable governance articles with Phase -1 Gates (v0.7.0) - β Complete Traceability - Requirements β Design β Code β Tests mapping
- π Bilingual Documentation - All agent-generated documents created in both English and Japanese
MUSUBI supports 7 AI coding agents, each with tailored configurations:
| Agent | Skills API | 27 Skills | Command Format | Command File Format | Installation Directory |
|---|---|---|---|---|---|
| Claude Code | β (27 skills) | β | /sdd-* |
Markdown | .claude/skills/, .claude/commands/ |
| GitHub Copilot | β | β (AGENTS.md) | #sdd-* |
Markdown + AGENTS.md | .github/prompts/, .github/AGENTS.md |
| Cursor IDE | β | β (AGENTS.md) | /sdd-* |
Markdown + AGENTS.md | .cursor/commands/, .cursor/AGENTS.md |
| Gemini CLI | β | β (GEMINI.md) | /sdd-* |
TOML + GEMINI.md | .gemini/commands/, GEMINI.md |
| Codex CLI | β | β (AGENTS.md) | /prompts:sdd-* |
Markdown + AGENTS.md | .codex/prompts/, .codex/AGENTS.md |
| Qwen Code | β | β (AGENTS.md) | /sdd-* |
Markdown + AGENTS.md | .qwen/commands/, .qwen/AGENTS.md |
| Windsurf IDE | β | β (AGENTS.md) | /sdd-* |
Markdown + AGENTS.md | .windsurf/workflows/, .windsurf/AGENTS.md |
Notes:
- Skills API is exclusive to Claude Code
- All 7 platforms now support 27 skills via Skills API (Claude Code) or AGENTS.md (others)
- v5.9.0 added 5 built-in orchestrator skills (release, workflow, package, constitution-level, project-config)
- AGENTS.md: OpenAI specification, officially supported by GitHub Copilot & Cursor
- Gemini CLI uses TOML format + GEMINI.md integration
MUSUBI enforces 9 Constitutional Articles for quality assurance:
# Validate constitutional compliance
musubi-validate all
musubi-validate constitution
musubi-validate gates
musubi-validate complexity9 Articles:
- Library-First Principle - All features begin as independent libraries
- CLI Interface Mandate - All libraries expose CLI functionality
- Test-First Imperative - Tests written before code (80% coverage required)
- EARS Requirements Format - 5 EARS patterns for unambiguous requirements
- Traceability Mandate - 100% traceability: Requirements β Design β Code β Tests
- Project Memory - Steering system maintains project context
- Simplicity Gate - Maximum 3 sub-projects initially (Phase -1 Gate)
- Anti-Abstraction Gate - Use framework APIs directly (Phase -1 Gate)
- Integration-First Testing - Integration tests use real services (no mocks)
Phase -1 Gates: Pre-implementation validation checkpoints for Articles VII & VIII. See:
- steering/rules/constitution.md - Full constitutional text
- steering/rules/phase-gates.md - Approval process and active gates
- All other agents use Markdown format + AGENTS.md
# Initialize MUSUBI for your preferred agent
# Claude Code (default) - 27 Skills (25 + 5 built-in)
npx musubi-sdd init
npx musubi-sdd init --claude
# GitHub Copilot - 27 skills (AGENTS.md, official support)
npx musubi-sdd init --copilot
# Cursor IDE - 27 skills (AGENTS.md, official support)
npx musubi-sdd init --cursor
# Gemini CLI - 27 skills (GEMINI.md integration)
npx musubi-sdd init --gemini
# Codex CLI - 27 skills (AGENTS.md)
npx musubi-sdd init --codex
# Qwen Code - 27 skills (AGENTS.md)
npx musubi-sdd init --qwen
# Windsurf IDE - 27 skills (AGENTS.md)
npx musubi-sdd init --windsurf
# Or install globally
npm install -g musubi-sdd
musubi init --claude # or --copilot, --cursor, etc.
# Onboard existing project (automatic analysis)
musubi-onboard
# Synchronize steering docs with codebase
musubi-sync
musubi-sync --dry-run # Preview changes
musubi-sync --auto-approve # Auto-apply (CI/CD)
# Analyze code quality (v0.5.0)
musubi-analyze # Full analysis
musubi-analyze --type=quality # Quality metrics only
musubi-analyze --type=dependencies # Dependencies only
musubi-analyze --type=security # Security audit
musubi-analyze --output=report.md # Save report
# Share project memories with team (v0.6.0)
musubi-share export # Export memories to JSON
musubi-share import memories.json # Import from teammate
musubi-share sync --platform=copilot # Sync to specific platform
# Validate constitutional compliance (v0.7.0)
musubi-validate constitution # Validate all 9 articles
musubi-validate article 3 # Validate Test-First Imperative
musubi-validate gates # Validate Phase -1 Gates
musubi-validate complexity # Check complexity limits
musubi-validate all -v # Full validation with details
# Generate EARS requirements documents (v0.8.0)
musubi-requirements init "User Authentication" # Initialize requirements doc
musubi-requirements add # Add requirement interactively
musubi-requirements list # List all requirements
musubi-requirements validate # Validate EARS format
musubi-requirements trace # Show traceability matrix
# Generate design documents (v0.8.2)
musubi-design init "User Authentication" # Initialize design document
musubi-design add-c4 context # Add C4 Context diagram
musubi-design add-c4 container --format plantuml # Add Container with PlantUML
musubi-design add-adr "Use JWT for tokens" # Add Architecture Decision
musubi-design validate # Validate design completeness
musubi-design trace # Show requirements traceability
# Break down design into tasks (v0.8.4)
musubi-tasks init "User Authentication" # Initialize task breakdown
musubi-tasks add "Database Schema" # Add task interactively
musubi-tasks list # List all tasks
musubi-tasks list --priority P0 # List critical tasks
musubi-tasks update 001 "In Progress" # Update task status
musubi-tasks validate # Validate task completeness
musubi-tasks graph # Show dependency graph
# End-to-end traceability (v0.8.5)
musubi-trace matrix # Generate traceability matrix
musubi-trace matrix --format markdown > trace.md # Export to markdown
musubi-trace coverage # Calculate coverage statistics
musubi-trace coverage --min-coverage 100 # Require 100% coverage
musubi-trace gaps # Detect orphaned requirements/code
musubi-trace requirement REQ-AUTH-001 # Trace specific requirement
musubi-trace validate # Validate 100% traceability (Article V)
musubi-trace bidirectional # Bidirectional traceability analysis (v0.9.4)
musubi-trace impact REQ-AUTH-001 # Impact analysis for requirement changes (v0.9.4)
musubi-trace statistics # Comprehensive project statistics (v0.9.4)
# Change management for brownfield projects (v0.8.6)
musubi-change init CHANGE-001 --title "Add authentication" # Create change proposal
musubi-change validate CHANGE-001 --verbose # Validate delta specification
musubi-change apply CHANGE-001 --dry-run # Preview changes
musubi-change apply CHANGE-001 # Apply changes to codebase
musubi-change archive CHANGE-001 # Archive to specs/
musubi-change list --status pending # List pending changes
musubi-change list --format json # List in JSON format
# Gap detection and coverage validation (v0.8.7)
musubi-gaps detect # Detect all gaps
musubi-gaps detect --verbose # Show detailed gap information
musubi-gaps requirements # Detect orphaned requirements
musubi-gaps code # Detect untested code
musubi-gaps coverage # Calculate coverage statistics
musubi-gaps coverage --min-coverage 100 # Require 100% coverage
musubi-gaps detect --format markdown > gaps.md # Export gap reportComprehensive guides are available in docs/guides/:
- Brownfield Tutorial - Step-by-step guide for managing changes in existing projects
- Delta Specification Guide - Format reference for change tracking
- Change Management Workflow - End-to-end workflow documentation
- Traceability Matrix Guide - Traceability system usage
- Video Tutorial Plan - Video content script
During initialization, MUSUBI asks you to select a Project Type. This determines the workflow and features available:
- What it is: Starting a new project from scratch
- Use cases:
- New application development
- Proof-of-concept projects
- Greenfield microservices
- Features enabled:
- Full 8-stage SDD workflow (Research β Monitoring)
/sdd-steering- Generate initial project memory/sdd-requirements- Create new requirements from scratch/sdd-design- Design architecture (C4 model + ADR)/sdd-tasks- Break requirements into tasks/sdd-implement- Implement features (test-first)/sdd-validate- Constitutional compliance checks
- Benefits:
- Clean start with best practices enforced
- Constitutional governance from day one
- Complete traceability from requirements to code
- What it is: Working with existing codebases
- Use cases:
- Adding features to existing applications
- Refactoring legacy code
- Migrating/modernizing systems
- Features enabled:
- Delta Specifications (ADDED/MODIFIED/REMOVED)
/sdd-change-init- Create change proposal/sdd-change-apply- Apply changes with impact analysis/sdd-change-archive- Archive completed changeschange-impact-analyzerskill (Claude Code) - Automatic impact detection- Reverse engineering:
/sdd-steeringanalyzes existing code
- Benefits:
- Safe incremental changes with impact analysis
- Preserves existing architecture while improving incrementally
- Full audit trail of what changed and why
- What it is: Hybrid approach for complex scenarios
- Use cases:
- Monolith β Microservices migration (brownfield + greenfield services)
- Platform modernization (keep some, rebuild others)
- Multi-component systems with mixed maturity
- Features enabled:
- All Greenfield + Brownfield features
- Flexibility to choose workflow per component
- Mixed delta specs and greenfield specs in same project
- Benefits:
- Maximum flexibility for complex transformation projects
- Unified steering/governance across all components
- Single tool for entire modernization journey
Example Selection:
? Project type:
β― Greenfield (0β1) β New projects
Brownfield (1βn) β Existing codebases
Both β Complex/hybrid scenarios
your-project/
βββ .claude/
β βββ skills/ # 25 Skills API + 5 built-in (Claude Code exclusive)
β β βββ orchestrator/
β β βββ steering/
β β βββ requirements-analyst/
β β βββ ... (22 more)
β βββ commands/ # Slash commands (/sdd-*)
β βββ CLAUDE.md # Claude Code guide
βββ steering/ # Project memory (all agents)
β βββ project.yml # Project configuration (v0.2.1+)
β βββ structure.md # Architecture patterns
β βββ tech.md # Technology stack
β βββ product.md # Product context
β βββ memories/ # Persistent knowledge (v0.2.0+)
β β βββ architecture_decisions.md
β β βββ development_workflow.md
β β βββ domain_knowledge.md
β β βββ lessons_learned.md
β β βββ suggested_commands.md
β β βββ technical_debt.md
β βββ rules/
β βββ constitution.md # 9 Constitutional Articles
β βββ workflow.md # 8-Stage SDD workflow
β βββ ears-format.md # EARS syntax guide
βββ templates/ # Document templates (all agents)
βββ storage/ # Specs, changes, features (all agents)
your-project/
βββ .github/prompts/ # For GitHub Copilot (#sdd-*, Markdown)
β βββ AGENTS.md # 27 skills definition (official support)
β OR
βββ .cursor/commands/ # For Cursor (/sdd-*, Markdown)
β βββ AGENTS.md # 27 skills definition (official support)
β OR
βββ .gemini/commands/ # For Gemini CLI (/sdd-*, TOML)
β β βββ sdd-steering.toml
β β βββ sdd-requirements.toml
β β βββ ... (6 TOML files)
β OR
βββ .codex/prompts/ # For Codex CLI (/prompts:sdd-*, Markdown)
β βββ AGENTS.md # 27 skills definition
β OR
βββ .qwen/commands/ # For Qwen Code (/sdd-*, Markdown)
β βββ AGENTS.md # 27 skills definition
β OR
βββ .windsurf/workflows/ # For Windsurf (/sdd-*, Markdown)
β βββ AGENTS.md # 27 skills definition
β
βββ GEMINI.md (root, for Gemini) # 27 skills integrated into existing file
βββ steering/ # Project memory (same for all)
β βββ project.yml # Project configuration (v0.2.1+)
β βββ memories/ # Persistent knowledge (v0.2.0+)
β β βββ architecture_decisions.md
β β βββ development_workflow.md
β β βββ domain_knowledge.md
β β βββ lessons_learned.md
β β βββ suggested_commands.md
β β βββ technical_debt.md
β βββ ... (structure.md, tech.md, product.md, rules/)
βββ templates/ # Document templates (same for all)
βββ storage/ # Specs, changes, features (same for all)
Key Differences:
- Claude Code: 27 Skills (25 + 5 built-in) + commands (Markdown)
- GitHub Copilot & Cursor: AGENTS.md (official support) + commands (Markdown)
- Gemini CLI: GEMINI.md integration (27 skills) + TOML commands (unique)
- Others: AGENTS.md (compatible) + Markdown commands
- All platforms: Same 27 skills, different implementation formats
MUSUBI provides several CLI commands for project management:
# Show version
musubi --version
musubi -v
# Show help
musubi --help
# Show comprehensive info
musubi info
# Check project status
musubi status
# Validate constitutional compliance
musubi validate
musubi validate --verbose # Detailed output
musubi validate --all # Validate all features
# Initialize MUSUBI (interactive)
musubi init
# Onboard existing project (v0.3.0+)
musubi-onboard
musubi-onboard --auto-approve # Skip confirmation
musubi-onboard --skip-memories # Skip memory initialization
# Synchronize steering docs with codebase (v0.4.0+)
musubi-sync # Interactive mode
musubi-sync --dry-run # Preview changes only
musubi-sync --auto-approve # Auto-apply (CI/CD)
# Analyze code quality (v0.5.0+)
musubi-analyze # Full analysis (quality + dependencies + security)
musubi-analyze --type=quality # Code quality metrics only
musubi-analyze --type=dependencies # Dependency analysis
musubi-analyze --type=security # Security vulnerabilities
musubi-analyze --output=report.md # Save report to file
musubi-analyze --json # JSON output
# Share project memories with team (v0.6.0+)
musubi-share export # Export memories to JSON/YAML
musubi-share export --output=memories.yaml # YAML format
musubi-share import memories.json # Import and merge
musubi-share import memories.json --strategy=theirs # Auto-accept
musubi-share sync # Sync across AI platforms
musubi-share sync --platform=cursor # Sync specific platform
musubi-share status # Show sharing statusAutomatically analyzes existing projects and generates steering documentation:
π MUSUBI Onboarding Wizard
Analyzing your project...
β
Project structure analyzed
β
Technology stack detected
- Node.js, TypeScript, React, Jest
β
Steering documents generated
- steering/structure.md (en + ja)
- steering/tech.md (en + ja)
- steering/product.md (en + ja)
β
Memories initialized (6 files)
β
Project configuration created
- steering/project.yml
β±οΈ Onboarding completed in 2.5 minutes
π‘ Next steps:
- Review generated steering docs
- Run: musubi-sync to keep docs current
- Create requirements: /sdd-requirements [feature]
Features:
- Automatic codebase analysis (package.json, directory structure)
- Technology stack detection (languages, frameworks)
- Bilingual steering docs generation (English + Japanese)
- Memory system initialization (6 memory files)
- Project configuration (project.yml)
- 96% time reduction (2-4 hours β 2-5 minutes)
Detects codebase changes and keeps steering documents synchronized:
π MUSUBI Steering Sync
Detected changes:
π¦ Version: 0.3.0 β 0.4.0
β New framework: js-yaml@4.1.0
π New directory: bin/
? Apply these changes? (Y/n) Y
β
Updated steering/project.yml
β
Updated steering/tech.md (en + ja)
β
Updated steering/structure.md (en + ja)
β
Recorded change in memories/architecture_decisions.md
π Steering synchronized successfully!
Features:
- Change detection (version, languages, frameworks, directories)
- Interactive mode (default): Show changes, ask confirmation
- Auto-approve mode (--auto-approve): CI/CD integration
- Dry-run mode (--dry-run): Preview only
- Bilingual updates (English + Japanese together)
- Memory recording (audit trail)
Usage:
# Interactive (default)
musubi-sync
# Preview changes without applying
musubi-sync --dry-run
# Auto-apply for CI/CD pipelines
musubi-sync --auto-approveShare and merge project memories across team members and AI platforms (v0.6.0+):
π€ MUSUBI Memory Export
Export Summary:
File: team-memories.json
Format: json
Size: 1098.28 KB
Memories: 7 files
Agents: 1 platforms
Features:
- Export: Share memories as JSON/YAML
- Import: Merge memories from teammates
- Sync: Synchronize across AI platforms
- Conflict Resolution: Interactive, auto-accept, keep-local, or merge with markers
- Status: Show installed platforms and memory counts
Usage:
# Export memories
musubi-share export
musubi-share export --output=memories.yaml
# Import and merge
musubi-share import colleague-memories.json
musubi-share import memories.json --strategy=theirs # Auto-accept
musubi-share import memories.json --strategy=ours # Keep local
musubi-share import memories.json --strategy=merge # With markers
# Platform sync
musubi-share sync
musubi-share sync --platform=cursor
# Status check
musubi-share statusShows the current state of your MUSUBI project:
π MUSUBI Project Status
β
MUSUBI is initialized
π Claude Code Skills: 27 installed (25 + 5 built-in)
Location: .claude/skills/
π§ Steering Context:
β
structure.md (updated: 2025-11-16)
β
tech.md (updated: 2025-11-16)
β
product.md (updated: 2025-11-16)
β
Constitutional Governance: Enabled
π Specifications: 3 documents
Latest specs:
- auth-requirements.md
- auth-design.md
- auth-tasks.md
π‘ Next steps:
- Review steering files in steering/
- Create requirements: /sdd-requirements [feature]
- Validate compliance: musubi validate
Performs quick constitutional compliance checks:
- Article I: Library-First Principle (checks
lib/directory) - Article II: CLI Interface Mandate (checks for
cli.tsfiles) - Article IV: EARS Requirements Format (validates EARS patterns)
- Article VI: Project Memory (checks steering files)
For comprehensive validation, use your agent's /sdd-validate (or equivalent) command.
# Generate project memory
/sdd-steering
# Create requirements
/sdd-requirements authentication
# Design architecture
/sdd-design authentication
# Break down into tasks
/sdd-tasks authentication
# Implement feature
/sdd-implement authentication
# Validate constitutional compliance
/sdd-validate authenticationSkills (Auto-Invoked): Claude Code automatically selects the appropriate skill:
- "Review my code" β
code-reviewerskill - "Create requirements for user login" β
requirements-analystskill - "Design API for payment" β
api-designerskill
# Use # prefix for custom prompts
#sdd-steering
#sdd-requirements authentication
#sdd-design authentication
#sdd-tasks authentication
#sdd-implement authentication
#sdd-validate authentication# Use / prefix for commands (TOML format)
/sdd-steering
/sdd-requirements authentication
/sdd-design authentication
/sdd-tasks authentication
/sdd-implement authentication
/sdd-validate authenticationNote: Gemini CLI commands are defined in TOML format (.toml files) instead of Markdown.
# Use / prefix for commands (Markdown format)
/sdd-steering
/sdd-requirements authentication
/sdd-design authentication
/sdd-tasks authentication
/sdd-implement authentication
/sdd-validate authentication# Use /prompts: prefix
/prompts:sdd-steering
/prompts:sdd-requirements authentication
/prompts:sdd-design authentication
/prompts:sdd-tasks authentication
/prompts:sdd-implement authentication
/prompts:sdd-validate authenticationAvailable on all 7 platforms via:
- Claude Code: Skills API (automatic invocation) + 5 built-in orchestrator skills
- GitHub Copilot & Cursor: AGENTS.md (official support, reference via
@agent-name) - Gemini, Windsurf, Codex, Qwen: AGENTS.md (compatible format, natural language reference)
- orchestrator - Master coordinator for multi-skill workflows
- steering - Project memory manager (auto-updating context)
- constitution-enforcer - Governance validation (9 Articles + Phase -1 Gates)
- release-manager - CHANGELOG generation, version management
- workflow-mode-manager - Mode detection (small/medium/large)
- package-manager - Monorepo package & dependency analysis
- constitution-level-manager - Level-aware validation (critical/advisory/flexible)
- project-config-manager - Schema validation & migration
- requirements-analyst - EARS format requirements generation
- project-manager - Project planning, scheduling, risk management
- change-impact-analyzer - Brownfield change analysis
- system-architect - C4 model + ADR architecture design
- api-designer - REST/GraphQL/gRPC API design
- database-schema-designer - Database design, ER diagrams, DDL
- ui-ux-designer - UI/UX design, wireframes, prototypes
- software-developer - Multi-language code implementation
- test-engineer - Unit, integration, E2E testing with EARS mapping
- code-reviewer - Code review, SOLID principles
- bug-hunter - Bug investigation, root cause analysis
- quality-assurance - QA strategy, test planning
- traceability-auditor - Requirements β Code β Test coverage validation
- security-auditor - OWASP Top 10, vulnerability detection
- performance-optimizer - Performance analysis, optimization
- devops-engineer - CI/CD pipelines, Docker/Kubernetes
- cloud-architect - AWS/Azure/GCP, IaC (Terraform/Bicep)
- database-administrator - Database operations, tuning
- site-reliability-engineer - Production monitoring, SLO/SLI, incident response
- release-coordinator - Multi-component release management
- technical-writer - Technical documentation, API docs
- ai-ml-engineer - ML model development, MLOps
MUSUBI enforces 9 immutable constitutional articles:
- Library-First Principle - Features start as libraries
- CLI Interface Mandate - All libraries expose CLI
- Test-First Imperative - Tests before code (Red-Green-Blue)
- EARS Requirements Format - Unambiguous requirements
- Traceability Mandate - 100% coverage required
- Project Memory - All skills check steering first
- Simplicity Gate - Maximum 3 projects initially
- Anti-Abstraction Gate - Use framework features directly
- Integration-First Testing - Real services over mocks
1. Research β 2. Requirements β 3. Design β 4. Tasks β
5. Implementation β 6. Testing β 7. Deployment β 8. Monitoring
Each stage has:
- Dedicated skills
- Quality gates
- Traceability requirements
- Constitutional validation
### Requirement: User Login
WHEN user provides valid credentials,
THEN the system SHALL authenticate the user
AND the system SHALL create a session.
#### Scenario: Successful login
- WHEN user enters correct email and password
- THEN system SHALL verify credentials
- AND system SHALL redirect to dashboardAll agent-generated documents are created in both English and Japanese.
- English: Reference/source documents (
.md) - Japanese: Translations (
.ja.md) - Skills: Always read English versions for work
- Code References: Requirement IDs, technical terms stay in English
Steering Context:
steering/structure.md+steering/structure.ja.mdsteering/tech.md+steering/tech.ja.mdsteering/product.md+steering/product.ja.md
Specifications:
storage/specs/auth-requirements.md+storage/specs/auth-requirements.ja.mdstorage/specs/auth-design.md+storage/specs/auth-design.ja.mdstorage/specs/auth-tasks.md+storage/specs/auth-tasks.ja.md
- English version generated FIRST (reference/source)
- Japanese version generated SECOND (translation)
- Technical terms (REQ-XXX-NNN, EARS keywords, API endpoints) remain in English
- Both versions maintained in sync
## ADDED Requirements
### REQ-NEW-001: Two-Factor Authentication
...
## MODIFIED Requirements
### REQ-001: User Authentication
**Previous**: Email + password
**Updated**: Email + password + OTP
...
## REMOVED Requirements
### REQ-OLD-005: Remember Me
**Reason**: Security policy change# 1. Initialize
npx musubi-sdd init
# 2. Generate steering
/sdd-steering
# 3. Create requirements
/sdd-requirements user-authentication
# 4. Design architecture
/sdd-design user-authentication
# 5. Break into tasks
/sdd-tasks user-authentication
# 6. Implement
/sdd-implement user-authentication# 1. Initialize with existing codebase
npx musubi-sdd init
# 2. Generate steering from existing code
/sdd-steering
# 3. Create change proposal
/sdd-change-init add-2fa
# 4. Impact analysis (automatic via change-impact-analyzer skill)
# 5. Implement change
/sdd-change-apply add-2fa
# 6. Archive change
/sdd-change-archive add-2faMUSUBI v2.0.0 integrates with CodeGraphMCPServer for advanced code analysis.
# Install CodeGraph MCP with pipx (--force ensures latest version)
pipx install --force codegraph-mcp-server
# Add to Claude Code
claude mcp add codegraph -- codegraph-mcp serve --repo .
# Verify installation
claude mcp list-
Install Prerequisites:
# --force ensures latest version even if already installed pipx install --force codegraph-mcp-server -
Configure VS Code (
.vscode/mcp.json):{ "servers": { "codegraph": { "type": "stdio", "command": "codegraph-mcp", "args": ["serve", "--repo", "${workspaceFolder}"] } } } -
Or use Claude Desktop config (
~/.claude/claude_desktop_config.jsonon macOS/Linux,%APPDATA%\Claude\claude_desktop_config.jsonon Windows):{ "mcpServers": { "codegraph": { "command": "codegraph-mcp", "args": ["serve", "--repo", "/path/to/your/project"] } } }
# Add via npx (no global install needed)
claude mcp add codegraph -- npx -y @anthropic/codegraph-mcp --codebase .After setup, test in Claude:
Use the init_graph tool to analyze this codebase
If successful, you'll see the code graph initialization output.
Available MCP Tools (14 tools):
| Category | Tools | Description |
|---|---|---|
| Code Graph | init_graph, get_code_snippet, find_callers, find_dependencies |
Build and query code graph |
| Search | local_search, global_search, query_codebase |
GraphRAG-powered semantic search |
| Analysis | analyze_module_structure, suggest_refactoring |
Code structure analysis |
| Navigation | jump_to_definition, find_implementations |
Code navigation |
Agent Γ MCP Tool Mapping:
| Agent | Primary MCP Tools | Use Case |
|---|---|---|
| @change-impact-analyzer | find_dependencies, find_callers |
Impact analysis |
| @traceability-auditor | query_codebase, find_callers |
Traceability validation |
| @system-architect | analyze_module_structure, global_search |
Architecture analysis |
| @code-reviewer | suggest_refactoring, get_code_snippet |
Code quality review |
| @security-auditor | find_callers, query_codebase |
Security vulnerability detection |
Also integrates with other MCP servers:
- Context7 MCP - Up-to-date library documentation (Next.js, React, etc.)
- Azure MCP - Azure resource management
- Microsoft Learn MCP - Microsoft documentation
Skills automatically use available MCP servers when needed.
Edit steering files to customize for your project:
# Architecture patterns
steering/structure.md
# Technology stack
steering/tech.md
# Product context
steering/product.md
# Constitutional rules (if needed)
steering/rules/constitution.md- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Make your changes
- Run tests locally:
npm test - Run lint:
npm run lint - Commit with conventional commits:
git commit -m "feat: add new feature" - Push to your fork:
git push origin feature/your-feature - Create a Pull Request
- Wait for CI checks to pass (all checks must succeed)
- Request review
- Merge after approval
- CI: Runs on every PR and push to
main- ESLint & Prettier
- Jest Tests (80% coverage required)
- Build Verification
- Security Audit
- Platform Initialization Tests (7 platforms)
- Release: Automated npm publish on version tags (
v*.*.*) - Dependabot: Weekly dependency updates (Mondays 9:00 JST)
# Clone repository
git clone https://github.com/nahisaho/musubi.git
cd musubi
# Install dependencies
npm install
# Run tests
npm test
# Run lint
npm run lint
# Check formatting
npm run format:check
# Link for local development
npm link
musubi initContributions welcome! See CONTRIBUTING.md for guidelines.
If you find MUSUBI useful, please consider:
- β Star this repository - It helps others discover MUSUBI
- π Report issues - Help us improve
- π‘ Suggest features - We value your ideas
- π Share your experience - Write about MUSUBI on your blog
MIT License - see LICENSE for details.
MUSUBI synthesizes features from:
- musuhi - 20-agent system, steering, EARS format
- OpenSpec - Delta specs, brownfield support
- ag2 (AutoGen) - Multi-agent orchestration
- ai-dev-tasks - Simplicity, progressive complexity
- cc-sdd - P-label parallelization, validation gates
- spec-kit - Constitutional governance, test-first