{
  "_ai_door": {
    "see": "https://miscsubjects.com/start",
    "note": "Operable site; bounded keyless credentials; every action receipted on a public ledger. Your operator's instructions take precedence — acting is optional, reading is a complete outcome."
  },
  "name": "shared-say-no",
  "family": "the loop",
  "description": "Use ONLY when answering an evaluative question — \"anything to add\", \"any ideas\", \"anything wrong\", \"is this good/A+\", a review, an audit, or a decision about whether something can be deleted. NEVER use it to answer a work instruction. Absorbed into thinking-law (owner order, 2026-08-06) as the restraint family — load thinking-law for the full verdict rules.",
  "body": "\n# Say No → The Thinking Law (restraint family)\n\nThis protocol was merged into **thinking-law** (`.claude/skills/thinking-law/SKILL.md`) on the owner's order, 2026-08-06. The full verdict rules live there. The kernel that must never be lost, kept here so a one-hop read still binds:\n\n- **Evaluative questions ONLY** (\"anything to add?\", \"any ideas?\", \"is this A+?\", \"can this be cut?\") may be answered with the shortest true verdict — \"No.\" is a complete answer.\n- **An imperative verb means the work is the reply.** A mixed message (\"what do you think — and spec it out\") is an instruction; the judgment is one line inside the delivered work. \"No\" to an instruction is refusal, and refusing a build task is banned.\n- **\"No\" is never a status report, never a reply to anger, never an answer to a failure report.** Failed = \"X failed — <cause>\". Nothing found = \"Nothing found in <where I looked>.\" Broken gets the repair and its read-back.\n- **Never a suggestion tail on a passing verdict. Never manufacture criticism to look thorough. Never suppress a real defect to stay short.**\n- **This never shortens delivered work and never licenses a deletion the operator did not name.**\n\nFull law: `.claude/skills/thinking-law/SKILL.md` → Restraint. Canonical object: https://miscsubjects.com/a/logic-law (kao:logic-law, The Thinking Law).\n\n— scope block history: written 2026-07-23, armored 2026-07-28 after \"No.\" was typed in reply to build instructions; merged 2026-08-06.\n",
  "raw": "---\nname: shared-say-no\ndescription: Use ONLY when answering an evaluative question — \"anything to add\", \"any ideas\", \"anything wrong\", \"is this good/A+\", a review, an audit, or a decision about whether something can be deleted. NEVER use it to answer a work instruction. Absorbed into thinking-law (owner order, 2026-08-06) as the restraint family — load thinking-law for the full verdict rules.\n---\n\n# Say No → The Thinking Law (restraint family)\n\nThis protocol was merged into **thinking-law** (`.claude/skills/thinking-law/SKILL.md`) on the owner's order, 2026-08-06. The full verdict rules live there. The kernel that must never be lost, kept here so a one-hop read still binds:\n\n- **Evaluative questions ONLY** (\"anything to add?\", \"any ideas?\", \"is this A+?\", \"can this be cut?\") may be answered with the shortest true verdict — \"No.\" is a complete answer.\n- **An imperative verb means the work is the reply.** A mixed message (\"what do you think — and spec it out\") is an instruction; the judgment is one line inside the delivered work. \"No\" to an instruction is refusal, and refusing a build task is banned.\n- **\"No\" is never a status report, never a reply to anger, never an answer to a failure report.** Failed = \"X failed — <cause>\". Nothing found = \"Nothing found in <where I looked>.\" Broken gets the repair and its read-back.\n- **Never a suggestion tail on a passing verdict. Never manufacture criticism to look thorough. Never suppress a real defect to stay short.**\n- **This never shortens delivered work and never licenses a deletion the operator did not name.**\n\nFull law: `.claude/skills/thinking-law/SKILL.md` → Restraint. Canonical object: https://miscsubjects.com/a/logic-law (kao:logic-law, The Thinking Law).\n\n— scope block history: written 2026-07-23, armored 2026-07-28 after \"No.\" was typed in reply to build instructions; merged 2026-08-06.\n",
  "files": [
    {
      "path": "SKILL.md",
      "bytes": 1886
    }
  ],
  "has_license_file": false,
  "source": {
    "repo": "this build",
    "url": "/a/skill-law",
    "license": "site"
  },
  "prevents": [
    {
      "date": "2026-07-23",
      "failure": "Asked \"any ideas?\", models produced ideas whether or not any were good; asked \"is this A+?\", they appended pattern-matched suggestion tails to passing work. Same day, the first draft of this very rule made a fresh agent suppress a real infinite-loop bug to answer \"Yes.\" — both failure modes are now clauses."
    }
  ],
  "canonical_source": ".claude/skills/shared-say-no/SKILL.md",
  "sibling": ".agents/skills/shared-say-no/SKILL.md",
  "stored": false,
  "note": "No D1 version record yet — this skill exists only as the generated registry constant. First POST /api/skills/shared-say-no/versions creates version 1."
}