Play a quest completion celebration animation. Use when the user invokes /celebrate, asks to celebrate a quest, or when a quest reaches the complete/archived state.
Play a rich, visually stunning celebration for a completed quest.
/celebrate or /celebrate <quest-id>If the user provides an argument:
/ or .), use it directlyname-resolution_2026-03-04__1954), look in:
.quest/<id>/ (active quest).quest/archive/<id>/ (archived quest)docs/quest-journal/ for a matching filename (journaled quest)name-resolution), find the best match in:
.quest/archive/docs/quest-journal/ (match by filename prefix)If no argument is provided:
.quest/archive/docs/quest-journal/ (by filename date)From a quest directory (.quest/ or .quest/archive/):
state.json โ plan_iterations, fix_iterations, phase history, current_phasequest_brief.md โ quest name, risk level, scope, acceptance criteriaphase_01_plan/handoff_arbiter.json โ arbiter verdict and summaryphase_01_plan/handoff.json โ planner summaryphase_02_implementation/handoff.json โ builder summary, files changedphase_03_review/handoff_code-reviewer-a.json โ reviewer verdictphase_03_review/handoff_code-reviewer-b.json โ reviewer verdictphase_03_review/handoff_fixer.json โ fixer summary, what was fixed, test countsFrom a journal entry (docs/quest-journal/*.md):
celebration_data JSON block between <!-- celebration-data-start --> and <!-- celebration-data-end --> markersIMPORTANT: Write the celebration directly as your response text. Do NOT run a script. Do NOT wrap the entire celebration in a code block. The UI renders agent markdown beautifully, but ASCII/block-letter title art must be emitted as plain text lines rather than markdown headers or list items.
You have all the data from the artifacts. Now create your own celebration. Be creative. Make it feel like an achievement, not a status report.
Required sections (present them however you like):
plan-reviewer-a [Model] ........ The A Plan Criticplan-reviewer-b [Model] ........ The B Plan Criticcode-reviewer-a [Model] ........ The A Code Criticcode-reviewer-b [Model] ........ The B Code CriticUse markdown richly:
# and ## headers (they render big and bold)**bold** for emphasis> blockquotes for the quote--- horizontal rules for visual separationASCII/block-letter title rules:
#, -, >, or any other markdown marker.Do NOT:
#Example of the kind of output that looks amazing (but don't copy this โ create your own based on what you read):
โโโ โโโโโโโโโโโโโโ โโโ โโโโโโโ
โโโ โโโโโโโโโโโโโโ โโโ โโโโโโโโโ
โโโโโโโโโโโโโโ โโโ โโโ โโโ โโโ
โโโโโโโโโโโโโโ โโโ โโโ โโโ โโโ
โโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโ
โโโ โโโ โโโโโโโ โโโโโโโ โโโ โโโโโโโ
โโโ โโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโ
โโโ โโ โโโโโโ โโโโโโโโโโโโโโ โโโ โโโ
โโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโ โโโ
โโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โโโโโโโโ โโโโโโโ โโโ โโโโโโโโโโโโโโโโโโ
Break the text across multiple lines โ max ~5 letters per line. Each word gets its own block, like "HELLO" on one line and "WORLD" on the next. For longer words, hyphenate: "RESOL-" on one line and "UTION" on the next. This keeps it readable without horizontal overflow.
๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐ ๐
โญ๏ธ Two-Gate Survivor โ Plan survived dual review โญ๏ธ Arbiter's Blessing โ Tie-break directive approved โญ๏ธ One-Shot Fixer โ All blockers resolved in 1 pass โญ๏ธ 20/20 Vision โ Perfect test coverage
๐ 20 tools enhanced ๐ Security model preserved ๐งช 20/20 tests passing ๐ Docs updated (README + OPS) โก๏ธ Medium-risk quest โ Zero incidents
"All critical issues from the previous review cycle have been properly addressed."
โ Code Reviewer A, final verdict
Victory Unlocked! ๐ฎ
The tier must be candid. Smooth quests get celebrated. Rough quests get acknowledged with humor and respect โ they still shipped.
| Tier | Icon | Grade | Meaning | Criteria |
|---|---|---|---|---|
| Diamond | ๐ | A+ | Flawless | Zero issues in first review, shipped clean |
| Platinum | ๐ | A | Near-perfect | Minor issues, all fixed in one pass |
| Gold | ๐ฅ | B | Solid | Some issues, fixed cleanly |
| Silver | ๐ฅ | C | Workable | Multiple fix iterations but landed |
| Bronze | ๐ฅ | D | Rough | Got through, but bruised |
| Tin | ๐ฅซ | D- | Dented | 3+ fix iterations, multiple plan revisions |
| Cardboard | ๐ฆ | F (but passed) | Held together with tape | Barely survived, max iterations hit |
| Abandoned | ๐ | Incomplete | Never shipped | Quest was abandoned |
Tone shifts per tier:
Generate specific, context-aware content โ not generic filler:
Achievements must be specific. Read the handoff summaries. If the arbiter broke a tie, that's "Two-Gate Survivor". If the fixer resolved all blockers in one pass, that's "One-Shot Fixer". If tests were 20/20, that's "20/20 Vision". If no unnecessary complexity was added, that's "KISS Champion". Never use generic achievements like "Quest Complete" or "Battle Tested".
Attach model attribution to achievements when possible. Prefer dynamic labels from artifacts, e.g. Gremlin Slayer (Codex) or Plan Perfectionist (KiMi K2.5).
Metrics must be domain-specific. Read the fixer handoff for file counts, test counts, and what was built. "20 tools enhanced" is good. "Files Changed: 22" is bad. "Security model preserved" is good. "Agents Involved: 0" is bad.
Quality tier must be named. Use the full honest scale above. If the quest struggled, say so โ Tin and Cardboard are honest, not insults.
The quote must come from the quest. Pull a real line from the arbiter verdict, reviewer summary, or fixer handoff. Not "Shipping should feel like a celebration."
Emojis render beautifully in markdown. Use them generously: โญ๏ธ ๐ ๐ฏ ๐ ๐ ๐ง ๐งช ๐ ๐ โก๏ธ ๐ ๐ ๐ ๐ฎ
/celebrate
/celebrate name-resolution_2026-03-04__1954
/celebrate .quest/archive/celebrate-v2_2026-03-05__0643
/celebrate docs/quest-journal/celebrate-v2_2026-03-05.md
/celebrate celebrate-v2