[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DBPWFNTP5C16TA2GY61Z2D":3,"skill-same:01M6DBPWFNTP5C16TA2GY61Z2D":81},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":41,"linkOnly":42,"markdownContent":43,"markdownBody":44,"frontMatter":45,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":14,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":51,"install":52,"resources":65},"01M6DBPWFNTP5C16TA2GY61Z2D","prototype",null,"Use when the user wants to prototype, sanity-check a data model or state machine, mock up a UI, explore design options before committing, or says \"prototype this\", \"let me play with it\", \"try a few designs\". Routes to a runnable terminal app for state\u002Flogic questions or several toggleable UI variations for design questions.","Prekzursil\u002Fagent-skills-toolchain","Prekzursil","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F54636077?v=4","01M6DACZ1PCQHD99SCR1YXG28B","Andrei Mihai Visalon","01M6DACZ670WZF535V3WYYSS4Z",0,"MIT","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fprototype\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[5,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"model","app","logic","options","me","up","use","user","check","design","explore","explore design","data","ui","state","play","terminal","2026-11-10 10:12:30",false,"---\nname: prototype\ndescription: Use when the user wants to prototype, sanity-check a data model or state machine, mock up a UI, explore design options before committing, or says \"prototype this\", \"let me play with it\", \"try a few designs\". Routes to a runnable terminal app for state\u002Flogic questions or several toggleable UI variations for design questions.\n---\n\n# Prototype\n\nA prototype is **throwaway code that answers one question**. The question decides the shape — pick the wrong branch and the whole prototype is wasted.\n\n## Pick a branch\n\nIdentify which question is being answered — from the prompt, the surrounding code, or by asking if the user is reachable:\n\n- **\"Does this logic \u002F state model feel right?\"** -> [LOGIC.md](LOGIC.md). A tiny interactive terminal app that drives a pure state model by hand through cases that are hard to reason about on paper.\n- **\"What should this look like?\"** -> [UI.md](UI.md). Several radically different UI variations behind one switcher, flipped through in the running app.\n\nIf it is genuinely ambiguous and the user is AFK, default by the surrounding code (a backend module -> logic; a page or component -> UI) and state the assumption at the top of the prototype.\n\n## Rules that apply to both\n\n1. **Throwaway from day one, clearly marked.** Put the prototype next to the code it is prototyping for (context is obvious) but name it so a casual reader sees it is a prototype, not production. For throwaway UI routes, obey the project's existing routing convention — do not invent a new top-level structure.\n2. **One command to run.** Whatever the project's task runner supports — `pnpm \u003Cname>`, `bun \u003Cpath>`, `python \u003Cpath>`, an Electron `start` script. The user starts it without thinking.\n3. **No persistence by default.** State lives in memory. Persistence is the thing the prototype is *checking*, not something it depends on. If the question is explicitly about a database, hit a scratch DB or local file with a clear \"PROTOTYPE — wipe me\" name.\n4. **Skip the polish.** No tests, no error handling beyond what makes it runnable, no abstractions. Learn something fast, then delete it.\n5. **Surface the state.** After every action (logic) or on every variant switch (UI), render the full relevant state so the user sees what changed.\n6. **Delete or absorb when done.** Once it has answered its question, delete it or fold the validated decision into real code — never leave it rotting in the repo.\n\n## Capture the answer (workspace-native)\n\nThe *answer* is the only durable output of a prototype. When it has answered its question, write the resolved decision into the workspace stores — **not** a stray `NOTES.md` or `docs\u002Fadr\u002F` file:\n\n- **Event ledger** (objective, replayed after compaction):\n  `python ~\u002F.claude\u002Fhooks\u002Fevent-ledger\u002Fnote.py --kind decision \"\u003Cquestion> -> \u003Canswer> (prototype: \u003Cpath>)\"`\n- **basic-memory** for a decision worth surviving compaction or reuse across projects: write it with `mcp__basic-memory__write_note` so recall surfaces it later.\n- If running AFK and the answer is not in yet, leave a one-line `PROTOTYPE-Q:` comment beside the code so the verdict gets filled in (by you on the next pass) before the prototype is deleted.\n\nThen delete the throwaway shell, or lift the validated core (the pure module behind a logic prototype, the winning variant from a UI prototype) into the real code and delete the rest.\n\n## Compose with\n\n- **ui-audit** — after building UI variants, drive the running app with the `ui-audit` skill to get objective per-variant numbers (contrast, spacing, tap targets, dead buttons) plus the Track-B design VERDICT. Turns \"which looks best\" from vibes into measured + reasoned.\n- **to-prd** — a prototype snippet that nails a decision (reducer, state machine, schema, type shape) can be inlined into a PRD's Implementation Decisions; `to-prd` has an explicit hook for this.\n- **app launch** — start the prototype with the project's own runner; the `run` skill \u002F app-driver patterns cover Electron, web, and CLI launch.\n\n---\n_Idea adapted from the `prototype` skill in https:\u002F\u002Fgithub.com\u002Fmattpocock\u002Fskills — MIT License, Copyright (c) 2026 Matt Pocock. This is a workspace-native rebuild (capture rewired to the event-ledger + basic-memory; composes with ui-audit \u002F to-prd; stack-agnostic launch), not a verbatim copy. Original under MIT; full notice in LICENSE (this folder). Built 2026-06-30._\n","# Prototype\n\nA prototype is **throwaway code that answers one question**. The question decides the shape — pick the wrong branch and the whole prototype is wasted.\n\n## Pick a branch\n\nIdentify which question is being answered — from the prompt, the surrounding code, or by asking if the user is reachable:\n\n- **\"Does this logic \u002F state model feel right?\"** -> [LOGIC.md](LOGIC.md). A tiny interactive terminal app that drives a pure state model by hand through cases that are hard to reason about on paper.\n- **\"What should this look like?\"** -> [UI.md](UI.md). Several radically different UI variations behind one switcher, flipped through in the running app.\n\nIf it is genuinely ambiguous and the user is AFK, default by the surrounding code (a backend module -> logic; a page or component -> UI) and state the assumption at the top of the prototype.\n\n## Rules that apply to both\n\n1. **Throwaway from day one, clearly marked.** Put the prototype next to the code it is prototyping for (context is obvious) but name it so a casual reader sees it is a prototype, not production. For throwaway UI routes, obey the project's existing routing convention — do not invent a new top-level structure.\n2. **One command to run.** Whatever the project's task runner supports — `pnpm \u003Cname>`, `bun \u003Cpath>`, `python \u003Cpath>`, an Electron `start` script. The user starts it without thinking.\n3. **No persistence by default.** State lives in memory. Persistence is the thing the prototype is *checking*, not something it depends on. If the question is explicitly about a database, hit a scratch DB or local file with a clear \"PROTOTYPE — wipe me\" name.\n4. **Skip the polish.** No tests, no error handling beyond what makes it runnable, no abstractions. Learn something fast, then delete it.\n5. **Surface the state.** After every action (logic) or on every variant switch (UI), render the full relevant state so the user sees what changed.\n6. **Delete or absorb when done.** Once it has answered its question, delete it or fold the validated decision into real code — never leave it rotting in the repo.\n\n## Capture the answer (workspace-native)\n\nThe *answer* is the only durable output of a prototype. When it has answered its question, write the resolved decision into the workspace stores — **not** a stray `NOTES.md` or `docs\u002Fadr\u002F` file:\n\n- **Event ledger** (objective, replayed after compaction):\n  `python ~\u002F.claude\u002Fhooks\u002Fevent-ledger\u002Fnote.py --kind decision \"\u003Cquestion> -> \u003Canswer> (prototype: \u003Cpath>)\"`\n- **basic-memory** for a decision worth surviving compaction or reuse across projects: write it with `mcp__basic-memory__write_note` so recall surfaces it later.\n- If running AFK and the answer is not in yet, leave a one-line `PROTOTYPE-Q:` comment beside the code so the verdict gets filled in (by you on the next pass) before the prototype is deleted.\n\nThen delete the throwaway shell, or lift the validated core (the pure module behind a logic prototype, the winning variant from a UI prototype) into the real code and delete the rest.\n\n## Compose with\n\n- **ui-audit** — after building UI variants, drive the running app with the `ui-audit` skill to get objective per-variant numbers (contrast, spacing, tap targets, dead buttons) plus the Track-B design VERDICT. Turns \"which looks best\" from vibes into measured + reasoned.\n- **to-prd** — a prototype snippet that nails a decision (reducer, state machine, schema, type shape) can be inlined into a PRD's Implementation Decisions; `to-prd` has an explicit hook for this.\n- **app launch** — start the prototype with the project's own runner; the `run` skill \u002F app-driver patterns cover Electron, web, and CLI launch.\n\n---\n_Idea adapted from the `prototype` skill in https:\u002F\u002Fgithub.com\u002Fmattpocock\u002Fskills — MIT License, Copyright (c) 2026 Matt Pocock. This is a workspace-native rebuild (capture rewired to the event-ledger + basic-memory; composes with ui-audit \u002F to-prd; stack-agnostic launch), not a verbatim copy. Original under MIT; full notice in LICENSE (this folder). Built 2026-06-30._\n",{"name":5,"description":7},"main","a298c929b6cbd662e1fce54302ce520d5ceea1a5",".agents\u002Fskills\u002Fprototype","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain","https:\u002F\u002Fgithub.com\u002FPrekzursil","2026-11-02 14:30:57",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add Prekzursil\u002Fagent-skills-toolchain --skill prototype",{"tool":58,"command":59},"bunx","bunx skills add Prekzursil\u002Fagent-skills-toolchain --skill prototype",{"tool":61,"command":62},"pnpm","pnpm dlx skills add Prekzursil\u002Fagent-skills-toolchain --skill prototype","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fprototype\u002FSKILL.md",true,[66,71,77],{"path":67,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"LICENSE","许可证",1068,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fprototype\u002FLICENSE",{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"LOGIC.md","REFERENCE","参考文档",5375,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fprototype\u002FLOGIC.md",{"path":78,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":79,"sourceHtmlUrl":80},"UI.md",6169,"https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fprototype\u002FUI.md",[82,102,133,158,171,186],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":41},"01M6DF7D7478R55P46REYH4QAC","clarify-requirements","Resolve genuine pre-execution ambiguity by scanning repo context, generating 1-6 grounded options, and asking 1-3 focused questions via AskUserQuestion. NOT for mid-task use (injection risk); NOT when the goal is already unambiguous; use to disambiguate vague prompts before any file edits.","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Fworkspace-hooks\u002Fskills\u002Fclarify-requirements\u002FSKILL.md",[],[89,90,91,92,27,93,94,95,96,30,97,98,99,100,101],"clarify requirements","clarify","requirements","risk","task","prompts","goal","scanning","context","repo","injection","execution","file",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":113,"publishedAt":41},"01M6DF79CA4BHJS66J8EZDBPWJ","openmm-md","Run FREE, open-source, Windows-native GPU molecular dynamics via the openmm-md MCP (OpenMM + CUDA on the local NVIDIA GPU). Use for protein \u002F protein-ligand MD when you want a free stack or are on Windows without a Schrodinger license. Covers the full workflow (prepare, solvate, minimize, equilibrate, production, analyze, mmgbsa) AND an honest decision guide vs Schrodinger Desmond, including how to run Desmond legitimately on Linux or a cloud GPU with a real license. This is a deliberately LESSER free alternative and does NOT replace the schrodinger MCP tools. Do NOT use it to pick a free tool when a validated FEP+, WaterMap, IFD-MD, or Prime MM-GBSA result is actually required.","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Fmcp\u002Fopenmm-md-mcp\u002Fskill\u002Fopenmm-md\u002FSKILL.md",[108],{"categoryNo":109,"categoryName":110,"taxonomyType":111,"taxonomyTypeDesc":112},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[114,115,116,117,118,119,120,121,122,123,124,125,126,127,30,128,129,130,131,132],"openmm md","how","decision","pick","linux","analyze","tool","stack","open","NVIDIA","gpu","license","workflow","windows","free","molecular dynamics","local","do","MCP",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":145,"publishedAt":41},"01M6DF76C1MG85VEWP8VZCBNMN","visual-review","Take screenshots of web pages and UI using Playwright for visual review and iteration","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fvisual-review\u002FSKILL.md",[139,142],{"categoryNo":140,"categoryName":141,"taxonomyType":111,"taxonomyTypeDesc":112},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":143,"categoryName":144,"taxonomyType":111,"taxonomyTypeDesc":112},"01JBSEEDCAT000000000000008","测试与质量",[146,147,148,149,150,151,152,153,32,154,115,37,155,156,157],"review","visual","visual review","pages","web","false","iteration","take","slides","screenshot","playwright","screenshots",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":164,"publishedAt":41},"01M6DF73AQVCBZKEN0YXEX9FXP","status","Diagnostic status report — shows metaswarm installation state, project setup, and potential issues","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fstatus\u002FSKILL.md",[],[160,165,166,167,168,169,170,38],"setup","report","project","installation","project setup","issues",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":178,"publishedAt":41},"01M6DF6X6C2XB0P6GX76P7TTYV","start","Use when starting work on any task, when the user mentions metaswarm, or when the user wants to begin tracked development work","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fstart\u002FSKILL.md",[177],{"categoryNo":109,"categoryName":110,"taxonomyType":111,"taxonomyTypeDesc":112},[173,179,93,180,181,182,30,31,183,184,185],"start issue","issue","ready","work on issue","work","work on","development",{"skillNo":187,"name":165,"nameZh":6,"description":188,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":189,"categories":190,"keywords":191,"publishedAt":41},"01M6DF6QMJ9AJKFKHHKRT005PQ","Interactive project setup — detects your project, configures metaswarm, writes project-local files","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fsetup\u002FSKILL.md",[],[165,167,130,192,169,193],"files","interactive"]