prototype
Build a throwaway prototype to flesh out a design — a runnable terminal app for state/business-logic questions, or several radically different UI variations…
Skill by JianHun101
Chalk Labs
Need help deploying prototype?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/jianhun101-prototype
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/prototype
What's inside
- Skill name
prototype- Description
- Build a throwaway prototype to flesh out a design — a runnable terminal app for state/business-logic questions, or several radically different UI variations toggleable from one route. Use when a question needs a runnable answer before committing to a design. Not for production work — prototypes are throwaway by design (use implement). Output throwaway runnable code that answers the design question.
- License
- MIT
- Instructions
- 33 lines in SKILL.md · view on GitHub
Files (3)
- LOGIC.md
- SKILL.md
- UI.md
SKILL.md (first lines)
# Prototype A prototype is **throwaway code that answers a question**. The question decides the shape. ## Pick a branch Identify which question is being answered — from the user's prompt, the surrounding code, or by asking if the user is around: - **"Does this logic / state model feel right?"** → [LOGIC.md](LOGIC.md). Build a tiny interactive terminal app that pushes the state machine through cases that are hard to reason about on paper. - **"What should this look like?"** → [UI.md](UI.md). Generate several radically different UI variations on a single route, switchable via a URL search param and a floating bottom bar. The two branches produce very different artifacts — getting this wrong wastes the whole prototype. If the question is genuinely ambiguous and the user isn't reachable, default to whichever branch better matches the surrounding code (a backend module → logic; a page or component → UI) and state the assumption at the top of the prototype. ## Rules that apply to both 1. **Throwaway from day one, and clearly marked as such.** Locate the prototype code close to where it will actually be used (next to the module or page it's prototyping for) so context is obvious — but name it so a casual reader can see it's a prototype, not production. For throwaway UI routes, obey whatever routing convention the project already uses; don't invent a new top-level structure. 2. **One command to run.** Whatever the project's existing task runner supports — `pnpm <name>`, `python <path>`, `bun <path>`, etc. The user must be able to start it without thinking. 3. **No persistence by default.** State lives in memory. Persistence is the thing the prototype is _checking_, not something it should depend on. If the question explicitly involves a database, hit a scratch DB or a local file with a clear "PROTOTYPE — wipe me" name. 4. **Skip the polish.** No tests, no error handling beyond what makes the prototype _runnable_, no abstractions. The point is to learn something fast and then delete it. 5. **Surface the state.** After every action (logic) or on every variant switch (UI), print or render the full relevant state so the user can see what changed. 6. **Delete or absorb when done.** When the prototype has answered its question, either delete it or fold the validated decision into the real code — don't leave it rotting in the repo. ## When done The _answer_ is the only thing worth keeping from a prototype. Capture it somewhere durable (commit message, ADR, issue, or a `NOTES.md` next to the prototype) along with the question it was answering. If the user is around, that capture is a quick conversation; if not, leave the placeholder so they (or you, on the next pass) can fill in the verdict before deleting the prototype. ## 与其他 skill 区别 | skill | 区别 | | --------- | ----------------------------------------------------------------------------------- | | implement | prototype 是一次性代码、回答设计问题后即弃;implement 是满足 spec/ticket 的生产实现 |
From JianHun101/catStudio, MIT.
More from JianHun101/catStudio
- 0.524score
receive-review
JianHun101
接收并处理审查反馈。逐项核实审查发现,按严重度分类处理,拒绝表演性同意。Use when another agent's review feedback arrives after a code review.
SkillBFreshness: BClaude Code +9 - 0.524score
on-site-project
JianHun101
驻场外部项目工作方法论。Use when 被派到外部/第三方项目做改动(非本仓库)、接手陌生技术栈、需跨长会话持续可信排障、改动会覆盖用户真实数据。 Not for 本仓库内的常规开发(用 implement)、纯讨论、已知原因的简单修复。 Output 清晰的项目认知 + 持续可信的过程文档 + 可回退的改动。
SkillBFreshness: BClaude Code +9 - 0.524score
quality-gate
JianHun101
代码变更提交审查前的自查门。检查编码规范、测试覆盖、架构边界、安全性和未完成项。通过后由作者按 request-review 自行发起审查请求。Use when a code change is finished and needs a self-check before review.
SkillBFreshness: BClaude Code +9 - 0.524score
break-tunnel-vision
JianHun101
跳出牛角尖方法论。Use when 同一个方向反复修复失败(2+ 次)、每次修完还是同样的错、钻在某个自认为的原因里出不来、用户说"你的思路错了/想想别的方向"。 Not for 第一次修复就成功的常见 bug(用 diagnosing-bugs)。 Output 重新锚定——停止 + 新方向 +…
SkillBFreshness: BClaude Code +9 - 0.524score
request-review
JianHun101
发起审查请求前的前置门槛与轮次规则。六条 BLOCKED 门槛不满足则请求发不出去;同型 finding 二犯触发 failure-mode audit;同对象 ≥3 轮停手升级到需求/方案层。Use when a code change has passed self-check and you are…
SkillBFreshness: BClaude Code +9 - 0.520score
catstudy-quality-gate
JianHun101
开发完成后的自检门禁:愿景对照 + spec 合规 + 测试/lint/build 验证。 Use when: 开发完了准备提 review、声称完成了、准备交付。 Not for: 收到 review 反馈(用 catstudy-receive-review)。 Output: Quality Gate 合规报告。
SkillBFreshness: BClaude Code +9 - 0.520score
catstudy-receive-review
JianHun101
处理审查者反馈:Red→Green 修复 + 技术论证(禁止表演性同意)。 Use when: 收到 review 结果、审查者提了 P1/P2、需要处理反馈。 Not for: 发 review 请求(用 catstudy-request-review)、自检(用 catstudy-quality-gate)。…
SkillBFreshness: BClaude Code +9 - 0.504score
git-guardrails-claude-code
JianHun101
Set up Claude Code hooks to block dangerous git commands (push, reset --hard, clean, branch -D, etc.) before they execute.
SkillBFreshness: BClaude Code +9 - 0.504score
diagnosing-bugs
JianHun101
Diagnosis loop for hard bugs and performance regressions.
SkillBFreshness: BClaude Code +9 - 0.499score
improve-codebase-architecture
JianHun101
Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
SkillBFreshness: BClaude Code +9 - 0.499score
codebase-design
JianHun101
Shared vocabulary for designing deep modules.
SkillBFreshness: BClaude Code +9 - 0.499score
domain-modeling
JianHun101
Build and sharpen a project's domain model.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 31, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/JianHun101/catStudio
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from JianHun101
- 0.524score
receive-review
JianHun101
接收并处理审查反馈。逐项核实审查发现,按严重度分类处理,拒绝表演性同意。Use when another agent's review feedback arrives after a code review.
SkillBFreshness: BClaude Code +9 - 0.524score
request-review
JianHun101
发起审查请求前的前置门槛与轮次规则。六条 BLOCKED 门槛不满足则请求发不出去;同型 finding 二犯触发 failure-mode audit;同对象 ≥3 轮停手升级到需求/方案层。Use when a code change has passed self-check and you are…
SkillBFreshness: BClaude Code +9 - 0.524score
break-tunnel-vision
JianHun101
跳出牛角尖方法论。Use when 同一个方向反复修复失败(2+ 次)、每次修完还是同样的错、钻在某个自认为的原因里出不来、用户说"你的思路错了/想想别的方向"。 Not for 第一次修复就成功的常见 bug(用 diagnosing-bugs)。 Output 重新锚定——停止 + 新方向 +…
SkillBFreshness: BClaude Code +9 - 0.524score
on-site-project
JianHun101
驻场外部项目工作方法论。Use when 被派到外部/第三方项目做改动(非本仓库)、接手陌生技术栈、需跨长会话持续可信排障、改动会覆盖用户真实数据。 Not for 本仓库内的常规开发(用 implement)、纯讨论、已知原因的简单修复。 Output 清晰的项目认知 + 持续可信的过程文档 + 可回退的改动。
SkillBFreshness: BClaude Code +9 - 0.524score
quality-gate
JianHun101
代码变更提交审查前的自查门。检查编码规范、测试覆盖、架构边界、安全性和未完成项。通过后由作者按 request-review 自行发起审查请求。Use when a code change is finished and needs a self-check before review.
SkillBFreshness: BClaude Code +9 - 0.520score
catstudy-receive-review
JianHun101
处理审查者反馈:Red→Green 修复 + 技术论证(禁止表演性同意)。 Use when: 收到 review 结果、审查者提了 P1/P2、需要处理反馈。 Not for: 发 review 请求(用 catstudy-request-review)、自检(用 catstudy-quality-gate)。…
SkillBFreshness: BClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get prototype running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
prototype skill. Agent Mart. https://agentmart.dev/skills/jianhun101-prototype (last updated 2026-10-24)