Open-source · by EraCode

One concept per day, from your repo

Scan once. Track what you covered. Get a brief so sharp it fits on a phone screen. A verbose brief is a failed brief.

Install

Pick your agent, copy the command, open the repo you are shipping from.

  1. Add the marketplace

    /plugin marketplace add RMPasta/codebase-coffee
  2. Install the plugin

    /plugin install codebase-coffee@codebase-coffee
  3. Open your repo

    Morning coffee may appear automatically—or run `/codebase-coffee` anytime.

Morning offer is optional. Dismiss it or start manually whenever you want.

What you get

  • Your repo, not a tutorial

    One real pattern from the codebase you have open—with file pointers and one gotcha.

  • Under a minute

    The whole brief fits on a phone screen. Brevity is the product.

  • Picks up where you left off

    `.codebase-coffee.md` at the repo root tracks what you already covered.

Example daily brief

Meter dedupe uses an idempotent insert: rows carry a source id, and a unique constraint on `(meter_id, source_id)` makes replays no-ops. That lives in `backend/meters/models.py` and the ingest path in `backend/meters/services.py:42`. Gotcha: partial retries can hit the same constraint—treat a duplicate as success. Go deeper?

The scan

When .codebase-coffee.md is missing or stale, the skill maps 20–30 ranked concepts with file pointers. That file tracks what you have already covered.

The daily pick

Each day: one unserved concept, two to four files read, one brief. If a teammate shipped something notable since last time, coffee may queue-jump to that instead.

  • Under 100 words in the brief itself
  • One concept per day unless you ask for another
  • Optional walkthrough if you say yes

Good to know

Runs in your coding agent—not the EraCode app. In Claude Code you may get a morning offer; elsewhere run /codebase-coffee yourself.

Example brief below is generic—not from the EraCode product repo.