[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7C2ZP9RANS6PN3CD82W5FG4":3,"skill-same:01M7C2ZP9RANS6PN3CD82W5FG4":62},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":15,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":13,"repositoryHtmlUrl":27,"repositoryHomepageUrl":6,"ownerHtmlUrl":28,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":29,"install":30,"resources":43},"01M7C2ZP9RANS6PN3CD82W5FG4","prototype",null,"Build a small disposable artifact to answer a specific UI, logic, data, or feasibility question.","PhmnPh\u002Fclaude-config","PhmnPh","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F206572176?v=4","01M7C2Y3QW8QEWQYD46EM0WMSV","01M7C2Y3RG0T6ZRNN1QWMMVMXQ",0,"MIT","https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fprototype\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fprototype\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: prototype\ndescription: Build a small disposable artifact to answer a specific UI, logic, data, or feasibility question.\n---\n\n# Prototype a question\n\nState the question, what observation would answer it, and the available budget.\nChoose the cheapest format that exposes the uncertainty. Read only the matching\nreference; the formats below are options, not a mandatory sequence.\n\n- **UI alternatives:** [UI.md](UI.md) when comparing visual arrangements.\n- **Interactive state transitions:** [LOGIC.md](LOGIC.md) when someone needs to\n  drive a state model by hand. HTML is useful here, not required for all logic.\n- **Data, numerical logic, model feasibility:** [EXPERIMENT.md](EXPERIMENT.md)\n  for a script, notebook, benchmark, or small data sample. Call the Skill tool with \"ml-experiment\"\n  when the question is a model-quality comparison requiring a valid protocol.\n\nKeep the artifact isolated and clearly provisional. Use the project's existing\nruntime and conventions. Restrict persistence and external mutations to what the\nquestion actually requires and the user authorized. Verify that the artifact\nruns and that its output can answer the question; numerical checks are warranted\nwhen an incorrect calculation would invalidate the result.\n\nStop when the question is answered, the budget is exhausted, or a named blocker\nprevents the observation. Report the answer, its evidence and limits, and the\nartifact path or reproduction command. Retain it according to the caller's\nrequest and repository conventions; do not create a branch or commit by default.\nPromotion into production is a separate implementation task with appropriate\nTDD and review, not an automatic consequence of a successful prototype.\n","# Prototype a question\n\nState the question, what observation would answer it, and the available budget.\nChoose the cheapest format that exposes the uncertainty. Read only the matching\nreference; the formats below are options, not a mandatory sequence.\n\n- **UI alternatives:** [UI.md](UI.md) when comparing visual arrangements.\n- **Interactive state transitions:** [LOGIC.md](LOGIC.md) when someone needs to\n  drive a state model by hand. HTML is useful here, not required for all logic.\n- **Data, numerical logic, model feasibility:** [EXPERIMENT.md](EXPERIMENT.md)\n  for a script, notebook, benchmark, or small data sample. Call the Skill tool with \"ml-experiment\"\n  when the question is a model-quality comparison requiring a valid protocol.\n\nKeep the artifact isolated and clearly provisional. Use the project's existing\nruntime and conventions. Restrict persistence and external mutations to what the\nquestion actually requires and the user authorized. Verify that the artifact\nruns and that its output can answer the question; numerical checks are warranted\nwhen an incorrect calculation would invalidate the result.\n\nStop when the question is answered, the budget is exhausted, or a named blocker\nprevents the observation. Report the answer, its evidence and limits, and the\nartifact path or reproduction command. Retain it according to the caller's\nrequest and repository conventions; do not create a branch or commit by default.\nPromotion into production is a separate implementation task with appropriate\nTDD and review, not an automatic consequence of a successful prototype.\n",{"name":5,"description":7},"main","2e487cdaeb989b9f77052c38e05a9a32a21d9f12","claude\u002Fskills\u002Fprototype","https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config","https:\u002F\u002Fgithub.com\u002FPhmnPh","2026-09-16 22:26:04",{"source":8,"skillName":5,"commands":31,"prompt":41,"zipAvailable":42},[32,35,38],{"tool":33,"command":34},"npx","npx skills add PhmnPh\u002Fclaude-config --skill prototype",{"tool":36,"command":37},"bunx","bunx skills add PhmnPh\u002Fclaude-config --skill prototype",{"tool":39,"command":40},"pnpm","pnpm dlx skills add PhmnPh\u002Fclaude-config --skill prototype","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fprototype\u002FSKILL.md",true,[44,50,54,58],{"path":45,"resourceType":46,"resourceTypeDesc":47,"sizeBytes":48,"sourceHtmlUrl":49},"EXPERIMENT.md","REFERENCE","参考文档",969,"https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fprototype\u002FEXPERIMENT.md",{"path":51,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":53,"sourceHtmlUrl":15},"LICENSE","许可证",1068,{"path":55,"resourceType":46,"resourceTypeDesc":47,"sizeBytes":56,"sourceHtmlUrl":57},"LOGIC.md",6059,"https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fprototype\u002FLOGIC.md",{"path":59,"resourceType":46,"resourceTypeDesc":47,"sizeBytes":60,"sourceHtmlUrl":61},"UI.md",7146,"https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fprototype\u002FUI.md",[63,71,79,87,95,103],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":67,"sourceHtmlUrl":68,"categories":69,"keywords":70,"publishedAt":19},"01M7C33F4HEPNCDR2RNG62YZX4","wayfinder","Map unresolved decisions for a large initiative and work through their dependencies until a plan is actionable.","https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fwayfinder\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fwayfinder\u002FSKILL.md",[],[],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":75,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":19},"01M7C338XN7376BKCGTKFBQ583","to-tickets","Break a plan, spec, or the current conversation into a set of tracer-bullet tickets, each declaring its blocking edges, published to the configured tracker (edges as text in one file per ticket locally, or native blocking links on a real tracker).","https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fto-tickets\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fto-tickets\u002FSKILL.md",[],[],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":83,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":19},"01M7C336B4KYZGGMKPNKEFPV00","to-spec","Turn an agreed feature or plan into a proportionate, testable specification at the requested destination.","https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fto-spec\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fto-spec\u002FSKILL.md",[],[],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":91,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":19},"01M7C32Y5F6M2SQ675YK6679E9","tdd","Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions \"red-green-refactor\", or wants integration tests.","https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Ftdd\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Ftdd\u002FSKILL.md",[],[],{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":99,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":19},"01M7C32TNN391FBBA7NQHDX3MQ","setup-matt-pocock-skills","Configure missing tracker and domain-document conventions for the Matt Pocock workflows in a repository.","https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fsetup-matt-pocock-skills\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fsetup-matt-pocock-skills\u002FSKILL.md",[],[],{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":107,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":19},"01M7C32R800TF424Y0SHWGR9BB","research","Investigate a specific technical question using primary sources and save a cited research note.","https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fresearch\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FPhmnPh\u002Fclaude-config\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fresearch\u002FSKILL.md",[],[]]