Skip to content

mmndaniel/proto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proto

Idea to working prototype, fast. Iterate without losing context. Subagents build in parallel while you steer.

Who this is for

Product builders who use AI coding agents to implement. You steer at the product level: what to build, why, whether the result is right. You don't review every patch.

The problem

When you brainstorm and code in the same conversation, decisions about what to build get buried in how you're building it. After enough iterations, neither you nor the model can tell what you're working towards. You start fresh, but the realizations from those iterations only exist scattered across stale context.

How Proto solves it

Proto separates what from how. Project files hold your decisions: a spec, key decisions, a task plan, and progress. Subagents handle implementation in isolated contexts. Your conversation stays clean for steering: changing direction, answering questions, evaluating results. When context gets noisy, start fresh. The project files have everything you decided, structured and current.

Try it

Tell Claude Code:

Clone https://github.com/mmndaniel/proto, install it, and run the demo.

Or manually:

git clone https://github.com/mmndaniel/proto.git
cd proto && ./install.sh
./eval/setup-test.sh happy-path ./happy-path-demo
cd happy-path-demo && claude

Say continue the project. Claude reads the plan, spawns parallel implementers, merges their work, and updates progress.

How it works

Phase 1: Planning. You describe what you want. Claude creates project files: SPEC.md (what and why), ARCHITECTURE.md (key decisions like stack, components, data flow), PLAN.md (tasks with dependencies), PROGRESS.md (status). You approve each step. Nothing gets built until you say so.

Phase 2: Implementation. Subagents build from the plan in isolated git worktrees. Your context stays clean for steering. Progress is tracked, so you always know what's done and what's left. When a task needs information not in the project files, Claude asks instead of guessing.

Component What it does Lines Tokens
skills/go/SKILL.md Planning workflow, failure handling, file conventions ~45 ~660
agents/implementer.md One task in an isolated worktree, auto-commits on finish ~20 ~210
agents/integrator.md Merges worktree branches, resolves conflicts, runs checks ~17 ~220

The implementer runs with permissionMode: acceptEdits and isolation: worktree. It writes files without prompts, isolated from main until merged.

The integrator reads PLAN.md to understand task intent when resolving conflicts. If a conflict is ambiguous, it reports back instead of guessing.

Philosophy

Claude already knows how to read files, track state, delegate work, and write code. Proto gives it a file convention and two subagents. No MCP server, no database, no token overhead. 6 files installed.

If you want 36 tools and a task management server, use Task Master. Proto is the minimal alternative: a convention, not a framework.

Works with Noosphere

Brainstorm on your phone, save it to Noosphere, then pull it into Proto on your computer. Noosphere carries context across tools and sessions. Proto turns it into a spec, a plan, and working code.

Install

git clone https://github.com/mmndaniel/proto.git
cd proto && ./install.sh

Quick start

mkdir my-project && cd my-project && git init
claude

Then:

/go I want to build a habit tracker CLI. Track daily habits, mark them done, see streaks. Python, SQLite.

Claude helps you define what to build (spec, decisions, plan), then subagents build it. Your context stays clean for steering.

To resume in a new session, open Claude Code in the same directory and say:

continue the project

Install options

./install.sh installs everything. For more control:

Skill only (planning + progress tracking, no subagents):

cp -r skills/go ~/.claude/skills/go

Full (skill + subagents):

cp -r skills/go ~/.claude/skills/go
cp agents/*.md ~/.claude/agents/

Plugin mode (for --plugin-dir or marketplace):

claude --plugin-dir ./proto

Command becomes /proto:go. Don't combine with standalone install.

Project files

Plain markdown. Any Claude Code session can read them and continue without Proto installed.

File Purpose
SPEC.md What you're building, for whom, why
ARCHITECTURE.md Stack, components, key decisions
PLAN.md Tasks with IDs, descriptions, dependencies
PROGRESS.md Current state of each task
CLAUDE.md How to work on this project

Evaluation

./eval/run-suite.sh           # run all test fixtures
./eval/run-new-project.sh     # test full Phase 1 + 2 flow
python3 eval/measure-session.py <session.jsonl>

Five fixtures: happy path, missing decisions, merge conflicts, integration failures, blocked tasks. Checks behavioral correctness and token/timing metrics. See eval/README.md.

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors