Guide · Agent skill
How to use the Loft Design Prototyper agent skill
Updated · written with AI from the project's own documentation and checked against our catalogue data
Loft is an agent skill from the oh-my-claudecode project that tells an AI coding agent to build a cheap, disposable prototype when a design debate has stalled in words. This guide explains what the skill makes the agent do, how to install it, how to trigger it with natural requests, and what to watch for. By the end you will know when lofting fits a question and how to keep the prototype out of your main code.
Quick start
- 1Download the ZIP. Download the loft skill ZIP from this page. It contains SKILL.md.
- 2Unzip into a skills folder. Unzip into ~/.claude/skills/ for personal use, or into .claude/skills/ in your project. Alternatively, upload it under Settings → Capabilities → Skills in the Claude apps.
- 3Check the requirements. Confirm you have Claude Code or a compatible SKILL.md agent, the repository's serve command, and Git.
- 4State a stuck design question. Describe the decision in plain language, name the two options, and say it is stalling in discussion.
- 5React to the prototype. Look at the running artifact and say which shape you choose and why. Your reaction is the decision.
- 6Record and keep it off main. Write the decision in the relevant issue or spec, and leave the artifact on its loft/<name> branch without merging it.
What the loft skill makes the agent do
Loft is for design questions that talking cannot settle, such as two plausible state models or two different page layouts. Instead of arguing further, the agent builds a runnable artifact that you react to, and your reaction becomes the decision.
There are two forks. The logic fork is for questions about state, business rules, data shape or algorithms: the agent isolates the core logic as a pure module with no DOM, I/O or framework, and wraps it in one clickable HTML shell. The UI fork is for questions of shape and arrangement: the agent builds one route with three variants that differ in structure, such as information architecture, navigation model or density, with a switcher to cycle between them.
- The prototype is kept on a separate loft/<name> branch and never merged into main.
- It has no persistence, tests, abstractions or error handling beyond the happy path, on purpose.
- Confirmed logic modules re-enter the real codebase as normal work; UI variants are not copied, the real page is built fresh from the decision.
Install the loft skill
Download the ZIP for the loft skill from this page. The skill is a single file, SKILL.md. There are two ways to install it.
Option one is a personal install for Claude Code: unzip the download into ~/.claude/skills/ so the agent can use it in any project. Option two is a project install: unzip it into the .claude/skills/ folder of a specific repository, so it applies only there.
Option three is for the Claude apps: upload the skill under Settings → Capabilities → Skills.
- Personal: ~/.claude/skills/
- Project: .claude/skills/ inside your repository
- Claude apps: Settings → Capabilities → Skills
Trigger the skill with natural requests
You do not need a special command. The skill's description says to use it when a design question stalls in words, when a navigator map carries a loft ticket, or when a spec discussion reaches "we would have to see it". So you can ask in plain language that describes the stuck decision.
Be specific about the question. Name the thing being decided and the two options you are weighing. The skill is designed around one question per loft, so a request that bundles several decisions will be split or refined.
- "Does unlocking a level regress when a player retakes it? Build something I can click through."
- "Should the checkout steps be a stepper or a single page of cards? Show me three layouts on one route."
- "We keep going around on where progress should live. Loft it before we write the spec."
Know what the skill needs and what it runs
The skill requires Claude Code or a compatible SKILL.md agent. It also needs the target repository's existing serve command to run the prototype locally, and Git, because the work is organised on a loft/<name> branch. The skill runs scripts and does not use the network, according to its listing.
The skill says to run the repository's simplest existing serve command and to avoid adding a build step beyond what the repo already has. If a file:// module load would hit CORS problems, the agent is told to inline the module into the shell.
- Claude Code or a compatible SKILL.md agent
- The repo's existing serve command
- Git, for the loft/<name> branch
Safety notes on scripts and network
The skill runs scripts, so review what the agent executes in your repository before approving it, as you would with any script-running tool. The listing states that it does not use the network.
Keep the prototype off main. The skill's rules say nothing from the artifact should land in main, and that the artifact should be something you would not want to ship. Treat the branch as a record of the decision, not as code to deploy.
- Scripts: yes. Network: no, per the listing.
- Do not merge loft/<name> branches into main.
- Do not ship a prototype as-is; it has no error handling or tests.
Tips for getting a useful prototype
Expect the first shape to be argued with. The skill says to revise on the branch within the same session, and the final shape you confirm is the decision. If nobody pushes back on the first version, the question may not have needed a prototype.
If a loft starts growing into production code, the skill says to stop, because that work belongs in a normal launch effort. Keep each loft to a single question.
- Name the decision and the two options before you ask.
- React concretely to the prototype: say what you would pick and why.
- Record the decision in the issue, spec or pending-decision note, with one line of reasoning.
What people use it for
- Choosing between a state model for a multi-step form before writing the reducer
- Comparing steps, cards or a single-page layout for a checkout flow on one route
- Checking edge cases of a game progression rule by clicking through scripted scenarios
- Settling where a progress indicator should live before a spec is finalised
Frequently asked questions
How do I install the loft agent skill?
Download the ZIP from this page and unzip it into ~/.claude/skills/ for personal use or into .claude/skills/ in a project. In the Claude apps, you can upload it under Settings → Capabilities → Skills.
What does the loft skill require?
It requires Claude Code or a compatible SKILL.md agent, the target repository's existing serve command to run the prototype locally, and Git for the loft/<name> branch workflow.
Is the loft skill free?
The skill is listed under the MIT licence. This page does not state pricing beyond that licence information.
Does the loft skill use the network or run scripts?
The listing says it runs scripts and does not use the network. Review what the agent executes before you approve it.
When should I not use the loft skill?
Do not use it for questions you can answer by reading the repo or asking a teammate, or for bugs, which the skill routes to a debugger. It is also not for production work, since the prototype is intentionally rough.
Will the prototype be merged into my main branch?
No. The skill keeps the artifact on a loft/<name> branch and says nothing from it should land in main. Confirmed logic modules re-enter as normal work, and UI variants are rebuilt from the decision.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
Loft suits developers, teams and designers who are stuck on a state, flow or layout question that talking has not resolved and who want a quick, disposable prototype to react to. It is a poor fit for bugs, questions answerable from the repo or a teammate, and anything that must ship as-is, so pick a different approach there.
Download the skill