make-it-done
v0.2.2
Published
Token-optimized skill orchestration framework for Claude Code
Maintainers
Readme
make-it-done
Token-optimized orchestration framework for Claude Code projects.
make-it-done helps you run projects in structured phases, break work into wave-sized chunks, and keep orchestration token usage low with TOON-based payloads.
Table of Contents
- Why makeitdone
- Core Workflow
- Architecture
- Install
- Quick Start
- Commands
- Project Structure
- Token Optimization
- Configuration
- Troubleshooting
- Development
- Roadmap
- License
Why makeitdone
- Phase-based planning: keep scope explicit and milestone-driven.
- Wave execution: group independent tasks for efficient parallel-style progress.
- Lean orchestration: 5 focused agents and selective step injection.
- Built-in quality gates: verify progress before phase transitions.
- TOON-native payloads: lower token overhead versus verbose JSON flows.
Core Workflow
flowchart LR
A[/mid:init/] --> B[Create .planning files]
B --> C[/mid:plan --mode roadmap/]
C --> D[/mid:plan --mode phase --phase N/]
D --> E[/mid:do N/]
E --> F[/mid:verify --phase N --mode audit/]
F --> G[/mid:next/]Architecture
flowchart TD
U[User Commands] --> C[commands/mid/*.md]
C --> W[makeitdone/workflows/*.md]
W --> S[makeitdone/steps/*.md]
W --> A[agents/mid-*.md]
A --> T[mid-tools.cjs]
T --> P[.planning/*]Execution model
- Commands are thin stubs that delegate to workflows.
- Workflows orchestrate state, model routing, and agent handoffs.
mid-tools.cjshandles TOON conversion and state/config/roadmap utilities..planning/STATE.mdis the single execution truth for phase/wave progress.
Install
Quick install (npx)
No global install needed:
# Claude Code (global)
npx make-it-done --claude --global
# Claude Code (project-local)
npx make-it-done --claude --local
# OpenCode (global)
npx make-it-done --opencode --global
# OpenCode (project-local)
npx make-it-done --opencode --localFrom npm
npm install -g make-it-done
# or
bun add -g make-it-done
# Then run installer
makeitdone --claude --global # install for Claude Code (global)
makeitdone --claude --local # install for Claude Code (project-local)
makeitdone --opencode --global # install for OpenCode (global)
makeitdone --opencode --local # install for OpenCode (project-local)From source (development)
git clone https://github.com/itzmail/make-it-done.git
cd make-it-done
npm install
node bin/install.js --claude --globalUpdate or uninstall
makeitdone --update --global
makeitdone --uninstall --globalQuick Start
- Initialize project context:
/mid:init- Generate roadmap:
/mid:plan --mode roadmap- Plan first phase:
/mid:plan --mode phase --phase 1- Execute phase:
/mid:do 1- Verify and move next:
/mid:verify --phase 1 --mode audit
/mid:next- Check progress anytime:
/mid:statusCommands
| Command | Purpose |
|---|---|
| /mid:init | Initialize a new makeitdone project |
| /mid:plan | Create/update roadmap and phase plans |
| /mid:do | Execute phase plans using wave workflow |
| /mid:verify | Run quality checks (integration/security/ui/audit) |
| /mid:next | Advance to next phase after successful verification |
| /mid:status | Show current project status |
| /mid:report | Generate project report |
| /mid:debug | Diagnose execution blockers/failures |
| /mid:backlog | Manage project backlog items |
| /mid:quick | Ad-hoc execution without full phase ceremony |
| /mid:help | Command reference |
Project Structure
After /mid:init, your project gets a planning workspace:
project-root/
├── .planning/
│ ├── PROJECT.md
│ ├── REQUIREMENTS.md
│ ├── ROADMAP.md
│ ├── STATE.md
│ ├── config.json
│ └── phases/
│ ├── 01/
│ ├── 02/
│ └── 03/
└── (your application code)Core templates shipped with framework:
makeitdone/templates/project.mdmakeitdone/templates/requirements.mdmakeitdone/templates/roadmap.mdmakeitdone/templates/state.mdmakeitdone/templates/plan.mdmakeitdone/templates/summary.md
Token Optimization
1) TOON-native utilities
node ~/.claude/makeitdone/bin/mid-tools.cjs init execute 1
node ~/.claude/makeitdone/bin/mid-tools.cjs state get2) Selective step injection
Workflows include only the fragments they need instead of loading every step file.
3) Context-aware degradation
| Context window | Tier | Behavior |
|---|---|---|
| < 300k | POOR | read-only fallback, limited actions |
| 300k-500k | DEGRADING | favor small reads + lightweight models |
| 500k-1M | GOOD | standard operation |
| > 1M | PEAK | full capability |
4) Lean agent set
5 consolidated agents replace larger multi-agent layouts from older versions.
Configuration
Project-level config lives at .planning/config.json:
{
"project_name": "My Project",
"description": "Brief description",
"model_profile": "balanced",
"context_window": 200000,
"team_size": 1,
"created": "2026-04-05"
}Model profiles:
budget: prioritize lower token costbalanced: quality/cost defaultquality: prefer stronger generation models
Troubleshooting
- Missing
.planningfiles: run/mid:initfirst, then/mid:plan --mode roadmap. - Phase not found: confirm phase directory exists under
.planning/phases/. - State drift: use
mid-tools state getto inspect current phase/wave truth. - Low context behavior: reduce large reads and run focused commands (
status, thenplan/do). - Node runtime issues: use Node.js 18+.
Development
Build bundled utility:
node build.jsWatch mode:
node build.js --watchPackage metadata and release notes:
package.jsonCHANGELOG.md
Roadmap
Planned next improvements:
- CI integrations and workflow automation hooks
- richer notifications
- broader compatibility beyond current runtime assumptions
- expanded test coverage and benchmarks
License
MIT
Built for structured execution with token discipline as a first-class constraint.
