Install one marketplace, get two practical Claude Code plugins: persistent memory and safer Bash auto-approval.
Add this marketplace, then install both plugins:
/plugin marketplace add damusix/ai-tools
/plugin install ai-memory@damusix-ai-tools
/plugin install auto-approve-compound-bash@damusix-ai-toolsGive Claude long-term project memory across sessions, with local-first storage and tools to organize context.
- Captures observations and synthesizes reusable memories
- Shares one memory service across Claude Code sessions
- Provides MCP tools for saving, searching, and organizing memory
- Includes dashboard UI to browse and manage memories
- Adds
/rememberand/forgetslash commands
Docs: ai-memory/README.md
Auto-approve compound Bash commands safely by parsing each command segment against allow/deny rules.
- Uses a native Go shell parser (
mvdan.cc/sh/v3/syntax) for AST-based checks - Handles compound operators, substitutions, subshells, and nested
bash/sh/zsh -c - Falls through safely when uncertainty is detected
- Supports
--explain,simulate, anddoctorworkflows - Ships prebuilt binaries for
darwin/linuxandamd64/arm64
Docs: cc-auto-approve-fix/README.md
- One setup path gives you both plugins immediately
- Plugin names are stable in the
damusix-ai-toolsmarketplace catalog - Memory stays local and command auto-approval remains rule-driven
This repo is a pnpm workspace. Install dependencies from the root:
pnpm installPlugin versions are managed by a CLI tool at scripts/cli/. It bumps versions, syncs all manifest files, generates changelogs from git history, and creates git tags.
Interactive mode — select plugins and bump types via prompts:
pnpm dev versionFlag mode — bump a single plugin directly:
pnpm dev version ai-memory patch
pnpm dev version auto-approve-compound-bash minorPlugin names come from .claude-plugin/marketplace.json, not directory names. The CLI requires a clean working tree before running.
What it does per plugin:
- Bumps the version in the source-of-truth file (
package.jsonorplugin.json) - Syncs version across
marketplace.jsonandplugin.json - Regenerates
CHANGELOG.mdfrom conventional commits (feat,fix, breaking changes) - Commits as
release: <plugin>@<version>and creates a git tag
- Add the plugin directory to
pnpm-workspace.yaml - Add an entry to
.claude-plugin/marketplace.jsonwithname,version, andsource - The versioning CLI discovers it automatically
MIT