[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M72WD6W8XSQT2RHRE3VV9ED6":3,"skill-same:01M72WD6W8XSQT2RHRE3VV9ED6":61},{"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":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":30,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M72WD6W8XSQT2RHRE3VV9ED6","doubt-pass",null,"Adversarial doubt cycle on a plan or design before any code exists — distinct from post-hoc code review. Use when the user asks to doubt this, stress-test a design before building it, poke holes in a plan, find the flaw in an approach, or before committing to a non-trivial architecture or design decision.","raisedadead\u002Fclaude-code-plugins","raisedadead","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1884376?v=4","01M72WC4WYRJGZ2CXMCSF7B6VG","Mrugesh Mohapatra","01M72WC4XJTNHQ0D89QPG2H0W4",3,"ISC","https:\u002F\u002Fgithub.com\u002Fraisedadead\u002Fclaude-code-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fwhetstone\u002Fskills\u002Fdoubt-pass\u002FSKILL.md",[],[],"2026-11-10 22:39:42",false,"---\nname: doubt-pass\ndescription: Adversarial doubt cycle on a plan or design before any code exists — distinct from post-hoc code review. Use when the user asks to doubt this, stress-test a design before building it, poke holes in a plan, find the flaw in an approach, or before committing to a non-trivial architecture or design decision.\n---\n\n# doubt-pass — break the plan before you build it\n\nThe cheapest bug is the one caught before the code exists. A fresh-context reviewer gets the plan and one job: find where it breaks, not whether it is nice. Bounded at three cycles, every finding classified, with a name for the case where doubt spins and lands nothing.\n\n## When to use\n\n- Before a non-trivial architecture or design decision.\n- The user asks for a plan to be stress-tested, holes poked, a second opinion — while it is still a plan, no diff yet.\n\nNeighbours: `\u002Fcode-review` needs a diff that already exists; `whetstone:grill` interviews _you_ for requirements. This one sends a fresh agent at an artifact.\n\n## Protocol\n\nFive steps, detailed in `reference\u002Fdoubt-protocol.md`:\n\n1. **CLAIM** — state the decision in one paragraph.\n1. **EXTRACT** — strip it to an artifact plus a contract (inputs, outputs, invariants). Send those two; the reasoning trail stays behind, so the reviewer judges the design rather than your defence of it.\n1. **DOUBT** — spawn `whetstone-doubter` (`Agent`, `subagent_type: whetstone:whetstone-doubter`) with the extracted artifact and contract as its whole input. The agent already carries the adversarial method — \"find where this breaks\" — and its word budget; `reference\u002Fadversarial-prompt-template.md` is the mission text to fill and send. Pass no `model`: this break mission runs on the agent's own `opus`. It returns `DOUBT: FAILURES` or `NO FAILURE FOUND`.\n1. **RECONCILE** — tag every returned finding `actionable` or `not-actionable`, each on its own merits.\n1. **STOP** — at the 3-cycle cap, or at the first cycle that returns nothing new. Fold actionable findings into the plan between cycles.\n\n## Subtraction pass\n\nA second mission for the same agent asks what can go, where the doubt asks where the plan breaks. One cycle, no loop. Fill `reference\u002Fsubtraction-prompt-template.md` and spawn `whetstone-doubter` with it. Run it beside the doubt cycle, in the same message, when both apply.\n\n- **Ladder** — delete > simplify > optimise > automate. New code runs the finer ladder: skip it, reuse an existing pattern, stdlib, the native platform, an installed dependency, a one-liner, then minimal new code with one test when it has logic. \"It may be done\" is an allowed answer.\n- **Verdict** — `SUBTRACT: NOTHING TO CUT` or `SUBTRACT: \u003Cn> CUTS` (n ≥ 1) as the first line, then one line per cut: the piece, the rung, and what still holds without it.\n- **Model** — pass the session model's family as the Agent `model`. The `advisorModel` setting is for the advisor alone; this mission does not read it.\n- **Reconcile** — tag each cut `actionable` or `not-actionable`, as in step 4. The operator decides a cut that removes something they asked for.\n\n## Doubt theater\n\nZero cumulative actionable findings across every cycle is its own result. Report it as one:\n\n```\ndoubt theater — N findings raised, 0 actionable across M cycles. Escalate to a human or ship as-is.\n```\n\nCycling a reviewer that lands nothing is motion. Naming it keeps it from reading as confidence.\n\n## Verification\n\nDone = the loop stopped at ≤ 3 cycles, every finding carries an `actionable` \u002F `not-actionable` tag, and the outcome is one of: plan amended with the actionable findings, or an explicit `doubt theater` note. The cap and the classification are the gate; \"let me think about it more\" is a different activity.\n\n## Dossier breadcrumb\n\nIn a repo with a live dossier ledger, record the verdict as one §S line through the dossier plugin's append tooling (the host session reminds when applicable; the first live row is the current dossier). No dossier → skip: this skill ships no hooks and no dossier dependency.\n","# doubt-pass — break the plan before you build it\n\nThe cheapest bug is the one caught before the code exists. A fresh-context reviewer gets the plan and one job: find where it breaks, not whether it is nice. Bounded at three cycles, every finding classified, with a name for the case where doubt spins and lands nothing.\n\n## When to use\n\n- Before a non-trivial architecture or design decision.\n- The user asks for a plan to be stress-tested, holes poked, a second opinion — while it is still a plan, no diff yet.\n\nNeighbours: `\u002Fcode-review` needs a diff that already exists; `whetstone:grill` interviews _you_ for requirements. This one sends a fresh agent at an artifact.\n\n## Protocol\n\nFive steps, detailed in `reference\u002Fdoubt-protocol.md`:\n\n1. **CLAIM** — state the decision in one paragraph.\n1. **EXTRACT** — strip it to an artifact plus a contract (inputs, outputs, invariants). Send those two; the reasoning trail stays behind, so the reviewer judges the design rather than your defence of it.\n1. **DOUBT** — spawn `whetstone-doubter` (`Agent`, `subagent_type: whetstone:whetstone-doubter`) with the extracted artifact and contract as its whole input. The agent already carries the adversarial method — \"find where this breaks\" — and its word budget; `reference\u002Fadversarial-prompt-template.md` is the mission text to fill and send. Pass no `model`: this break mission runs on the agent's own `opus`. It returns `DOUBT: FAILURES` or `NO FAILURE FOUND`.\n1. **RECONCILE** — tag every returned finding `actionable` or `not-actionable`, each on its own merits.\n1. **STOP** — at the 3-cycle cap, or at the first cycle that returns nothing new. Fold actionable findings into the plan between cycles.\n\n## Subtraction pass\n\nA second mission for the same agent asks what can go, where the doubt asks where the plan breaks. One cycle, no loop. Fill `reference\u002Fsubtraction-prompt-template.md` and spawn `whetstone-doubter` with it. Run it beside the doubt cycle, in the same message, when both apply.\n\n- **Ladder** — delete > simplify > optimise > automate. New code runs the finer ladder: skip it, reuse an existing pattern, stdlib, the native platform, an installed dependency, a one-liner, then minimal new code with one test when it has logic. \"It may be done\" is an allowed answer.\n- **Verdict** — `SUBTRACT: NOTHING TO CUT` or `SUBTRACT: \u003Cn> CUTS` (n ≥ 1) as the first line, then one line per cut: the piece, the rung, and what still holds without it.\n- **Model** — pass the session model's family as the Agent `model`. The `advisorModel` setting is for the advisor alone; this mission does not read it.\n- **Reconcile** — tag each cut `actionable` or `not-actionable`, as in step 4. The operator decides a cut that removes something they asked for.\n\n## Doubt theater\n\nZero cumulative actionable findings across every cycle is its own result. Report it as one:\n\n```\ndoubt theater — N findings raised, 0 actionable across M cycles. Escalate to a human or ship as-is.\n```\n\nCycling a reviewer that lands nothing is motion. Naming it keeps it from reading as confidence.\n\n## Verification\n\nDone = the loop stopped at ≤ 3 cycles, every finding carries an `actionable` \u002F `not-actionable` tag, and the outcome is one of: plan amended with the actionable findings, or an explicit `doubt theater` note. The cap and the classification are the gate; \"let me think about it more\" is a different activity.\n\n## Dossier breadcrumb\n\nIn a repo with a live dossier ledger, record the verdict as one §S line through the dossier plugin's append tooling (the host session reminds when applicable; the first live row is the current dossier). No dossier → skip: this skill ships no hooks and no dossier dependency.\n",{"name":5,"description":7},"main","718ea193fb0c08761758130b858c138b908ef193","plugins\u002Fwhetstone\u002Fskills\u002Fdoubt-pass",0,"https:\u002F\u002Fgithub.com\u002Fraisedadead\u002Fclaude-code-plugins","https:\u002F\u002Fgithub.com\u002Fraisedadead","https:\u002F\u002Fmrugesh.dev","dad • dev\u002F\u002Fops • open-source","2026-11-13 12:58:58",{"source":8,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add raisedadead\u002Fclaude-code-plugins --skill doubt-pass",{"tool":39,"command":40},"bunx","bunx skills add raisedadead\u002Fclaude-code-plugins --skill doubt-pass",{"tool":42,"command":43},"pnpm","pnpm dlx skills add raisedadead\u002Fclaude-code-plugins --skill doubt-pass","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fraisedadead\u002Fclaude-code-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fwhetstone\u002Fskills\u002Fdoubt-pass\u002FSKILL.md",true,[47,53,57],{"path":48,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":51,"sourceHtmlUrl":52},"reference\u002Fadversarial-prompt-template.md","REFERENCE","参考文档",1838,"https:\u002F\u002Fgithub.com\u002Fraisedadead\u002Fclaude-code-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fwhetstone\u002Fskills\u002Fdoubt-pass\u002Freference\u002Fadversarial-prompt-template.md",{"path":54,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":55,"sourceHtmlUrl":56},"reference\u002Fdoubt-protocol.md",2405,"https:\u002F\u002Fgithub.com\u002Fraisedadead\u002Fclaude-code-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fwhetstone\u002Fskills\u002Fdoubt-pass\u002Freference\u002Fdoubt-protocol.md",{"path":58,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":59,"sourceHtmlUrl":60},"reference\u002Fsubtraction-prompt-template.md",1614,"https:\u002F\u002Fgithub.com\u002Fraisedadead\u002Fclaude-code-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fwhetstone\u002Fskills\u002Fdoubt-pass\u002Freference\u002Fsubtraction-prompt-template.md",[62,70,77,84,91,98],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":69},"01M76ACYEV4AABQFW2E5F0JGDK","suite-review","Run the monthly evidence review of this repo's plugin skills. Count each skill's opportunities and uses with the census, read what happened where a skill was not used, put each skill in one bucket, act, and write the actions as predictions with a check date. Use when the operator says \"suite review\" or \"monthly review\", or when the suite-review line on LATER.md is due.","https:\u002F\u002Fgithub.com\u002Fraisedadead\u002Fclaude-code-plugins\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fsuite-review\u002FSKILL.md",[],[],"2026-11-12 13:55:43",{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":19},"01M72WE0F58KDB68QPBGQEA91F","tiger-style","Check the column budget of the lines a change adds, and read that change against the TIGER_STYLE shape rules a script cannot judge. Use when the user asks about line length or column limits, to check code shape, what the column check flagged, or why a commit was blocked on a column budget.","https:\u002F\u002Fgithub.com\u002Fraisedadead\u002Fclaude-code-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fwhetstone\u002Fskills\u002Ftiger-style\u002FSKILL.md",[],[],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":19},"01M72WDX5A781BKCTSDN0GF3M8","tdd-cycle","Drive one vertical slice of behaviour red-green-refactor, seam agreed before the first test. Use when the user asks to add a feature, fix a bug, write code test-first, says \"TDD this\", \"red green refactor\", or \"write a failing test first\". Inside a live dossier:build covenant, invoke dossier:build instead — it composes this skill's run-slice command as its RED\u002FGREEN proof.","https:\u002F\u002Fgithub.com\u002Fraisedadead\u002Fclaude-code-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fwhetstone\u002Fskills\u002Ftdd-cycle\u002FSKILL.md",[],[],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":19},"01M72WDPE6ESWEK5GVRRRV5EC1","prototype","Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.","https:\u002F\u002Fgithub.com\u002Fraisedadead\u002Fclaude-code-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fwhetstone\u002Fskills\u002Fprototype\u002FSKILL.md",[],[],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":19},"01M72WD2MWAENN8RKFD9AXHQ3B","diagnose","Diagnose a hard bug or a performance regression with a feedback loop first, then ranked hypotheses, instrumentation and a regression test. Use when the user says diagnose or debug this, or reports something broken, throwing, failing or slow.","https:\u002F\u002Fgithub.com\u002Fraisedadead\u002Fclaude-code-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fwhetstone\u002Fskills\u002Fdiagnose\u002FSKILL.md",[],[],{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":19},"01M72WCWGQNB8NCAER3CRXSCHH","verify","Empirical fact-check for freshness-sensitive claims — versions, EOLs, package latest, GitHub Action SHAs, k8s apiVersions, AI model deprecations, image tags, or anything the model's training cutoff may have staled. Primary sources only. Auto-fires as a PreToolUse hook on Edit\u002FWrite, but only in a repo with a `.scratchpad\u002Fdossier\u002F` directory; `\u002Fdossier:verify` on demand works anywhere. Invoke when user says \"verify\", \"fact-check\", \"is this current\", \"\u002Fdossier:verify\", \"double check\", or when reviewing freshness claims.","https:\u002F\u002Fgithub.com\u002Fraisedadead\u002Fclaude-code-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fdossier\u002Fskills\u002Fverify\u002FSKILL.md",[],[]]