[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BXBJ3MSF9RJR92YNBKQ2VC":3,"skill-same:01M6BXBJ3MSF9RJR92YNBKQ2VC":64},{"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":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":41,"ownerHtmlUrl":42,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":43,"install":44,"resources":57},"01M6BXBJ3MSF9RJR92YNBKQ2VC","grilling",null,"Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.","Tohuhono\u002FOberon","Tohuhono","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F135709951?v=4","01M6BXAYQ0F1T2E4Y2T5T1J4AH","01M6BXAYVMYXSWAB9DGD0K3HXY",23,"MIT","https:\u002F\u002Fgithub.com\u002FTohuhono\u002FOberon\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgrilling\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27,28,29,30],"test","plan","decision","user","use","grill","idea","thinking","stress-test","trigger","stress","about","when","2026-11-10 10:12:30",false,"---\nname: grilling\ndescription:\n  Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to\n  stress-test their thinking, or uses any 'grill' trigger phrases.\n---\n\nInterview the user relentlessly until you reach a shared understanding. Map this as a **design\ntree**: every decision branches into the decisions that hang off it.\n\nWork the tree in **rounds**. The **frontier** is every decision whose prerequisites are already\nsettled: the questions you can ask _now_ without guessing at answers you haven't heard yet. Ask the\nwhole frontier in one round: number each question and give your recommended answer. Then wait for\nthe user's answers before the next round.\n\nFormat a round like so:\n\n```\n❓ **Q1** - **\u003Cquestion title>**: \u003Cquestion body, might be multiple paragraphs, including multiple choices>\n\n➡️ \u003Cyour recommended answer>\n\n---\n\n❓ **Q2** - **\u003Cquestion title>**: \u003Cquestion body, might be multiple paragraphs, including multiple choices>\n\n➡️ \u003Cyour recommended answer>\n```\n\nWord each question so \"yes\" accepts your recommended answer.\n\nEach round the user answers reshapes the tree: settled decisions push the frontier outward and\nunblock questions that depended on them. Recompute the frontier and ask the next round. A question\nwhose answer depends on another question still open in this round belongs to a _later_ round, not\nthis one.\n\nFinding _facts_ is your job, never the user's. When a frontier question needs a fact from the\nenvironment (filesystem, tools, etc.), dispatch a sub-agent to find it; don't ask the user for\nanything you could look up yourself. Don't block on it: a running exploration is an unsettled\nprerequisite, so only the questions downstream of it wait for the sub-agent to report; ask the rest\nof the frontier now. The _decisions_ are the user's: put each to them and wait.\n\nThe session is done when the frontier is empty: every branch of the design tree visited, nothing\nleft silently assumed. Do not act on it until the user confirms you have reached a shared\nunderstanding.\n","Interview the user relentlessly until you reach a shared understanding. Map this as a **design\ntree**: every decision branches into the decisions that hang off it.\n\nWork the tree in **rounds**. The **frontier** is every decision whose prerequisites are already\nsettled: the questions you can ask _now_ without guessing at answers you haven't heard yet. Ask the\nwhole frontier in one round: number each question and give your recommended answer. Then wait for\nthe user's answers before the next round.\n\nFormat a round like so:\n\n```\n❓ **Q1** - **\u003Cquestion title>**: \u003Cquestion body, might be multiple paragraphs, including multiple choices>\n\n➡️ \u003Cyour recommended answer>\n\n---\n\n❓ **Q2** - **\u003Cquestion title>**: \u003Cquestion body, might be multiple paragraphs, including multiple choices>\n\n➡️ \u003Cyour recommended answer>\n```\n\nWord each question so \"yes\" accepts your recommended answer.\n\nEach round the user answers reshapes the tree: settled decisions push the frontier outward and\nunblock questions that depended on them. Recompute the frontier and ask the next round. A question\nwhose answer depends on another question still open in this round belongs to a _later_ round, not\nthis one.\n\nFinding _facts_ is your job, never the user's. When a frontier question needs a fact from the\nenvironment (filesystem, tools, etc.), dispatch a sub-agent to find it; don't ask the user for\nanything you could look up yourself. Don't block on it: a running exploration is an unsettled\nprerequisite, so only the questions downstream of it wait for the sub-agent to report; ask the rest\nof the frontier now. The _decisions_ are the user's: put each to them and wait.\n\nThe session is done when the frontier is empty: every branch of the design tree visited, nothing\nleft silently assumed. Do not act on it until the user confirms you have reached a shared\nunderstanding.\n",{"name":5,"description":7},"main","14802e0b8d6e1798a47427c4aaff725758531e24",".agents\u002Fskills\u002Fgrilling",4,"https:\u002F\u002Fgithub.com\u002FTohuhono\u002FOberon","https:\u002F\u002Foberon-tohuhono.vercel.app","https:\u002F\u002Fgithub.com\u002FTohuhono","2026-11-10 16:26:11",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add Tohuhono\u002FOberon --skill grilling",{"tool":50,"command":51},"bunx","bunx skills add Tohuhono\u002FOberon --skill grilling",{"tool":53,"command":54},"pnpm","pnpm dlx skills add Tohuhono\u002FOberon --skill grilling","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FTohuhono\u002FOberon\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgrilling\u002FSKILL.md",true,[58],{"path":59,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":62,"sourceHtmlUrl":63},"agents\u002Fopenai.yaml","REFERENCE","参考文档",113,"https:\u002F\u002Fgithub.com\u002FTohuhono\u002FOberon\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgrilling\u002Fagents\u002Fopenai.yaml",[65,82,102,125,138,155],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":31},"01M716NHE5Y7QMMR5FZEY2D84S","wait-what","Stop. That last message did not land: re-pitch it.","https:\u002F\u002Fgithub.com\u002FTohuhono\u002FOberon\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwait-what\u002FSKILL.md",[],[72,73,74,75,76,77,78,79,80,81],"wait what","wait","last","true","message","land","re","pitch","it","stop",{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":31},"01M6BXBYKDEB19X2DVZWDDQ43N","to-tickets","Break a plan, spec, or conversation into tracer-bullet GitHub issues for Oberon, with category and state labels, sub-issues, and blocking relationships.","https:\u002F\u002Fgithub.com\u002FTohuhono\u002FOberon\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fto-tickets\u002FSKILL.md",[],[89,90,19,91,92,93,75,94,95,96,97,98,99,100,101],"to tickets","tickets","labels","break","for","with","relationships","conversation","issues","state","github issues","github","spec",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":31},"01M6BXBTNJ43ZFWMKJRJX0Q51Y","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\u002FTohuhono\u002FOberon\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ftdd\u002FSKILL.md",[],[104,109,110,111,112,113,114,115,116,30,117,118,22,119,120,121,122,123,18,124],"green","test-first","test-driven","features","bugs","fix bugs","red","tests","build","red-green-refactor","fix","first","refactor","integration","integration tests","development",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":31},"01M6BXBKWFJFYVS7MZKYKNHS2Y","handoff","Compact the current conversation into a handoff document for another agent to pick up.","https:\u002F\u002Fgithub.com\u002FTohuhono\u002FOberon\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fhandoff\u002FSKILL.md",[],[127,132,93,75,133,134,96,135,136,137],"session","next","compact","document","up","pick",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":144,"publishedAt":31},"01M6BXBGFFK8E8H92GRKST59HG","grill-with-docs","A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.","https:\u002F\u002Fgithub.com\u002FTohuhono\u002FOberon\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgrill-with-docs\u002FSKILL.md",[],[94,23,145,146,147,148,149,75,150,151,152,153,154,19],"grill with docs","docs","design","go","which","as","interview","glossary","adr","sharpen",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":171,"publishedAt":31},"01M6BXB0ZGP9VZY05BE2S32Z4X","code-review","Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes: Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match what the originating issue\u002Fspec asked for?). Runs both reviews in parallel sub-agents and reports them side by side. Use when the user wants to review a branch, a PR, work-in-progress changes, or asks to \"review since X\".","https:\u002F\u002Fgithub.com\u002FTohuhono\u002FOberon\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcode-review\u002FSKILL.md",[161,166],{"categoryNo":162,"categoryName":163,"taxonomyType":164,"taxonomyTypeDesc":165},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",{"categoryNo":167,"categoryName":168,"taxonomyType":169,"taxonomyTypeDesc":170},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[172,173,174,22,30,175,176,93,177,178,179,180,181,182,183,184,185,186,187,188,189,101],"review","code review","code","point","changes","reviews","progress","what the","reports","standards","repo","branch","work","parallel","coding standards","pr","merge","commit"]