{
  "generated_for": "0.42.0",
  "source": "https://github.com/brcampidelli/chimera-agent/tree/main/skills",
  "skills": [
    {
      "slug": "assert-what-the-generator-found",
      "name": "assert-what-the-generator-found",
      "description": "A generator that crashes tells you it failed; one that emits plausible output tells you nothing. Test what it found, never that it ran.",
      "version": "0.1.0",
      "kind": "pattern",
      "triggers": [
        "wrote a code generator",
        "testing a schema dump",
        "the output looks fine",
        "extracting structure from a library"
      ],
      "provenance": "clean",
      "status": "active",
      "license": "Apache-2.0",
      "sections_complete": true,
      "source": "skills/assert-what-the-generator-found/SKILL.md",
      "url": "https://github.com/brcampidelli/chimera-agent/blob/main/skills/assert-what-the-generator-found/SKILL.md",
      "integrity": {
        "sha256": "c237a831782562ab7a2fc672af9a3a82ef12965dc45bcf58eddd924fab6e5f3e",
        "bytes": 2878
      }
    },
    {
      "slug": "build-the-gate-before-the-content",
      "name": "build-the-gate-before-the-content",
      "description": "A check added after the thing it guards is a check somebody switches off to ship. Wire it shut while there is nothing to block.",
      "version": "0.1.0",
      "kind": "pattern",
      "triggers": [
        "planning a migration",
        "starting a new surface",
        "we will add the lint later",
        "ordering the work"
      ],
      "provenance": "clean",
      "status": "active",
      "license": "Apache-2.0",
      "sections_complete": true,
      "source": "skills/build-the-gate-before-the-content/SKILL.md",
      "url": "https://github.com/brcampidelli/chimera-agent/blob/main/skills/build-the-gate-before-the-content/SKILL.md",
      "integrity": {
        "sha256": "e5e6f40afb2b2a2becc776d7f6bf2ed78cc40d7333de4b4cb201d52dc48a0dc5",
        "bytes": 2480
      }
    },
    {
      "slug": "declare-when-a-setting-takes-effect",
      "name": "declare-when-a-setting-takes-effect",
      "description": "A control that saves successfully and changes nothing until a restart is worse than one that fails. Say when it applies, and derive that from where it is read.",
      "version": "0.1.0",
      "kind": "pattern",
      "triggers": [
        "adding a settings screen",
        "the config is cached",
        "why did my change not apply",
        "restart required"
      ],
      "provenance": "clean",
      "status": "active",
      "license": "Apache-2.0",
      "sections_complete": true,
      "source": "skills/declare-when-a-setting-takes-effect/SKILL.md",
      "url": "https://github.com/brcampidelli/chimera-agent/blob/main/skills/declare-when-a-setting-takes-effect/SKILL.md",
      "integrity": {
        "sha256": "32cb01fd5f4b3a07c3f7047803a3eeab4adb3f0e863cb1e0c97e1ea251d2dac9",
        "bytes": 2682
      }
    },
    {
      "slug": "derive-instead-of-transcribing",
      "name": "derive-instead-of-transcribing",
      "description": "Anything copied by hand from another file is correct exactly once. If it can be generated, generate it and fail the build when the copy is stale.",
      "version": "0.1.0",
      "kind": "pattern",
      "triggers": [
        "documenting a command list",
        "copying values between projects",
        "keeping two files in sync",
        "writing a reference page"
      ],
      "provenance": "clean",
      "status": "active",
      "license": "Apache-2.0",
      "sections_complete": true,
      "source": "skills/derive-instead-of-transcribing/SKILL.md",
      "url": "https://github.com/brcampidelli/chimera-agent/blob/main/skills/derive-instead-of-transcribing/SKILL.md",
      "integrity": {
        "sha256": "1b2f964c7e7a985a00f2b4a903730f0460b1d98a3a61f02dd1e296d4fcf69e30",
        "bytes": 2525
      }
    },
    {
      "slug": "do-not-ship-an-empty-surface",
      "name": "do-not-ship-an-empty-surface",
      "description": "An empty screen, tab or category is a promise the product is not keeping. Hide it until it has content, or do not build it yet.",
      "version": "0.1.0",
      "kind": "anti_pattern",
      "triggers": [
        "adding a tab with no data",
        "the category has no posts",
        "placeholder screen",
        "coming soon"
      ],
      "provenance": "clean",
      "status": "active",
      "license": "Apache-2.0",
      "sections_complete": true,
      "source": "skills/do-not-ship-an-empty-surface/SKILL.md",
      "url": "https://github.com/brcampidelli/chimera-agent/blob/main/skills/do-not-ship-an-empty-surface/SKILL.md",
      "integrity": {
        "sha256": "709fd6657311139308f8facfc2c0a004b1ee484e68337f5d8009d633472fc9d4",
        "bytes": 2541
      }
    },
    {
      "slug": "keep-the-caveat-with-the-number",
      "name": "keep-the-caveat-with-the-number",
      "description": "A figure and its qualification must be one artifact. Two paragraphs drift apart; one component cannot.",
      "version": "0.1.0",
      "kind": "pattern",
      "triggers": [
        "publishing a benchmark result",
        "writing a metric into a page",
        "the number needs context",
        "summarising a measurement"
      ],
      "provenance": "clean",
      "status": "active",
      "license": "Apache-2.0",
      "sections_complete": true,
      "source": "skills/keep-the-caveat-with-the-number/SKILL.md",
      "url": "https://github.com/brcampidelli/chimera-agent/blob/main/skills/keep-the-caveat-with-the-number/SKILL.md",
      "integrity": {
        "sha256": "297f015e113d1ef9605a20543b933b1e75107318c5b15149fe353b05e34676b2",
        "bytes": 2782
      }
    },
    {
      "slug": "pin-the-case-that-narrowed-the-rule",
      "name": "pin-the-case-that-narrowed-the-rule",
      "description": "When a check fires on the wrong target, the fix makes it weaker. Capture the false positive as a test in the same commit, or the rule erodes silently.",
      "version": "0.1.0",
      "kind": "pattern",
      "triggers": [
        "the linter flagged something legitimate",
        "adding an exception",
        "false positive in CI",
        "relaxing a check"
      ],
      "provenance": "clean",
      "status": "active",
      "license": "Apache-2.0",
      "sections_complete": true,
      "source": "skills/pin-the-case-that-narrowed-the-rule/SKILL.md",
      "url": "https://github.com/brcampidelli/chimera-agent/blob/main/skills/pin-the-case-that-narrowed-the-rule/SKILL.md",
      "integrity": {
        "sha256": "a878d8a7114eead1afe465e99b172ab65da44fb14318990266466158fe6f7f7f",
        "bytes": 2409
      }
    },
    {
      "slug": "publish-the-run-that-did-not-work",
      "name": "publish-the-run-that-did-not-work",
      "description": "Report the experiment that failed, preserve the superseded one unchanged, and never re-roll for significance. Selection is the bias, not the number.",
      "version": "0.1.0",
      "kind": "pattern",
      "triggers": [
        "the A/B came out negative",
        "rerunning the benchmark",
        "the result contradicts what we claimed",
        "writing up a measurement"
      ],
      "provenance": "clean",
      "status": "active",
      "license": "Apache-2.0",
      "sections_complete": true,
      "source": "skills/publish-the-run-that-did-not-work/SKILL.md",
      "url": "https://github.com/brcampidelli/chimera-agent/blob/main/skills/publish-the-run-that-did-not-work/SKILL.md",
      "integrity": {
        "sha256": "a0a59845f9bef586b26fd372445c1e2688fa69882121a0f5e2ef8e4848b1218a",
        "bytes": 2865
      }
    },
    {
      "slug": "verify-before-claiming",
      "name": "verify-before-claiming",
      "description": "Before reporting a task as done, run the check that would fail if it were not — an explanation is not a fix.",
      "version": "0.1.0",
      "kind": "pattern",
      "triggers": [
        "finished the change",
        "about to report success",
        "the fix looks right",
        "summarising what was done"
      ],
      "provenance": "clean",
      "status": "active",
      "license": "Apache-2.0",
      "sections_complete": true,
      "source": "skills/verify-before-claiming/SKILL.md",
      "url": "https://github.com/brcampidelli/chimera-agent/blob/main/skills/verify-before-claiming/SKILL.md",
      "integrity": {
        "sha256": "c3c90d1467f39a63fb73dc21f2ac4aaf176306e532a3c58954dcbbc85566c2f5",
        "bytes": 2552
      }
    },
    {
      "slug": "warn-before-the-thing-you-are-warning-about",
      "name": "warn-before-the-thing-you-are-warning-about",
      "description": "A caution placed after the action it concerns arrives after the reader has already decided. Put it above, and make it undismissable when it matters.",
      "version": "0.1.0",
      "kind": "pattern",
      "triggers": [
        "writing a download page",
        "adding a destructive action",
        "documenting a footgun",
        "where should this warning go"
      ],
      "provenance": "clean",
      "status": "active",
      "license": "Apache-2.0",
      "sections_complete": true,
      "source": "skills/warn-before-the-thing-you-are-warning-about/SKILL.md",
      "url": "https://github.com/brcampidelli/chimera-agent/blob/main/skills/warn-before-the-thing-you-are-warning-about/SKILL.md",
      "integrity": {
        "sha256": "7cd3c2d953bf1d3b51901ab66347944751a673072258afb4d9abccb8933f46e7",
        "bytes": 2623
      }
    }
  ]
}
