Claude Code Install: Update: Auto-update: off by default. Turn it on in /plugin → Marketplaces → dryforge → Enable auto-update.
> /plugin marketplace add prekuter/dryforge> /plugin install dryforge@dryforge
Install:
/plugin marketplace add prekuter/dryforge
/plugin install dryforge@dryforge
Update:
/plugin marketplace update dryforge
/plugin update dryforge@dryforge
Auto-update: off by default. Turn it on in /plugin → Marketplaces → dryforge → Enable auto-update.
Install:
codex plugin marketplace add prekuter/dryforge
codex plugin add dryforge@dryforge
Update:
codex plugin marketplace upgrade dryforge
Auto-update: on. New releases load at the start of each session.
Install:
grok plugin marketplace add prekuter/dryforge
grok plugin install dryforge
Update:
grok plugin update dryforge
Auto-update: on. New releases load at the start of each session.
Install:
copilot plugin marketplace add prekuter/dryforge
copilot plugin install dryforge@dryforge
Update:
copilot plugin update dryforge
Auto-update: off by default. Add "autoUpdate": true to the dryforge entry under extraKnownMarketplaces in ~/.copilot/settings.json.
Install:
agy plugin install https://github.com/prekuter/dryforge/tree/main/antigravity
Update:
agy plugin install https://github.com/prekuter/dryforge/tree/main/antigravity
Auto-update: not available. Run the install command again to update.
[!TIP] Stuck on install, or want to share what you built? Ask in Discord.
Agents already know how to work. What they don't have is your intent.
The industry filled that gap with process. Workflows, methodologies, rules, swarms of agents — all fixed before anyone asks what you are building. The method comes first, and your intent is cut to fit it.
Your intent should decide the method. Instead, the method decides your intent.
"We write tests first. Now — what are you building?"
It runs backwards. Once the intent is clear, the method follows from it. Fixing the method first is not rigor. It only means no one listened first.
And every one of those rules was written before anyone saw your work, for whichever model was current when it was written. When the next model arrives, the rules no longer fit, and the whole setup is torn down and rebuilt. Again.
The problem nobody solved is the first one: understanding what you actually mean.
Agents have become capable enough to be given real autonomy. The question is no longer whether to let them decide. It is what they may decide.
There have been two answers, and both are wrong.
Dryforge's answer is the third: bounded autonomy, anchored in your intent. The agent has full freedom inside a boundary it may not move on its own — and that boundary is your intent.
Agents rarely fail for lack of intelligence. Most of their failures are failures of authority, dressed up as failures of reasoning. An agent infers a product rule no one stated. It treats the code that exists as proof of what was intended. It reinterprets a requirement into something easier to build. It takes its own summary as proof that the work is done. Each step sounds reasonable on its own. Together, they carry the result away from what you wanted.
So Dryforge separates authority. On top of bounded autonomy, Dryforge built its own authority model:
The rest of the design follows from it.
It changes where you stand. You are not asked to supervise every step, approve every stage, or answer what the code could have told the agent. You are called in where the decision is yours, and only there. You stay the author of what gets built, and you know why it is the way it is.
Because the boundary does not move, everything inside it can run at full strength.
Dryforge carries your intent from the first question to proven work, and never loses it on the way.
It is not a bundle of spec-first, test-first, and parallel-agent rituals. Everything in it follows from one principle: whose decision it is.
This is where Dryforge begins, and where it breaks from everything else.
It reads what you bring as material, not orders. A detailed document is not assumed right because it is detailed, and a rough one is no excuse to guess. Nothing you said is quietly rewritten into something you didn't mean.
Most tools then ask the way a form does — a fixed list, one field at a time, in the order the procedure needs — or they don't ask at all, and guess. Dryforge reads everything first, then asks only what takes judgment.
The more it understands what you are trying to do, the less it needs to ask. Whatever you have already made clear — in your words, your material, or your code — it settles on its own, and does not ask again.
Most of what matters is never said. So it thinks through the parts you never mentioned, and asks only what is yours to decide — because the decision belongs to you, not because a procedure has a step for questions.
Nothing that is yours is decided in silence. Defaults you may want to change later are marked for you before you approve.
You answer only the questions that are yours, and every one of them matters. The conversation ends; the intent does not. It is written down to stand on its own, without the conversation behind it.
What you approved is carried out as you meant it — not traded for an easier version, and not left at code that merely runs. If reality pushes back along the way, Dryforge does not bend your intent to fit. It comes back to you.
The work gets as much structure as it needs, and no more. Tests, parallel work, isolation, independent review: all there, used when the work calls for them, never as ceremony. No agents are spun up just to look busy.
Done means verified — by checks that actually ran. A check that could not run is a failure, not a pass.
What goes back into your project reflects both what you decided and what was actually built.
What was decided, and why, stays in your project. Each turn of the loop starts from everything the last one settled, so the questions get sharper and fewer as the project grows. The longer you use it, the better it knows your project.
It is kept as plain documents in your repository, not inside a tool. Switch agents, and your project comes with you.
It attaches to the agent you already use and is not tuned to any model. One skill source runs on every supported agent; adding an agent takes packaging alone.
prekuter-dryforge-2 is a Claude Code plugin with 3 hand-picked skills, indexed on Flowy in the Code Review category. Install it with the command on its page. It includes go, migration, ready. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it