[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HSCXZ2AR18QJKAT9QQQQ76":3,"skill-same:01M6HSCXZ2AR18QJKAT9QQQQ76":67},{"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":18,"publishedAt":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":36,"commitSha":37,"skillDirectory":5,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":6,"ownerHtmlUrl":40,"ownerBlogUrl":6,"ownerDescription":41,"updatedAt":42,"install":43,"resources":56},"01M6HSCXZ2AR18QJKAT9QQQQ76","prototype",null,"Build disposable evidence for unresolved logic, interaction, or visual questions. Use when runnable evidence would resolve behavior or UI uncertainty before commitment.","malinskibeniamin\u002Fskills","malinskibeniamin","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9860550?v=4","01M6HR395Z9MM67BCKMW1WKTJS","Beniamin Malinski","01M6HR39AP95WH9NHANQ91FAJ0",4,"MIT","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fprototype\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30],"ui","behavior","use","evidence","build","visual","logic","interaction","questions","uncertainty","for","when","2026-11-10 10:12:30",false,"---\nname: prototype\ndescription: Build disposable evidence for unresolved logic, interaction, or visual questions. Use when runnable evidence would resolve behavior or UI uncertainty before commitment.\n---\n\nFor product\u002Fdesign forks, read [Poteto](..\u002Fshared\u002FPOTETO-NATIVE.md#product-and-planning).\n\nProve one named question, not an early production branch.\n\nChoose cheapest faithful shape: logic\u002Fstate executable model ([LOGIC.md](LOGIC.md)); UI several meaningful variants ([UI.md](UI.md)); API\u002Ftool minimal sandbox\u002Ffixture call.\n\nUse `.context\u002Fprototypes\u002F\u003Cquestion>\u002F`, or target-adjacent only when real runtime must load it; mark in-tree artifacts.\n\n## Retention\n\nKeep runnable prototypes as primary sources; never merge prototype-only code to main.\n\n- When the requested endpoint authorizes commits, use isolated `prototype\u002F\u003Cname>` plus an issue\u002Fdecision context pointer.\n- Otherwise keep under `.context\u002Fprototypes\u002F\u003Cquestion>\u002F`, report path, and move\u002Fcopy in-tree artifacts there before cleaning the ship diff. Do not delete.\n\nRecord the question, evidence, and verdict in an issue, ADR, implementation notes or commit. Main: only validated production decisions.\n\n## Constraints\n\nExplicit interface workbenches: recommend `variant` (designs), `state-machine` (reachable states), or `break` (stress). Apply [retention](..\u002Fshared\u002FINTERFACES.md#workbench-retention); user-only, never automatic dependencies.\n\n1. Standard library\u002Fexisting deps; no unrelated scaffolding.\n2. One run command; scratch\u002Fin-memory persistence.\n3. Show relevant state\u002Fobservations.\n4. Before trusting verdict, `\u002Fdogfood` once through decisive path and likely boundary, not every edit.\n5. Apply retention after the answer.\n\nIf evidence contradicts the plan, revisit that decision before production.\n","For product\u002Fdesign forks, read [Poteto](..\u002Fshared\u002FPOTETO-NATIVE.md#product-and-planning).\n\nProve one named question, not an early production branch.\n\nChoose cheapest faithful shape: logic\u002Fstate executable model ([LOGIC.md](LOGIC.md)); UI several meaningful variants ([UI.md](UI.md)); API\u002Ftool minimal sandbox\u002Ffixture call.\n\nUse `.context\u002Fprototypes\u002F\u003Cquestion>\u002F`, or target-adjacent only when real runtime must load it; mark in-tree artifacts.\n\n## Retention\n\nKeep runnable prototypes as primary sources; never merge prototype-only code to main.\n\n- When the requested endpoint authorizes commits, use isolated `prototype\u002F\u003Cname>` plus an issue\u002Fdecision context pointer.\n- Otherwise keep under `.context\u002Fprototypes\u002F\u003Cquestion>\u002F`, report path, and move\u002Fcopy in-tree artifacts there before cleaning the ship diff. Do not delete.\n\nRecord the question, evidence, and verdict in an issue, ADR, implementation notes or commit. Main: only validated production decisions.\n\n## Constraints\n\nExplicit interface workbenches: recommend `variant` (designs), `state-machine` (reachable states), or `break` (stress). Apply [retention](..\u002Fshared\u002FINTERFACES.md#workbench-retention); user-only, never automatic dependencies.\n\n1. Standard library\u002Fexisting deps; no unrelated scaffolding.\n2. One run command; scratch\u002Fin-memory persistence.\n3. Show relevant state\u002Fobservations.\n4. Before trusting verdict, `\u002Fdogfood` once through decisive path and likely boundary, not every edit.\n5. Apply retention after the answer.\n\nIf evidence contradicts the plan, revisit that decision before production.\n",{"name":5,"description":7},"main","7ff748aa4575e7e65de115ca97b7848b195b79a6",1,"https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin","Software Engineer ","2026-11-12 04:21:00",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add malinskibeniamin\u002Fskills --skill prototype",{"tool":49,"command":50},"bunx","bunx skills add malinskibeniamin\u002Fskills --skill prototype",{"tool":52,"command":53},"pnpm","pnpm dlx skills add malinskibeniamin\u002Fskills --skill prototype","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fprototype\u002FSKILL.md",true,[57,63],{"path":58,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":61,"sourceHtmlUrl":62},"LOGIC.md","REFERENCE","参考文档",3679,"https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fprototype\u002FLOGIC.md",{"path":64,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":65,"sourceHtmlUrl":66},"UI.md",7805,"https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fprototype\u002FUI.md",[68,87,109,114,119,142],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":31},"01M70WY35N42VJT16W9MA8CCGX","hill-climb","Optimize a defined outcome through bounded evaluation loops. Use for hill-climb requests or repeated improvement against an executable eval, benchmark, or visual comparison; not a one-pass review.","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fhill-climb\u002FSKILL.md",[],[75,76,77,78,24,79,21,80,81,82,83,29,84,85,86],"hill climb","bounded","improvement","review","comparison","eval","benchmark","Evaluation","outcome","requests","optimize","loops",{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":91,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":31},"01M70WXTA2JQ9SN3QZPHHCYB90","gestures","Build or fix web drag, swipe, sheet, reorder, and hold interactions: direct tracking, rubber banding, release velocity, momentum, snap points, and interruption. Not native React Native or Swift.","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fgestures\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fgestures\u002FSKILL.md",[],[89,23,95,96,97,98,99,100,101,102,103,104,105,106,107,108],"native","velocity","web","drag","react native","snap","release","swift","react","swipe","direct","tracking","fix","sheet",{"skillNo":110,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":31},"01M70WKSB2PTJGVH7C9XC1FEED","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fcodex-skills\u002Fhill-climb\u002FSKILL.md",[],[75,29,76,78,24,79,21,80,81,83,82,77,85,86,84],{"skillNo":115,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":31},"01M70WKGYKGN1J786GK8N3RGH1","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fcodex-skills\u002Fgestures\u002FSKILL.md",[],[89,101,102,103,104,105,106,107,108,23,95,96,97,98,99,100],{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":123,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":31},"01M6HS2326AZFPF8G9C2KW4AT0","improve-animations","Audit existing web UI motion and prioritize concrete improvements or self-contained implementation plans. Use for a motion roadmap; animate owns implementation and diff review.","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fimprove-animations\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fimprove-animations\u002FSKILL.md",[],[127,128,29,19,129,130,21,131,132,133,134,135,136,137,138,139,97,140,141,78],"improve animations","improve","roadmap","Existing","animate","motion","implementation","plans","diff review","prioritize","web ui","audit","diff","self","ui motion",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":146,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":31},"01M6HS0AADDXBB0S8B42R0G82K","effect-ts","Use when setting up a repository that uses the Effect TypeScript library.","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Feffect-ts\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Feffect-ts\u002FSKILL.md",[],[150,151,152,21,153,154,155],"effect ts","effect","library","typescript","up","repository"]