{
  "format": "promtly.pack/1",
  "name": "Shipping",
  "author": "promtly",
  "description": "The pads for getting code out the door: review, debug, commit, describe. Includes the terminal look.",
  "createdAt": "2026-09-17T00:00:00.000Z",
  "decks": [
    {
      "id": "deck_shipping",
      "name": "Shipping",
      "tiles": [
        {
          "id": "tile_review",
          "label": "Review this diff",
          "body": "Review this change for correctness bugs first, then for anything that could be simpler. Rank findings by how likely they are to actually bite in production. Skip style opinions, and say plainly if you find nothing.\n\n{{clipboard}}",
          "color": "amber",
          "submit": false,
          "uses": 0
        },
        {
          "id": "tile_rootcause",
          "label": "Root cause, not a patch",
          "body": "Here is a failure. Work out the root cause before proposing anything. Tell me which step of your reasoning you are least sure about, and what evidence would settle it. Do not suggest a fix until the cause is established.\n\n{{clipboard}}",
          "color": "rose",
          "submit": false,
          "uses": 0
        },
        {
          "id": "tile_commit",
          "label": "Commit message",
          "body": "Write a commit message for this diff. One subject line under 72 characters saying what changed and why. Add a body only if there is something a future reader could not infer from the diff itself — the reason, the trap, the thing you measured.\n\n{{clipboard}}",
          "color": "slate",
          "submit": false,
          "uses": 0
        },
        {
          "id": "tile_pr",
          "label": "PR description",
          "body": "Write a pull request description for this change. Lead with what it does and why now. Then: what a reviewer should look at hardest, what you deliberately did not do, and how it was verified. No emoji, no headings for their own sake.\n\n{{clipboard}}",
          "color": "blue",
          "submit": false,
          "uses": 0
        },
        {
          "id": "tile_tests",
          "label": "Tests that would catch it",
          "body": "Write tests for this. Cover the cases that would actually break it in production, not the happy path — boundaries, empty inputs, the concurrent case, the thing that silently returns the wrong answer. Use {{framework=vitest}}.\n\n{{clipboard}}",
          "color": "green",
          "submit": false,
          "uses": 0
        },
        {
          "id": "tile_flaw",
          "label": "Argue against this",
          "body": "Argue against this plan. What is the strongest objection, what am I assuming without noticing, and where does it break first at ten times the scale? Be specific; do not hedge.\n\n{{clipboard}}",
          "color": "violet",
          "submit": false,
          "uses": 0
        },
        {
          "id": "tile_explain",
          "label": "Explain this code",
          "body": "Explain what this does, assuming I know the language but not this codebase. Lead with the one sentence that makes the rest obvious. Call out anything surprising or load-bearing.\n\n{{clipboard}}",
          "color": "slate",
          "submit": false,
          "uses": 0
        },
        {
          "id": "tile_nopreamble",
          "label": "No preamble",
          "body": "Answer directly. No preamble, no restating my question, no offer to help further. If you are uncertain, say so in one line and then give your best answer anyway.",
          "color": "amber",
          "submit": false,
          "uses": 0
        }
      ]
    }
  ],
  "theme": ":root {\n  --c-bg: 4 8 6;\n  --c-deck: 7 13 10;\n  --c-pad: 10 20 15;\n  --c-pad-hi: 14 30 22;\n  --c-rim: 22 46 34;\n  --c-ink: 210 255 228;\n  --c-ink-muted: 130 190 160;\n  --c-ink-dim: 88 140 114;\n  --c-ink-faint: 58 96 78;\n  --c-line: rgba(80, 240, 160, 0.14);\n  --c-line-strong: rgba(80, 240, 160, 0.3);\n  --c-brass: 80 240 160;\n  --c-brass-lit: 170 255 215;\n  --c-brass-deep: 34 120 80;\n  --c-live: 80 240 160;\n  --c-cold: 58 96 78;\n  --pad-radius: 2px;\n  --font-display-stack: ui-monospace, SFMono-Regular, Menlo, monospace;\n}\n\n.grain::after {\n  display: none;\n}\n"
}
