Skip to content
claude-mods
Menu

Product

The product

claude-mods is one private repository holding one Claude Code marketplace, `catesworks-mods`. Each plugin under `mods/` is a hooks module written against the Claude Code 2.1.322 plugin API.

Guards on tool calls (cw-guards)

The secret-leak guard refuses Bash, Read and Grep calls that would put secret values in the transcript, such as env, printenv or cat .env.local, and names the safe form instead: compgen -v | grep NAME, or extracting one field into a variable.

The worktree path guard refuses git worktree add under /tmp, /private/tmp or $TMPDIR, refuses merges whose tracked symlinks would delete ignored paths, and warns on git add -A inside a linked worktree.

Fork and cron hygiene puts a scope guard on forks spawned while a cron or /loop prompt is in context, and shows scheduled and background jobs on the status line.

They are guardrails against a model’s accidents, not a security boundary. Each README lists its known bypasses.

Panes, a band and a command (cw-ui)

The beads pane shows bd ready, claimed beads and beads touched this session, and pins the active bead on the status line.

The rollout dashboard pane draws one row per repo from a local rollout.json (schema cw-rollout/1): PR state, CI, deploy wiring and verification.

The session-bus band shows unread bus messages above the prompt for a registered session. /wrap checks that a session is wrapped up and never pushes.

Dossier-first lookup (dossier-first)

/kb, the ?kb prompt prefix and the model-callable kb_search tool run a scoped ripgrep over session dossiers, ADRs and plans, and attach at most 4,000 characters of untrusted-wrapped excerpts as hidden context.

Pull mode is the default. Automatic push mode failed its gate on the measured spike and stays off.

Shared code is vendored, not imported

Claude Code refuses to load a hooks module that imports a file outside its own plugin folder, and a git install copies only the plugin’s subfolder. So a file in shared/ is copied byte for byte into each plugin, and CI fails on drift (ADR-0001).

At a glance

Marketplace
catesworks-mods
Plugins
cw-guards, cw-ui, dossier-first, hello
Built against
Claude Code 2.1.322
Repository
Private, access by invitation
Build step
None
CI
scripts/check.sh: version pin, vendored copies, tsc, validate, test

Access is by invitation

The repository is private. Installing from GitHub needs read access to it; ask for an invitation through the contact form.