Docs/Start
Overview
Lumpcode runs AI loops for the SDLC on an existing git repo. Campaigns too big for one chat, one reviewable branch at a time. These pages are the operator manual.
A lump is that campaign: a folder in your repo that names the work, the prompt, and the agent. On the laptop, run rehearses on this branch; you push yourself. A worker still pushes a lump/… branch. You open that pull request, adjust it if needed, and merge. The next run skips what already landed.
It is the clean, easy-to-set-up way to start AI loops for the development life cycle on a repo you already have, including AI coding refactoring, migrations, and ticket campaigns. JSON is enough to begin; TypeScript, retries, and a worker are there when the campaign grows.
You just need git and a CLI agent. There is no account and no database. Finished work is a commit on your git remote.
How to read these pages
Start with core terms if the words are new, then how a run works. Authoring lives under Write a lump, Contexts, and Prompts. Tickets as folders in git: Folder backlog. Config reference is for when you already know the shape and need a field. Daemon files is the committed .lumpcode/daemons/ recipe. Types is the hook signatures. Commands is the CLI map. Troubleshooting is for the surprises git status can throw.
The tutorials at Get started are the shortest path to a real branch. These docs are what you open the week after, when the campaign is real.
What Lumpcode does not do
- It does not merge. You do that.
- It does not open pull requests by itself. A run stops at
git push. Opening the PR is opt-in via@lumpcode/recipes. - A laptop
runwrites on this branch and does not push. A worker still pusheslump/….
Packages
| Package | Install when |
|---|---|
@lumpcode/cli |
You want the lumpcode command. This is the product. |
@lumpcode/cli-utils |
You author config.ts and want defineConfig plus typed helpers. |
@lumpcode/recipes |
You want retry loops, folder backlogs, or openPrPostTeardown. |
Add the last two to the project package.json (not only a global CLI) so a worker clone gets them from npm install.
Hook signatures: Types.