[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7667MMEAHTJPMWFJPD6ZMVK":3,"skill-same:01M7667MMEAHTJPMWFJPD6ZMVK":135},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":30,"repositoryHtmlUrl":31,"repositoryHomepageUrl":32,"ownerHtmlUrl":33,"ownerBlogUrl":34,"ownerDescription":35,"updatedAt":36,"install":37,"resources":50},"01M7667MMEAHTJPMWFJPD6ZMVK","poteto",null,"Entry router: match a task to one of seventeen playbooks (feature, bug-fix, refactoring, perf, research, ship, ...) and run its skill steps as a todo list. Use when the route is unclear.","tinhtute\u002Fmonoharness","tinhtute","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F51282340?v=4","01M6NHYENXPR3K033S3YDA62FW","TINHTUTE","01M6NHYETDANVFY82EPKRC4JFS",5,"MIT","https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: poteto\nversion: \"1.0.0\"\ndescription: \"Entry router: match a task to one of seventeen playbooks (feature, bug-fix, refactoring, perf, research, ship, ...) and run its skill steps as a todo list. Use when the route is unclear.\"\nargument-hint: \"[task]\"\ncompatibility: Designed for Claude Code\n---\n\nName the matched playbook first.\n\nAsk the user only through the agent's question tool (Claude Code `AskUserQuestion`, Codex `request_user_input`, Pi `ask_user_question`, Gemini CLI `ask_user`, omp `ask`): ≤4 per call, recommended option first and labelled `(Recommended)`; plain text only without one.\n\n| Task | Playbook |\n|---|---|\n| Build or change behavior | [playbooks\u002Ffeature.md](playbooks\u002Ffeature.md) |\n| Error, crash, failing test, regression | [playbooks\u002Fbug-fix.md](playbooks\u002Fbug-fix.md) |\n| Restructure code without changing behavior | [playbooks\u002Frefactoring.md](playbooks\u002Frefactoring.md) |\n| Slow, latency, memory, throughput regression | [playbooks\u002Fperf.md](playbooks\u002Fperf.md) |\n| Push one metric toward a target over many keep-or-revert attempts | [playbooks\u002Fhillclimb.md](playbooks\u002Fhillclimb.md) |\n| Decide a design by building throwaway variants | [playbooks\u002Fprototype.md](playbooks\u002Fprototype.md) |\n| Question, review, diagnosis, \"how does X work\"; nothing to change | [playbooks\u002Finvestigation.md](playbooks\u002Finvestigation.md) |\n| Web research, read sources, deep dive into a topic | [playbooks\u002Fresearch.md](playbooks\u002Fresearch.md) |\n| \"Be ambitious\", make a task deeper, \"what would an expert do\" | [playbooks\u002Fambition.md](playbooks\u002Fambition.md) |\n| Get PRs green, address review comments, \"check on PR X\" | [playbooks\u002Fbabysit.md](playbooks\u002Fbabysit.md) |\n| Land PRs, release, tag, publish, deploy, \"is this worth a release\" | [playbooks\u002Fship.md](playbooks\u002Fship.md) |\n| Resume, \"where was I\", an active plan exists | [playbooks\u002Fsession-pickup.md](playbooks\u002Fsession-pickup.md) |\n| Pause, \"stop here\", save state to resume later | [playbooks\u002Fpause.md](playbooks\u002Fpause.md) |\n| Learn from recent sessions, retrospective | [playbooks\u002Fretro.md](playbooks\u002Fretro.md) |\n| One in-session wave of parallel sub-agents, swarm | [playbooks\u002Fswarm.md](playbooks\u002Fswarm.md) |\n| Multi-day program of many units or PRs, \"orchestrate\" | [playbooks\u002Forchestrate.md](playbooks\u002Forchestrate.md) |\n| Carry a queue of PRs to verified (merge only in `full`), \"autopilot\" | [playbooks\u002Fautopilot.md](playbooks\u002Fautopilot.md) |\n\nRead the matched playbook. Open a todo list whose first items are its steps copied verbatim, in order. A step you choose not to do stays in the list as `skip: \u003Creason>`; never drop it silently. No playbook fits → say so and ask which one applies.\n\nEach step names a skill; that skill owns the procedure. Resolve it through the host's skill metadata. If a required skill is unavailable, report the missing dependency and stop.\n\nGated skill — `retro` — runs only from a playbook step here or when the user names it.\n\nDefer to: the skill each playbook step names; `git` only on the owner's explicit request.\n","Name the matched playbook first.\n\nAsk the user only through the agent's question tool (Claude Code `AskUserQuestion`, Codex `request_user_input`, Pi `ask_user_question`, Gemini CLI `ask_user`, omp `ask`): ≤4 per call, recommended option first and labelled `(Recommended)`; plain text only without one.\n\n| Task | Playbook |\n|---|---|\n| Build or change behavior | [playbooks\u002Ffeature.md](playbooks\u002Ffeature.md) |\n| Error, crash, failing test, regression | [playbooks\u002Fbug-fix.md](playbooks\u002Fbug-fix.md) |\n| Restructure code without changing behavior | [playbooks\u002Frefactoring.md](playbooks\u002Frefactoring.md) |\n| Slow, latency, memory, throughput regression | [playbooks\u002Fperf.md](playbooks\u002Fperf.md) |\n| Push one metric toward a target over many keep-or-revert attempts | [playbooks\u002Fhillclimb.md](playbooks\u002Fhillclimb.md) |\n| Decide a design by building throwaway variants | [playbooks\u002Fprototype.md](playbooks\u002Fprototype.md) |\n| Question, review, diagnosis, \"how does X work\"; nothing to change | [playbooks\u002Finvestigation.md](playbooks\u002Finvestigation.md) |\n| Web research, read sources, deep dive into a topic | [playbooks\u002Fresearch.md](playbooks\u002Fresearch.md) |\n| \"Be ambitious\", make a task deeper, \"what would an expert do\" | [playbooks\u002Fambition.md](playbooks\u002Fambition.md) |\n| Get PRs green, address review comments, \"check on PR X\" | [playbooks\u002Fbabysit.md](playbooks\u002Fbabysit.md) |\n| Land PRs, release, tag, publish, deploy, \"is this worth a release\" | [playbooks\u002Fship.md](playbooks\u002Fship.md) |\n| Resume, \"where was I\", an active plan exists | [playbooks\u002Fsession-pickup.md](playbooks\u002Fsession-pickup.md) |\n| Pause, \"stop here\", save state to resume later | [playbooks\u002Fpause.md](playbooks\u002Fpause.md) |\n| Learn from recent sessions, retrospective | [playbooks\u002Fretro.md](playbooks\u002Fretro.md) |\n| One in-session wave of parallel sub-agents, swarm | [playbooks\u002Fswarm.md](playbooks\u002Fswarm.md) |\n| Multi-day program of many units or PRs, \"orchestrate\" | [playbooks\u002Forchestrate.md](playbooks\u002Forchestrate.md) |\n| Carry a queue of PRs to verified (merge only in `full`), \"autopilot\" | [playbooks\u002Fautopilot.md](playbooks\u002Fautopilot.md) |\n\nRead the matched playbook. Open a todo list whose first items are its steps copied verbatim, in order. A step you choose not to do stays in the list as `skip: \u003Creason>`; never drop it silently. No playbook fits → say so and ask which one applies.\n\nEach step names a skill; that skill owns the procedure. Resolve it through the host's skill metadata. If a required skill is unavailable, report the missing dependency and stop.\n\nGated skill — `retro` — runs only from a playbook step here or when the user names it.\n\nDefer to: the skill each playbook step names; `git` only on the owner's explicit request.\n",{"name":5,"version":24,"description":7,"argument-hint":25,"compatibility":26},"1.0.0","[task]","Designed for Claude Code","master","c7351b2605f2862b8aa90f0e26a5d56e3c639fec","skills\u002Fpoteto",0,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness","https:\u002F\u002Fharness.tinhtute.me","https:\u002F\u002Fgithub.com\u002Ftinhtute","tinhtute.me","𝙻 𝙾 𝚂 𝙴 𝚁 ✨🚀","2026-11-14 12:10:57",{"source":8,"skillName":5,"commands":38,"prompt":48,"zipAvailable":49},[39,42,45],{"tool":40,"command":41},"npx","npx skills add tinhtute\u002Fmonoharness --skill poteto",{"tool":43,"command":44},"bunx","bunx skills add tinhtute\u002Fmonoharness --skill poteto",{"tool":46,"command":47},"pnpm","pnpm dlx skills add tinhtute\u002Fmonoharness --skill poteto","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002FSKILL.md",true,[51,57,61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125,129],{"path":52,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":55,"sourceHtmlUrl":56},"NOTICE.md","REFERENCE","参考文档",3389,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002FNOTICE.md",{"path":58,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":59,"sourceHtmlUrl":60},"playbooks\u002Fambition.md",824,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Fplaybooks\u002Fambition.md",{"path":62,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":63,"sourceHtmlUrl":64},"playbooks\u002Fautopilot.md",5701,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Fplaybooks\u002Fautopilot.md",{"path":66,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":67,"sourceHtmlUrl":68},"playbooks\u002Fbabysit.md",1449,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Fplaybooks\u002Fbabysit.md",{"path":70,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":71,"sourceHtmlUrl":72},"playbooks\u002Fbug-fix.md",630,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Fplaybooks\u002Fbug-fix.md",{"path":74,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":75,"sourceHtmlUrl":76},"playbooks\u002Ffeature.md",1683,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Fplaybooks\u002Ffeature.md",{"path":78,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":79,"sourceHtmlUrl":80},"playbooks\u002Fhillclimb.md",3901,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Fplaybooks\u002Fhillclimb.md",{"path":82,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":83,"sourceHtmlUrl":84},"playbooks\u002Finvestigation.md",533,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Fplaybooks\u002Finvestigation.md",{"path":86,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":87,"sourceHtmlUrl":88},"playbooks\u002Forchestrate.md",5029,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Fplaybooks\u002Forchestrate.md",{"path":90,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":91,"sourceHtmlUrl":92},"playbooks\u002Fpause.md",1669,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Fplaybooks\u002Fpause.md",{"path":94,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":95,"sourceHtmlUrl":96},"playbooks\u002Fperf.md",1302,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Fplaybooks\u002Fperf.md",{"path":98,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":99,"sourceHtmlUrl":100},"playbooks\u002Fprototype.md",1073,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Fplaybooks\u002Fprototype.md",{"path":102,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":103,"sourceHtmlUrl":104},"playbooks\u002Frefactoring.md",1257,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Fplaybooks\u002Frefactoring.md",{"path":106,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":107,"sourceHtmlUrl":108},"playbooks\u002Fresearch.md",747,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Fplaybooks\u002Fresearch.md",{"path":110,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":111,"sourceHtmlUrl":112},"playbooks\u002Fretro.md",353,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Fplaybooks\u002Fretro.md",{"path":114,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":115,"sourceHtmlUrl":116},"playbooks\u002Fsession-pickup.md",623,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Fplaybooks\u002Fsession-pickup.md",{"path":118,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":119,"sourceHtmlUrl":120},"playbooks\u002Fship.md",5318,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Fplaybooks\u002Fship.md",{"path":122,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":123,"sourceHtmlUrl":124},"playbooks\u002Fswarm.md",1417,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Fplaybooks\u002Fswarm.md",{"path":126,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":127,"sourceHtmlUrl":128},"references\u002Fprior-art.md",404,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Freferences\u002Fprior-art.md",{"path":130,"resourceType":131,"resourceTypeDesc":132,"sizeBytes":133,"sourceHtmlUrl":134},"scripts\u002Fbench.sh","SCRIPT","脚本",1797,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fpoteto\u002Fscripts\u002Fbench.sh",[136,169,195,225,247,269],{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":147,"publishedAt":168},"01M6NJ7YY1Q5V2JYZ401YHKJVK","read","Search the web and fetch URLs or PDFs as clean Markdown via a privacy-first cascade (local, gh, TinyFish\u002FFirecrawl\u002FExa, opt-in proxy). Use to read, cite or save a URL. Not for repo files.","https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Ftools\u002Fread\u002FSKILL.md",[142],{"categoryNo":143,"categoryName":144,"taxonomyType":145,"taxonomyTypeDesc":146},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",[138,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167],"as","fetch","PDF","proxy","for","repo","search","local","clean","tinyfish","gh","files","use","URL","exa","query","code","first","web","opt","2026-11-10 10:12:30",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":175,"publishedAt":168},"01M6WWM7Y4Q4C1NN9DRC33J6F8","mono-write","Polish a research or learn draft (EN\u002FVI) so it reads naturally, and write CHANGELOG entries and release notes from a commit list. Not for UI copy, marketing or tone changes.","https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Ftools\u002Fmono-write\u002FSKILL.md",[],[176,177,178,152,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194],"mono write","mono","write","en","entries","release notes","learn","commit","write changelog","tone","draft","notes","changelog","research","changes","release","polish","list","marketing",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":209,"publishedAt":168},"01M6NJ76P0AMQBPZSZQB38P0TT","librarian","GitHub code research via gh CLI, no cloning. Use to investigate external repos, find where a symbol is defined, or gather cited evidence and usage examples from GitHub.","https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Ftools\u002Flibrarian\u002FSKILL.md",[201,204],{"categoryNo":202,"categoryName":203,"taxonomyType":145,"taxonomyTypeDesc":146},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":205,"categoryName":206,"taxonomyType":207,"taxonomyTypeDesc":208},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[197,210,211,152,153,154,212,213,158,160,163,214,164,215,216,217,189,218,219,220,221,138,222,223,224],"usage","evidence","gh-cli","github code","Bash","examples","investigate","haiku","cli","code research","github","cloning","repos","gh cli","gather",{"skillNo":226,"name":227,"nameZh":6,"description":228,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":229,"categories":230,"keywords":231,"publishedAt":168},"01M6NJ72XJYEV4VDYBZVT69E5T","git","Git operations with conventional commits. Use for staging, committing, pushing, PRs, merges. Auto-splits commits by type\u002Fscope. Security scans for secrets.","https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Ftools\u002Fgit\u002FSKILL.md",[],[227,232,233,234,152,235,236,237,238,160,239,240,164,241,242,217,243,244,245,246],"pr","scope","commits","cm","git operations","prs","auto","conventional commits","splits","type","with","cp","operations","merge","secrets",{"skillNo":248,"name":249,"nameZh":6,"description":250,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":251,"categories":252,"keywords":253,"publishedAt":168},"01M6NJ6BBWY0ZTGKE4TNA6W3KF","work","Execution orchestrator after `brainstorm` (and `to-plan` for high-risk). Runs phases wave-by-wave from locked artifacts, verifies each task, and hands off to `check`, `git`, or `handoff`.","https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fstages\u002Fwork\u002FSKILL.md",[],[249,254,152,255,256,257,238,258,164,259,260,187,261,262,263,264,265,227,266,267,268],"risk","mode","brainstorm","execution","artifacts","task","check","plan","simple","high","orchestrator","name","full","handoff","phase",{"skillNo":270,"name":271,"nameZh":6,"description":272,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":273,"categories":274,"keywords":275,"publishedAt":168},"01M6WWM38JH25Y72M733S1WT9G","wayfinder","Chart a Goal too fogged for one session as a decision map in the active plan, settle one decision per session, then hand it to brainstorm lock. Use when grilling shows the work spans sessions.","https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Fstages\u002Fwayfinder\u002FSKILL.md",[],[271,148,152,276,256,277,278,279,280,160,281,282,283,164,284,285,286,249,261,287],"session","decision","sessions","map","settle","chart","when","file","hand","lock","resume","decision map"]