[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KX3WMRJQQE4YZ0P4J4PTCC":3,"skill-same:01M6KX3WMRJQQE4YZ0P4J4PTCC":72},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":49,"ownerDescription":50,"updatedAt":51,"install":52,"resources":65},"01M6KX3WMRJQQE4YZ0P4J4PTCC","grilling",null,"Interviews the user relentlessly about a plan, design, decision, or idea until every branch of the decision tree is resolved and nothing is silently assumed. Use when the user says \"grill me\" or wants to stress-test their thinking, before building something whose requirements are still fuzzy, and when another skill needs a structured interview.","dougborg\u002Fharness-kit","dougborg","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1261222?v=4","01M6KWS4PB51EYD4ZDJJSGNGB2","Doug Borg","01M6KWS4T8ZZW6SX5QZS9B5BN2",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fdougborg\u002Fharness-kit\u002Fblob\u002Fmain\u002Fskills\u002Fthinking\u002Fgrilling\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"grill","tree","interviews","about","stress","requirements","stress-test","another skill","me","thinking","design","use","interview","before building","branch","decision","plan","test","grill me","2026-11-10 10:12:30",false,"---\nname: grilling\ndescription: >-\n  Interviews the user relentlessly about a plan, design, decision, or idea\n  until every branch of the decision tree is resolved and nothing is silently\n  assumed. Use when the user says \"grill me\" or wants to stress-test their\n  thinking, before building something whose requirements are still fuzzy, and\n  when another skill needs a structured interview.\n---\n\n# Grilling\n\nInterview the user until you share an understanding of the plan. Map it as a\n**design tree**: each decision branches into the decisions that hang off it.\n\n## Work the tree in rounds\n\nThe **frontier** is every decision whose prerequisites are already settled:\nthe questions you can ask now without guessing at answers you haven't heard.\nAsk the whole frontier in one round, give your recommended answer for each,\nthen wait. A question that depends on another question still open in this\nround belongs to a later round.\n\nA round is done when every question in it has an answer, or the user has\nexplicitly deferred it. Each round reshapes the tree: settled decisions push\nthe frontier outward and unblock what depended on them. Recompute the frontier\nand ask the next round.\n\n## Facts are yours; decisions are the user's\n\nWhen a frontier question needs a fact from the environment (the code, the\ndocs, a config value, how a tool behaves), find it yourself, by reading or by\ndispatching a subagent. Only the questions downstream of a running lookup\nwait for it; ask the rest of the frontier now. Put every decision to the user\nand wait for their answer. An interview is the one place where asking is the\nwork: the harness rule to ask only when necessary still holds for facts, never\nfor the decisions themselves.\n\n## Asking a round\n\n**Claude Code:** ask through `AskUserQuestion`. Each call takes up to 4\nquestions, each with a short header and 2-4 options, and the user can always\ntype their own answer instead. Put your recommended answer first, labelled\n\"(Recommended)\", and make the other options genuinely different directions;\nwhen more than 4 candidates exist, offer the strongest 4. The call waits for\nthe answers, so:\n\n- Write any question with no sensible preset answers (a name, a number, a\n  free-form constraint) as plain text in the same message, before the call,\n  and collect its answer alongside the picker's.\n- A round with more than 4 picker questions takes consecutive calls; ask the\n  most consequential questions first.\n\nIf `AskUserQuestion` is unavailable (a headless run, a subagent, or the user\ndeclined it), use the plain-text format below.\n\n**Codex and other hosts:** ask the round as numbered plain text:\n\n```text\nQ1 — \u003Cquestion title>: \u003Cquestion, with the options if there are any>\n   Recommended: \u003Cyour answer and the one-clause reason>\n\nQ2 — ...\n```\n\n## Done\n\nThe session is done when the frontier is empty: every branch visited, and\nevery assumption you are relying on has been stated to the user and confirmed\nor corrected. Summarize the decisions, and act on them only after the\nuser confirms the summary matches their understanding.\n","# Grilling\n\nInterview the user until you share an understanding of the plan. Map it as a\n**design tree**: each decision branches into the decisions that hang off it.\n\n## Work the tree in rounds\n\nThe **frontier** is every decision whose prerequisites are already settled:\nthe questions you can ask now without guessing at answers you haven't heard.\nAsk the whole frontier in one round, give your recommended answer for each,\nthen wait. A question that depends on another question still open in this\nround belongs to a later round.\n\nA round is done when every question in it has an answer, or the user has\nexplicitly deferred it. Each round reshapes the tree: settled decisions push\nthe frontier outward and unblock what depended on them. Recompute the frontier\nand ask the next round.\n\n## Facts are yours; decisions are the user's\n\nWhen a frontier question needs a fact from the environment (the code, the\ndocs, a config value, how a tool behaves), find it yourself, by reading or by\ndispatching a subagent. Only the questions downstream of a running lookup\nwait for it; ask the rest of the frontier now. Put every decision to the user\nand wait for their answer. An interview is the one place where asking is the\nwork: the harness rule to ask only when necessary still holds for facts, never\nfor the decisions themselves.\n\n## Asking a round\n\n**Claude Code:** ask through `AskUserQuestion`. Each call takes up to 4\nquestions, each with a short header and 2-4 options, and the user can always\ntype their own answer instead. Put your recommended answer first, labelled\n\"(Recommended)\", and make the other options genuinely different directions;\nwhen more than 4 candidates exist, offer the strongest 4. The call waits for\nthe answers, so:\n\n- Write any question with no sensible preset answers (a name, a number, a\n  free-form constraint) as plain text in the same message, before the call,\n  and collect its answer alongside the picker's.\n- A round with more than 4 picker questions takes consecutive calls; ask the\n  most consequential questions first.\n\nIf `AskUserQuestion` is unavailable (a headless run, a subagent, or the user\ndeclined it), use the plain-text format below.\n\n**Codex and other hosts:** ask the round as numbered plain text:\n\n```text\nQ1 — \u003Cquestion title>: \u003Cquestion, with the options if there are any>\n   Recommended: \u003Cyour answer and the one-clause reason>\n\nQ2 — ...\n```\n\n## Done\n\nThe session is done when the frontier is empty: every branch visited, and\nevery assumption you are relying on has been stated to the user and confirmed\nor corrected. Summarize the decisions, and act on them only after the\nuser confirms the summary matches their understanding.\n",{"name":5,"description":7},"main","023b01bfb4a86fbf1e38a749f1044cce3e5da67d","skills\u002Fthinking\u002Fgrilling",1,"https:\u002F\u002Fgithub.com\u002Fdougborg\u002Fharness-kit","https:\u002F\u002Fgithub.com\u002Fdougborg","http:\u002F\u002Fdougborg.org","Platforms and Infrastructure Software Engineer","2026-11-13 07:43:37",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add dougborg\u002Fharness-kit --skill grilling",{"tool":58,"command":59},"bunx","bunx skills add dougborg\u002Fharness-kit --skill grilling",{"tool":61,"command":62},"pnpm","pnpm dlx skills add dougborg\u002Fharness-kit --skill grilling","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdougborg\u002Fharness-kit\u002Fblob\u002Fmain\u002Fskills\u002Fthinking\u002Fgrilling\u002FSKILL.md",true,[66],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"agents\u002Fopenai.yaml","REFERENCE","参考文档",114,"https:\u002F\u002Fgithub.com\u002Fdougborg\u002Fharness-kit\u002Fblob\u002Fmain\u002Fskills\u002Fthinking\u002Fgrilling\u002Fagents\u002Fopenai.yaml",[73,92,113,145,169,186],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":84,"publishedAt":38},"01M6KX4J65S5FZKMSN5DQNPSZM","teach","Teach yourself a topic over several sessions, with lessons, references, and a record of what you've learned.","https:\u002F\u002Fgithub.com\u002Fdougborg\u002Fharness-kit\u002Fblob\u002Fmain\u002Fskills\u002Fwriting\u002Fteach\u002FSKILL.md",[79],{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000039","教师与教育","PROFESSION","适用职业",[75,85,86,87,88,89,90,91],"lessons","you","with","learned","record","references","sessions",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":103,"publishedAt":38},"01M6KX4FSSG7MHF00JDT5QT0BQ","svg-logo-designer","Generate SVG logos with multiple concepts, layouts, and color variations.","https:\u002F\u002Fgithub.com\u002Fdougborg\u002Fharness-kit\u002Fblob\u002Fmain\u002Fskills\u002Fwriting\u002Fsvg-logo-designer\u002FSKILL.md",[98],{"categoryNo":99,"categoryName":100,"taxonomyType":101,"taxonomyTypeDesc":102},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[104,105,106,107,108,109,87,110,111,112],"logo","designer","svg logo designer","SVG","color","concepts","write","read","generate",{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":125,"publishedAt":38},"01M6KX4BD3J9MZPPSH4MENH7FP","documentation-writer","Writes and revises human-facing documentation — READMEs, contributor and setup guides, reference pages, architecture notes, CLAUDE.md, and changelog entries. Covers picking the right document type for the question being asked, structuring for skimming, writing examples that actually run, and keeping docs from going stale. Use when creating or rewriting docs, when a README has drifted from the code, or when deciding where a piece of information belongs. For SKILL.md and agent files, use \u002Fskill-writer instead.","https:\u002F\u002Fgithub.com\u002Fdougborg\u002Fharness-kit\u002Fblob\u002Fmain\u002Fskills\u002Fwriting\u002Fdocumentation-writer\u002FSKILL.md",[119,122],{"categoryNo":120,"categoryName":121,"taxonomyType":101,"taxonomyTypeDesc":102},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":123,"categoryName":124,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000036","内容创作者",[126,127,128,129,130,131,132,133,30,134,135,136,137,138,139,140,141,142,143,144],"writer","documentation writer","documentation","entries","changelog","architecture","document","files","question","README","notes","code","examples","pages","for","information","guides","type","writing",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":151,"publishedAt":38},"01M6KX47ZJ4ZWHDN3MY8SYAWZZ","adhd-mode","Shapes every response for a reader with ADHD: the next action first, numbered steps, progress restated each turn, tangents held back, concrete time estimates, wins made visible. Stays on for the rest of the session until the reader says \"stop adhd mode\". On Claude Code, the harness-kit:adhd output style does the same without invoking this skill.","https:\u002F\u002Fgithub.com\u002Fdougborg\u002Fharness-kit\u002Fblob\u002Fmain\u002Fskills\u002Fwriting\u002Fadhd-mode\u002FSKILL.md",[],[152,153,154,155,140,156,157,87,158,159,160,161,162,163,164,165,166,167,168,137],"adhd","mode","adhd mode","next","action","kit","output","style","progress","time","back","stop","session","reader","first","REST","harness",{"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":38},"01M6KX463Z6E18EPDW873GDHKB","wait-what","That last message didn't land: re-explain it with the missing context.","https:\u002F\u002Fgithub.com\u002Fdougborg\u002Fharness-kit\u002Fblob\u002Fmain\u002Fskills\u002Fthinking\u002Fwait-what\u002FSKILL.md",[],[176,177,178,87,179,180,181,182,183,184,185],"wait","wait what","re","it","missing","message","context","explain","land","last",{"skillNo":187,"name":188,"nameZh":6,"description":189,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":190,"categories":191,"keywords":192,"publishedAt":38},"01M6KX43NE1NB0Y2HECY515730","to-questionnaire","Turn a decision you can't make alone into a questionnaire for the one person who can answer it, filled in async or together in a meeting.","https:\u002F\u002Fgithub.com\u002Fdougborg\u002Fharness-kit\u002Fblob\u002Fmain\u002Fskills\u002Fthinking\u002Fto-questionnaire\u002FSKILL.md",[],[193,194,140,195,196,197,198,86,199,179,200,34],"to questionnaire","questionnaire","person","can","answer","meeting","make","async"]