sitcom-flavour

A Claude Code plugin

Capt. Raymond Holt(and now, occasionally, Claude)

Sitcom lines for your Claude Code sessions. Matched to the moment, used sparingly, and never anywhere near your code.

/plugin marketplace add emreerkan/sitcom-flavour

7 shows · 79 hand-picked lines · bash only, no networkFull install →

> run the suite again

Bash(pnpm test)

214 passed · 0 failed · 3.2s

All green, including the auth test that flaked twice this morning. The retry fix holds.

Noice. Smort.

Scene 1 / 6 · Brooklyn Nine-Nine

How Claude picks a line

Situations, not catchphrases.

Every bank is sorted by the moment, not the character. Tests pass, a fix doesn't fix it, the cloud bill arrives. Claude matches the moment first, so you get the right line instead of the most famous one.

INT. YOUR TERMINAL · WIN, CLEAN RESULT, TESTS GREEN

JAKE

Noice. Smort.

Brooklyn Nine-Nine

JAKE

Toit.

Brooklyn Nine-Nine

JAKE

Bingpot!

Brooklyn Nine-Nine

HOLT

Hot damn!

Brooklyn Nine-Nine

JAKE

Yippie kayak, other buckets.

Brooklyn Nine-Nine

HOLT

(deadpan)

Yas queen.

Brooklyn Nine-Nine

ENSEMBLE

Nine-Nine!

Brooklyn Nine-Nine · for a big deploy or migration landing

GINA

I'm the human form of the 💯 emoji.

Brooklyn Nine-Nine

MICHAEL

Boom. Roasted.

The Office · for a clean takedown of a bad argument

DWIGHT

Perfectenschlag.

The Office

CHRIS

Literally.

Parks and Recreation

TOM AND DONNA

Treat yo self!

Parks and Recreation · for a well-deserved upgrade

MAGNITUDE

Pop pop!

Community

ABED

Six seasons and a movie!

Community

ENSEMBLE

Steve Holt!

Arrested Development

RUSS

Tres commas!

Silicon Valley · for a big number going the right way

KRAMER

Giddy up!

Seinfeld

ELAINE

(shoving)

Get out!

Seinfeld · for surprisingly good news

46 situations across 7 shows, read straight from the plugin's banks at build time. Italic lines are scene references Claude paraphrases rather than quotes.

Three volume settings

Seasoning, not the meal.

The answer always comes first. The line goes at the start or the end, it's one line, and the joke is never explained. Pick how often it happens.

/flavour frequency rare

  1. Deployed to staging. Health checks pass.

    Toit. (Jake)

  2. The migration adds an index on orders.created_at. About 40 seconds at prod size.

    Nothing fits. Nothing forced.

  3. Same error after the patch. The cache key still ignores the locale.

    And yet, crime has continued.

  4. You were right: the vendor SDK is the bottleneck, not the database.

    VINDICATION! (Holt)

  5. Replaced 400 queries in the loop with one JOIN.

    Why waste time say lot word when few word do trick? (Kevin)

  6. All 214 tests green on main.

    Noice. Smort. (Jake)

  7. Plan: three phases, each one shippable on its own. Details below.

    I'll make a binder. (Amy)

  8. Prod is back. Root cause: an expired TLS cert on the internal API.

    Incident. Off limits at any frequency.

  9. 1 of 8 replies got a line.

Studio rules

Knows when the cameras are off.

The rules ship with the plugin and load with every session. Your repo stays exactly as serious as you left it.

On air

  • Chat replies onlyOne line, at the start or the end. The answer always comes first.
  • Matched to the momentThe right line for the situation beats the famous line.
  • Rotates the castAcross shows and characters. No line twice in a session.
  • Paraphrase welcome“Cool fix. Still a race condition.”

Off air

  • Anything that outlives the chatCode, comments, commit messages, PR descriptions, docs.
  • Bad daysIncidents, data loss, or a user who is clearly frustrated.
  • Explaining the jokeNever. If it needs a footnote, it didn’t land.
src/queue/worker.ts
-  // Cool motive. Still murder.
+  // Retries are capped at 3. See ADR-012.
   const MAX_RETRIES = 3;

The cast

Seven shows. Pick up to three.

Brooklyn Nine-Nine is on by default. Mix and match with /flavour b99,community, or bring your own.

  • b99Default

    Brooklyn Nine-Nine

    “Noice. Smort.”

    Jake

    16 lines · 7 situations

  • the-office

    The Office

    “Boom. Roasted.”

    Michael

    13 lines · 11 situations

  • parks-and-rec

    Parks and Recreation

    “Treat yo self!”

    Tom and Donna

    9 lines · 8 situations

  • community

    Community

    “Six seasons and a movie!”

    Abed

    9 lines · 7 situations

  • arrested-development

    Arrested Development

    “I've made a huge mistake.”

    GOB

    8 lines · 8 situations

  • silicon-valley

    Silicon Valley

    “Making the world a better place.”

    10 lines · 9 situations

  • seinfeld

    Seinfeld

    “Serenity now!”

    Frank

    14 lines · 13 situations

  • personal

    Your show

    Add lines in ~/.claude/sitcom-flavour/banks/. They never ship, so the spicy ones stay yours.

    ## The Wire
    - "All the pieces matter."

Places, everyone

On air in three commands.

Run these inside Claude Code. The show starts with your next session.

  1. Add the marketplace

    /plugin marketplace add emreerkan/sitcom-flavour
  2. Install the plugin

    /plugin install sitcom-flavour@sitcom-flavour
  3. Start a new session

    claude

Change the channel

/flavour
Show the current shows and frequency
/flavour list
List every available show
/flavour b99,community
Pick up to three shows
/flavour frequency sometimes
rare · sometimes · often
/flavour off
Cameras off for a focused session

Settings live in ~/.claude/sitcom-flavour.conf. Set SITCOM_FLAVOUR_SHOWS and SITCOM_FLAVOUR_FREQUENCY in a project's .claude/settings.json to override them per project.

  • ~300–500tokens of context per show
  • 0network calls, telemetry or MCP servers
  • bashthe only thing it needs