Season Every Application Perfectly
Your CV is like a great recipe. You have all the right ingredients β experience, skills, achievements β but without the right seasoning, it might not stand out.
Spice Bag is an AI-powered tool that helps you tailor your CV and cover letter for every job application. Like a chef selecting the perfect spices for a dish, it analyzes each job posting and helps you emphasize the right experiences, skills, and achievements to make your application stand out.
No more generic CVs. Just perfectly seasoned applications for every role you apply to.
- Your Spice Bag β stores base CV variants and cover letters as Markdown in
~/.config/spicebag/ - Flavor extraction β pulls experience stats (years per role type) from CV frontmatter into SQLite
- Application tracking β tracks every job application with full status history
- PDF export β exports to print-quality PDF via Gotenberg (no browser print dialogs)
- Three slash commands β
/customize-cv,/write-cover-letter,/applydirectly in Claude Code - Dashboard β browse and manage everything at
http://localhost:8080
- Go 1.22+
- Docker (for Gotenberg PDF export)
- Claude Code
brew install oxGrad/tap/spicebaggo install github.com/oxGrad/spicebag/cmd/spicebag@latestspicebag start # foreground
spicebag start -d # background (logs to ~/.config/spicebag/spicebag.log)
spicebag stop # stop background serverOn first run, spicebag start automatically sets up ~/.config/spicebag/, registers the MCP server with Claude Code, installs default themes, and adds slash commands. Open http://localhost:8080 in your browser. The dashboard includes a Gotenberg status widget β use it to start the PDF export service when needed.
Run
spicebag initmanually to re-run setup at any time.
Install directly from the marketplace β no spicebag init needed.
1. Add the marketplace (first time only):
claude plugin marketplace add oxGrad/spicebag2. Install the plugin:
claude plugin install spicebag@spicebagThis registers the MCP server, installs default themes, and adds slash commands automatically.
Use these inside Claude Code. Arguments can be a file reference (@job-post.md), a URL, or pasted text.
| Command | What it does |
|---|---|
/customize-cv <job post or role> |
Select the recipe β tailor your most relevant base CV for the role and save a new version |
/write-cover-letter <job post> |
A fresh cover letter that explains why you're the perfect spice blend for their team |
/apply <job post> |
Full application in one pass: tailored CV + cover letter + saved job post |
Step 1 β Your Spice Bag: Upload your CV β your full ingredient list.
Step 2 β Select the Recipe: Paste the job description. Spice Bag understands what flavor profile they're looking for.
Step 3 β Let's Season: Claude analyzes the recipe and selects the perfect spice blend from your experience for this specific role.
Step 4 β Taste Test: Review your tailored CV and cover letter in the dashboard.
Step 5 β Serve it Up: Export to PDF and apply β perfectly seasoned.
| Command | Description |
|---|---|
spicebag init |
Re-run setup: config dir, MCP registration, themes, slash commands |
spicebag start |
Start the dashboard (foreground) |
spicebag start -d |
Start the dashboard (background) |
spicebag stop |
Stop the background dashboard server |
spicebag sync |
Sync experience stats from CV frontmatter to SQLite |
spicebag mcp |
Run the MCP server (invoked automatically by Claude Code) |
These tools are available to Claude Code via the MCP server:
list_cvs, read_cv, write_cv, list_cover_letters, read_cover_letter, write_cover_letter, get_experience_stats, create_application, list_applications, export_pdf
Add an experience block to your CV Markdown files β this is your spice collection. Run spicebag sync after editing to update the database.
---
experience:
- role_type: backend
company: Acme Corp
start: "2020-01-01"
end: "2023-06-01"
- role_type: frontend
company: Beta Inc
start: "2023-07-01"
end: ""
---
# Your CV content hererole_type is a free-form string (e.g. backend, frontend, devops, management). Leave end empty for current roles.
Open http://localhost:8080 to:
- Browse and export CVs and cover letters with CSS themes
- Track application status (applied β interview β offer / rejected)
- View experience stats
- Upload custom CSS themes
CSS files in ~/.config/spicebag/themes/ control how CVs and cover letters render in the dashboard and PDF export. Think of them as your plating style.
Two themes are installed by default:
minimalβ serif font, clean layoutmodernβ sans-serif, blue accents
To add more: upload a .css file via the dashboard, or drop it directly into ~/.config/spicebag/themes/.
~/.config/spicebag/
config.toml dashboard port, Gotenberg URL
spicebag.db SQLite: experience stats + application tracking
cv/ base CV markdown files (your spice bag)
cover-letters/ cover letter templates
themes/ CSS themes
applications/ one folder per job application
spicebag.log background dashboard log (when using start -d)
rm $(which spicebag)
rm -rf ~/.config/spicebag
rm -rf ~/.claude/commands/spicebag
# Remove the "spicebag" entry from ~/.claude/mcp.json under mcpServers