Skip to content

feat(brew)!: refocus /brew skill to a profile factory (0.2.0)#31

Merged
Leolebleis merged 1 commit into
mainfrom
feat/brew-skill-profile-factory
Jun 13, 2026
Merged

feat(brew)!: refocus /brew skill to a profile factory (0.2.0)#31
Leolebleis merged 1 commit into
mainfrom
feat/brew-skill-profile-factory

Conversation

@Leolebleis

Copy link
Copy Markdown
Owner

Summary

Refocuses the /brew skill from a brew orchestrator to a profile factory, per user feedback: "/brew should be focused on creating profiles — the rest I can do at the machine: pick ml, it shows grams, I read grind off the profile name."

The skill now identifies the bean, clones a template + applies Geisha/roast nudges, creates the profile, prints a recipe card, and stops. The MCP server keeps its full Aiden featureset (brew_now, create_schedule, coffee://device) — reached by saying "brew now", not via the skill.

Changed

  • Removed from the skill's flow: target-volume input, mode picker, coffee://device read, pre-brew checklist, brew-plan box, and brew_now/scheduling.
  • Grind-span titles: the title now leads with <SS>-<batch> (e.g. 4-8 Intermission Spring Bloom) — left number single-serve, climb for batch. ASCII hyphen only (the fellow_aiden TITLE_REGEX rejects ~, en-dash, ·, etc. via fullmatch).
  • Grind derives two Gen 2 numbers (single-serve stable, batch climbs with carafe size); Geisha override stays SS ~4 / batch 6-9, sourced from Fellow's first-party recipe + owner corroboration.
  • Fixed the single-serve/batch boundary to 450 ml (was wrongly 500), per Fellow's basket spec.
  • Recipe-card output replaces the brew-plan box.
  • Description trimmed to triggers-only (no workflow summary).

Verification

RED→GREEN with subagent application scenarios on the Intermission Spring Bloom bag: the old skill asked for volume + ran the full checklist/brew-plan; the new skill produces a 4-8 profile and stops. Live-created profile p6 on the device with the resulting params.

Version

0.1.2 → 0.2.0 (breaking identity change).

Changed files

  • skills/brew/SKILL.md
  • .claude-plugin/marketplace.json

The skill no longer orchestrates a brew. It identifies the bean, clones a
template + applies Geisha/roast nudges, creates the profile, and stops — the
user picks volume, reads grams, and grinds at the machine. Brewing and
scheduling stay in the MCP (brew_now, create_schedule), reached by saying
'brew now'; the MCP keeps its full Aiden featureset.

- Drop target-volume input, mode picker, coffee://device read, pre-brew
  checklist, brew-plan box, and brew_now/scheduling from the skill's flow.
- Title now leads with a grind SPAN <SS>-<batch> (e.g. '4-8 Intermission
  Geisha Colombia'): left number single-serve, climb for batch. ASCII hyphen
  only (TITLE_REGEX rejects ~, en-dash, etc.).
- Grind derives two Gen 2 numbers; Geisha override stays SS ~4 / batch 6-9.
- Fix the single-serve/batch boundary to 450 ml (was wrongly 500) per Fellow.
- Output a short recipe card.

Verified RED->GREEN with subagent application scenarios on the Intermission
Spring Bloom bag. Bump 0.1.2 -> 0.2.0 (identity change).
@Leolebleis Leolebleis force-pushed the feat/brew-skill-profile-factory branch from 1b7cd0b to b6c5e9c Compare June 13, 2026 16:42
@Leolebleis Leolebleis merged commit 77eca6b into main Jun 13, 2026
4 checks passed
@Leolebleis Leolebleis deleted the feat/brew-skill-profile-factory branch June 13, 2026 16:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant