Quick Start
Get AgilePlus running and create your first feature specification in under 5 minutes.
Prerequisites
1. Install (1 minute)
# Clone and install the CLI
git clone https://github.com/phenotype-org/agileplus.git
cd agileplus
cargo install --path crates/agileplus-cli
# Verify installation
agileplus --version2. Initialize Your Project (1 minute)
Navigate to your project and run:
cd my-existing-project
agileplus initThis auto-detects your language, frameworks, and generates:
✓ Created .kittify/config.toml
✓ Created AGENTS.md
✓ Created CLAUDE.md
✓ Created kitty-specs/ directory3. Create a Feature Specification (2 minutes)
agileplus specify --title "Add Email Notifications" \
--description "Send emails when users take actions"During the interview, answer these questions:
Project: Add Email Notifications
Primary value: Users receive notifications via email
Key users: Application users
Scope: Send email on user signup, new commentOutput:
✓ Generated kitty-specs/001-email-notifications/spec.md
✓ Feature ready to plan
Next: agileplus clarify 001
agileplus plan 0014. Create a Plan (1 minute)
agileplus plan 001This generates an implementation blueprint:
✓ Generated kitty-specs/001-email-notifications/plan.md
✓ Identified 3 files to create/modify
✓ Created dependency graph
File Changes:
- src/email/mod.rs (CREATE)
- src/email/templates.rs (CREATE)
- src/handlers/signup.rs (MODIFY)5. Generate Work Packages (within 5 minutes)
agileplus tasks 001This breaks the work into parallel work packages:
✓ Created WP01-email-setup
✓ Created WP02-templates
✓ Created WP03-integration
Ready to implement:
agileplus implement WP01Start Implementing
# Create an isolated worktree for WP01
agileplus implement WP01
# Make changes in the worktree
cd .worktrees/001-email-notifications-WP01
# ... write code ...
git commit -m "feat(WP01): email service setup"
# Move to review when done
agileplus move WP01 --to for_reviewComplete the Feature
# After all WPs are reviewed and done
agileplus accept 001 # Validate spec completion
agileplus merge 001 # Merge to mainFrom 5 Minutes to Shipping
The quick flow above gets you from zero to a plan in 5 minutes. Full implementation depends on complexity:
- Simple features (1 WP): Add 10-15 minutes
- Medium features (2-3 WPs): Add 30-60 minutes
- Complex features (4+ WPs): Add hours to days (parallel work)
Each work package runs independently, so multiple developers can work in parallel.
Key Commands Reference
# Specification phase
agileplus specify "description" # Create a new feature spec
agileplus clarify 001 # Identify gaps in the spec
agileplus research 001 # Scan codebase for patterns
# Planning phase
agileplus plan 001 # Create implementation plan
agileplus tasks 001 # Generate work packages
# Implementation phase
agileplus implement WP01 # Start work on a package
agileplus move WP01 --to for_review # Submit for review
# Review & Merge
agileplus review WP01 # Check work quality
agileplus move WP01 --to done # Approve
agileplus accept 001 # Validate feature complete
agileplus merge 001 # Merge to mainCommon Questions
Q: Can I work on multiple packages in parallel?
Yes. AgilePlus creates isolated worktrees, so you can run multiple implement commands for different work packages. They won't interfere with each other.
# Terminal 1
agileplus implement WP01
cd .worktrees/001-feature-WP01
# ... code ...
# Terminal 2 (different directory)
agileplus implement WP02
cd .worktrees/001-feature-WP02
# ... code ...Q: What if I skip clarify or research?
You don't have to run every step. Quick features can skip straight to plan:
agileplus specify "title"
agileplus plan 001 # Skip clarify & research
agileplus tasks 001
agileplus implement WP01Q: How do I add my project tracker?
Edit .kittify/config.toml to add Plane.so or GitHub Issues sync:
[sync.plane]
workspace = "my-org"
project = "my-project"
api_key = "${PLANE_API_KEY}"Then sync:
agileplus syncQ: What if implementation reveals issues?
If research or planning missed something, you can backtrack:
agileplus clarify 001 # Identify new gaps
agileplus plan 001 # Re-plan
agileplus tasks 001 # Re-taskThen continue implementing.
Platform Mode: Full Infrastructure Stack
For production use, AgilePlus can run with a full infrastructure stack (NATS, Dragonfly, Neo4j, MinIO):
Prerequisites for Platform Mode
# Install process-compose
brew install F1bonacci/homebrew-tap/process-compose
# or: cargo install process-compose
# Install NATS server
brew install nats-server
# Install Dragonfly (Redis-compatible)
brew install dragonflydb/dragonfly/dragonfly
# Neo4j (optional, for advanced dependency graph queries)
brew install neo4j
# MinIO (optional, for artifact storage)
brew install minio/stable/minioStart the Full Stack
# Start all infrastructure services
agileplus platform up
# Output:
# ✓ NATS JetStream running on :4222
# ✓ Dragonfly (Redis-compatible) running on :6379
# ✓ Neo4j running on :7687
# ✓ MinIO running on :9000
# ✓ AgilePlus API running on :8080
# Dashboard: http://localhost:8080
# Check status
agileplus platform status
# View logs from a service
agileplus platform logs --service nats --tail 50
# Stop everything
agileplus platform downDashboard Overview
With the platform running, open http://localhost:8080 for the htmx-powered dashboard:
┌────────────────────────────────────────────────────────────┐
│ AgilePlus Dashboard [Sync] [Settings] │
├──────────────┬──────────────┬───────────────┬──────────────┤
│ SPECIFIED │ PLANNED │ IMPLEMENTING │ SHIPPED │
├──────────────┼──────────────┼───────────────┼──────────────┤
│ user-auth │ email-notif │ 2fa-support │ login-flow │
│ [WP: 0/3] │ [WP: 3/3] │ [WP: 1/3 ●] │ [WP: 3/3] │
│ │ │ │ │
│ │ dark-mode │ │ csv-export │
│ │ [WP: 2/4] │ │ [WP: 4/4] │
└──────────────┴──────────────┴───────────────┴──────────────┘
● = agent running (live update via SSE)Features can be dragged between columns (Alpine.js drag-and-drop) and the state machine enforces valid transitions server-side.
CLI Commands: Complete Reference
Lifecycle Commands
# Feature management
agileplus feature create --slug "user-auth" --title "User Authentication"
agileplus feature list # All features
agileplus feature list --state planned # Filter by state
agileplus feature show user-auth # Feature detail
agileplus feature transition user-auth --to specified # Manual transition
# Work package management
agileplus wp list user-auth # WPs for a feature
agileplus wp show user-auth WP01 # WP detail
agileplus wp transition WP01 --to doing # Move WP stateSync Commands
agileplus sync push # Push state to Plane.so/GitHub
agileplus sync pull # Pull updates from trackers
agileplus sync auto # Run continuous sync loop
agileplus sync status # Show sync status + last sync time
agileplus sync resolve --conflict WP02 # Resolve a sync conflict manuallyPlatform Commands
agileplus platform up # Start all services
agileplus platform down # Stop all services
agileplus platform status # Health check
agileplus platform logs [--service NAME] # View service logsDevice Commands (P2P Tailscale)
agileplus device discover # Find peers on Tailscale mesh
agileplus device sync # Sync state with peer devices
agileplus device status # Show connected devicesEvents Commands
agileplus events query --feature user-auth # Query event history
agileplus events query --type "feature.state.changed" # Filter by event type
agileplus events audit-verify --feature user-auth # Verify audit hash chainEnvironment Setup
Create a .env file (or export these in your shell profile) for local development:
# Core
AGILEPLUS_LOG_LEVEL=info
AGILEPLUS_DB=.agileplus/agileplus.db
# NATS (required for platform mode)
NATS_URL=nats://localhost:4222
# Dragonfly/Redis (required for platform mode)
DRAGONFLY_URL=redis://localhost:6379
# Plane.so sync (optional)
PLANE_API_KEY=your-plane-api-key
PLANE_WORKSPACE=your-workspace
# GitHub sync (optional)
GITHUB_TOKEN=ghp_xxxxxxxxxxxxx
GITHUB_OWNER=your-org
GITHUB_REPO=your-repo
# Claude Code agent
CLAUDE_CODE_PATH=claude # or full path to binarySee Environment Variables for the complete reference.
Next Steps
- Getting Started — Full detailed walkthrough
- Core Workflow — Understand all 7 phases
- Feature Lifecycle — Phase-by-phase deep dive
- Work with Trackers — Sync with Plane.so or GitHub
- Configuration — Customize for your team
- Spec-Driven Development — Learn the philosophy
- Environment Variables — Full configuration reference