A small, growing marketplace of Claude Code plugins.
Sharp little tools for Claude Code, kept in one shed. 🛠️
| Plugin | What it does |
|---|---|
| workspace-init | Start here. Sets up a project's .claude/ end to end: a short interview, then a populated settings.json, a tailored live-rules.md, a codebase map, and structure notes, wired around the plugin-reload boundary and verified firing. Orchestrates the other three plus the built-ins, and bakes in a self-improvement loop so the setup keeps sharpening itself. |
| codebase-mapper | Keeps a small, self-updating map of your codebase and loads it into every Claude session, so Claude already knows how your project is built when you start working. |
| live-rules | Inject your own rules into Claude's context the moment they apply: global rules on every prompt, file-type and directory rules right before an edit, keyword rules when your prompt matches. Edit a rule, it applies on the next prompt. |
| sidequest | A Trello-light quest log. The stray issues you mention mid-task ("oh, and the contact form doesn't send") get captured as tickets on the spot, with any pasted image attached, and land on a live, self-hosted Kanban dashboard that spans every project you work in. |
More tools will move into the shed over time.
/plugin marketplace add Eigenwise/eigenwise-toolshed
/plugin install workspace-init@eigenwise-toolshed
/plugin install codebase-mapper@eigenwise-toolshed
/plugin install live-rules@eigenwise-toolshed
/plugin install sidequest@eigenwise-toolshed
Then run /reload-plugins (or restart Claude Code) and you're set. It's a public marketplace, so there's no auth to deal with.
Quickest start: install workspace-init, reload, then in any project just ask "set up a Claude workspace here". It sets the other three up for you.
The other three plugins each set up one thing. workspace-init sets up the whole workspace, and wires them together for you. You install it, ask it to set up a workspace in a project, and it:
- Interviews you briefly about what the project is and what stack it's on (proposing defaults from what it detects, so you mostly confirm).
- Writes
.claude/settings.jsonenabling the right plugins for that stack (the toolshed core plus a language server, a frontend or docs plugin, and so on), then pauses at the reload boundary so the plugins actually load. - Writes a tailored
.claude/live-rules.md(craft baseline plus stack-specific rules) and short structure notes, and delegates the codebase map to codebase-mapper andCLAUDE.mdto the built-in/init. - Verifies it end to end in the same session: it watches the live-rules and map hooks actually fire and brings up the sidequest board, instead of trusting that the files came out right.
It works on any stack and on new or existing projects, and it stays generic: the logic is stack-agnostic, the choices come from a small reference catalog it consults and extends. Every workspace it sets up also gets a self-improvement loop baked in, a live rule that nudges you to turn friction into a durable fix (a new rule, a map update, a fresh skill) so the setup keeps getting better the more you use it. The plugin README has the full walkthrough.
On any non-trivial repo, a fresh Claude session starts blind. It greps for the architecture, hunts down the entry points, and re-learns your conventions before it can do anything useful, then starts from scratch again the next session. codebase-mapper does that work once and keeps it:
- It writes a set of small, atomic Markdown docs under
.claude/.codebase-info/(architecture, modules, entry points, patterns, dependencies, and so on). - A bundled
UserPromptSubmithook re-injects the map on every prompt, so it stays in context deep into a long session and Claude keeps consulting and updating it as you work. - A companion skill refreshes only the docs your changes actually touch, so the map stays current.
- It works on any language or stack, and on both new and existing projects.
Two skills run it: map-codebase builds the map and update-codebase-map refreshes it. The plugin README has the full details.
CLAUDE.md is a static, always-on brief. But a lot of guidance is conditional: a React rule only
matters when you touch a .tsx file, a deploy checklist only matters when you deploy. Put it all in
CLAUDE.md and it is either permanently in your context or quietly buried. live-rules fixes that:
- You keep your rules in one Markdown file (
.claude/live-rules.md, or whereverLIVE_RULES_PATHpoints), each a short frontmatter block saying when it applies (global, a file glob, a directory, or a prompt keyword). - Two bundled hooks inject only the rules that apply, right when they apply: global and keyword rules on every prompt, file and directory rules the moment Claude is about to edit a matching file.
- Rules are read fresh every time, so editing one takes effect on the next prompt, no restart.
- A rule can also
include:a live file, so its current contents ride along every prompt. That makes live-rules a general way to keep any file in front of Claude, a codebase map included: it is the same mechanism codebase-mapper uses, so a single rule reproduces that auto-loading. - Commit the file and the whole team shares the same rules.
Two skills help: add-rule writes a rule from a plain-English request, and manage-rules lists,
audits, and toggles them. Hand-editing works just as well. The plugin README
is a full userguide.
You're mid-task and you toss out a stray issue: "oh, and the checkout throws on Safari." Normally that either derails what Claude is doing or gets forgotten three messages later. sidequest does neither:
- A bundled
UserPromptSubmithook spots the side issue and nudges Claude to capture it as a ticket without stopping the work in progress — a backgroundticket-filersubagent writes it while the main task keeps moving. - Pasted images become attachments. Paste a screenshot with your message and it's copied into the ticket (as real bytes, so it survives Claude Code's ephemeral image cache) and shown on the card.
- Ask "show me the dashboard" (or run
/sidequest:board) and a live, self-hosted Kanban board opens in your browser. It polls, so new tickets appear and animate in on their own; drag cards between To do / Doing / Done, edit, filter, and search. - When Claude changes the board while you're heads-down elsewhere, you get a desktop notification and an unread badge on that project in the sidebar — but only for Claude's changes, never your own dashboard edits.
- Claude (or several agents at once) can work the board, not just fill it: a ticket is claimed atomically before anyone touches it, so two agents never do the same task — it's safe to point several sessions at one board.
- Tickets carry comment threads — Claude leaves a question when it needs your input (and you
get pinged) and waits for your reply — and link into dependencies (
blocks/depends-on), so a blocked ticket is shown as blocked and skipped by "grab the next task" until its blocker is done. - Because claiming is atomic, Claude fans out over independent ready tickets — one subagent per ticket, in parallel — instead of grinding through them one at a time. And finished work archives out of the way (a quiet, restorable side view) so the board stays about what's left.
- A persistent notification inbox (the bell) keeps every question, comment, and status change Claude raised while you were away — read it whenever, it survives a reload or a closed tab. Set a reminder on any ticket (a preset or a custom time) to get pinged later, and hand a ticket a persistent assignee — yourself or an agent — filterable right on the board.
- One board for every project. Tickets are stored centrally under
~/.claude/sidequest(keyed by project path, never inside your repos), so a single dashboard covers every folder you work in at once. The server binds to127.0.0.1only — nothing leaves your machine.
Manage it all from chat ("make a ticket for X", "close SQ-3", "what's open") or the bundled CLI. The plugin README is the full userguide.
Built by Kenny Vaneetvelde (AKA Eigenwise).
- 🌐 Writing & projects — eigenwise.io
- 𝕏 — @Kenny_V
- 🧱 Check out Atomic Agents
These plugins are free and open. If they save you time, a coffee or a GitHub sponsorship genuinely helps me keep building and maintaining them.
| Ko-fi | GitHub Sponsors |
|---|---|
MIT © Kenny Vaneetvelde