[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6NJ2CYY8JAMNRF6EHDFHQ0P":3,"skill-same:01M6NJ2CYY8JAMNRF6EHDFHQ0P":75},{"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":28,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":56,"ownerHtmlUrl":57,"ownerBlogUrl":58,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M6NJ2CYY8JAMNRF6EHDFHQ0P","arena",null,"Design bakeoff: sub-agents build one artifact several ways, a rubric picks the base, the best parts of the rest are grafted on. Use when the right design 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\u002Freason\u002Farena\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[5,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"design","code","runners","REST","rubric","use","models","build","design is","base","artifact","for","parts","when","2026-11-10 10:12:30",false,"---\nname: arena\nversion: \"1.0.0\"\ndescription: \"Design bakeoff: sub-agents build one artifact several ways, a rubric picks the base, the best parts of the rest are grafted on. Use when the right design is unclear.\"\nargument-hint: \"[artifact to design] [runners and models]\"\ncompatibility: Designed for Claude Code\n---\n\n# Arena: Build It Several Ways, Keep the Best\n\n## Outcome Contract\n\n- Outcome: one artifact built from the strongest candidate, improved with the best parts of the others.\n- Done when: every candidate is scored on the same rubric, the base and each graft are named with the rubric point they win, and the merged artifact passes its check.\n- Evidence: each candidate's output path, the score table, the judge's pick, and the final check output.\n- Writes: candidates go to scratch paths outside the repo; only the merged artifact lands in the repo.\n\n## Process\n\n1. **Frame.** Name the artifact, a 3–6 point rubric, the runners (2–4) and each runner's model, and one output location per runner. Mixing model families widens the spread.\n2. **Fan out.** Spawn every runner in one message, in the background, on an identical brief built per `work` [work-fanout.md](..\u002F..\u002Fstages\u002Fwork\u002Freferences\u002Fwork-fanout.md); only the output path differs.\n3. **Cross-judge.** Score each candidate yourself, then ask a judge for its pick and reasons; a judge on a different model family from the runners is recommended.\n4. **Pick a base.** The highest rubric total wins; on a tie, the simpler candidate.\n5. **Graft by hand.** Copy the best part of each loser into the base, one rubric point at a time; never merge whole candidates.\n6. **Verify.** Run the artifact's check on the merged result.\n\nCandidates that diverge wildly mean the brief was under-specified: reframe the rubric or the brief and re-run; never average them.\n\n## Output\n\n```\nBase:     [runner, model, total score]\nGrafts:   [from runner → part, rubric point it wins]\nScores:   [table: runner × rubric point]\nJudge:    [pick, model, one-line reason]\nCheck:    [command and result]\n```\n\nDefer to: `work` (fan-out core and integration), `think` (when the question is a decision, not an artifact), `check` (gating the merged result).\n","# Arena: Build It Several Ways, Keep the Best\n\n## Outcome Contract\n\n- Outcome: one artifact built from the strongest candidate, improved with the best parts of the others.\n- Done when: every candidate is scored on the same rubric, the base and each graft are named with the rubric point they win, and the merged artifact passes its check.\n- Evidence: each candidate's output path, the score table, the judge's pick, and the final check output.\n- Writes: candidates go to scratch paths outside the repo; only the merged artifact lands in the repo.\n\n## Process\n\n1. **Frame.** Name the artifact, a 3–6 point rubric, the runners (2–4) and each runner's model, and one output location per runner. Mixing model families widens the spread.\n2. **Fan out.** Spawn every runner in one message, in the background, on an identical brief built per `work` [work-fanout.md](..\u002F..\u002Fstages\u002Fwork\u002Freferences\u002Fwork-fanout.md); only the output path differs.\n3. **Cross-judge.** Score each candidate yourself, then ask a judge for its pick and reasons; a judge on a different model family from the runners is recommended.\n4. **Pick a base.** The highest rubric total wins; on a tie, the simpler candidate.\n5. **Graft by hand.** Copy the best part of each loser into the base, one rubric point at a time; never merge whole candidates.\n6. **Verify.** Run the artifact's check on the merged result.\n\nCandidates that diverge wildly mean the brief was under-specified: reframe the rubric or the brief and re-run; never average them.\n\n## Output\n\n```\nBase:     [runner, model, total score]\nGrafts:   [from runner → part, rubric point it wins]\nScores:   [table: runner × rubric point]\nJudge:    [pick, model, one-line reason]\nCheck:    [command and result]\n```\n\nDefer to: `work` (fan-out core and integration), `think` (when the question is a decision, not an artifact), `check` (gating the merged result).\n",{"name":5,"version":48,"description":7,"argument-hint":49,"compatibility":50},"1.0.0","[artifact to design] [runners and models]","Designed for Claude Code","master","00bd5271da30679f867f003d9d0b09ee174a7152","skills\u002Freason\u002Farena",0,"https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness","https:\u002F\u002Fharness.tinhtute.me","https:\u002F\u002Fgithub.com\u002Ftinhtute","tinhtute.me","𝙻 𝙾 𝚂 𝙴 𝚁 ✨🚀","2026-11-11 23:47:07",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add tinhtute\u002Fmonoharness --skill arena",{"tool":67,"command":68},"bunx","bunx skills add tinhtute\u002Fmonoharness --skill arena",{"tool":70,"command":71},"pnpm","pnpm dlx skills add tinhtute\u002Fmonoharness --skill arena","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftinhtute\u002Fmonoharness\u002Fblob\u002Fmaster\u002Fskills\u002Freason\u002Farena\u002FSKILL.md",true,[],[76,103,129,157,179,201],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":85,"publishedAt":43},"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",[82],{"categoryNo":83,"categoryName":84,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",[78,86,87,30,88,89,90,91,92,93,34,94,95,96,97,98,99,100,101,40,102],"PDF","web","search","proxy","first","gh","repo","fetch","files","clean","exa","tinyfish","query","local","as","URL","opt",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":43},"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",[],[110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,40,128],"write","mono","mono write","research","write changelog","commit","notes","release notes","learn","release","changelog","polish","marketing","list","en","draft","entries","tone","changes",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":141,"publishedAt":43},"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",[135,138],{"categoryNo":136,"categoryName":137,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":139,"categoryName":140,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师",[131,142,143,113,144,30,88,145,146,147,91,148,149,92,78,34,150,151,152,98,153,154,40,155,156],"cli","github","repos","examples","investigate","Bash","haiku","gh cli","evidence","cloning","code research","github code","usage","gh-cli","gather",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":163,"publishedAt":43},"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",[],[159,164,165,30,166,167,148,168,34,169,170,171,172,173,174,175,176,40,177,178],"merge","pr","secrets","commits","operations","auto","cm","conventional commits","type","cp","git operations","scope","with","splits","prs",{"skillNo":180,"name":181,"nameZh":6,"description":182,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":183,"categories":184,"keywords":185,"publishedAt":43},"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",[],[181,186,116,30,159,187,188,189,190,191,192,193,169,194,195,196,197,198,199,40,200],"handoff","artifacts","execution","risk","plan","brainstorm","check","orchestrator","simple","task","full","name","mode","high","phase",{"skillNo":202,"name":203,"nameZh":6,"description":204,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":205,"categories":206,"keywords":207,"publishedAt":43},"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",[],[203,208,30,209,190,210,191,181,211,34,212,213,100,214,215,216,217,40,42,218],"sessions","file","decision","session","resume","map","chart","hand","lock","decision map","settle"]