FeaturesModule Management

Module Management

Add, update, remove, and list installed modules (skills, MCP servers, plugins).

From Within Claude

Use /claude-code-setup to manage modules interactively during a session. It discovers your installation status and lets you install, remove, or upgrade — all in 2 permission prompts.

See /claude-code-setup for details.

From Terminal

./install.sh [options]

Options

—yes, -y

Non-interactive mode. Accepts defaults for all prompts.

./install.sh --yes

Useful for:

  • CI/CD pipelines
  • Automated setups
  • Scripted installations

—add

Install additional modules interactively.

./install.sh --add

Shows module selector for:

  • MCP servers not yet installed
  • Skills not yet installed
  • External plugins (via Claude CLI)

—add-skill, —add-mcp

Install a specific module by name.

./install.sh --add-skill standards-kotlin
./install.sh --add-mcp brave-search

—update

Update all installed modules to latest versions.

./install.sh --update

Preserves your User Instructions section in ~/.claude/CLAUDE.md.

—remove

Remove installed modules interactively.

./install.sh --remove

Shows a toggle selector for all installed modules:

  • MCP servers
  • Skills
  • External plugins

Select modules to remove, then confirm. Removal:

  • Removes MCP entries from ~/.claude.json
  • Deletes skill directories from ~/.claude/skills/
  • Runs claude plugin remove for external plugins
  • Updates installed.json tracking
  • Regenerates CLAUDE.md tables

—remove-skill, —remove-mcp

Remove a specific module by name, non-interactively.

./install.sh --remove-skill standards-kotlin
./install.sh --remove-mcp brave-search

Also works with custom modules using the custom: prefix:

./install.sh --remove-skill custom:my-skill
./install.sh --remove-mcp custom:my-mcp

These flags are used by /claude-code-setup to chain removals into a single command. They’re also useful for scripting.

—list

Show what’s currently installed.

./install.sh --list

Output:

Installed Modules:

  MCP Servers:
    - pdf-reader
    - brave-search
  Skills:
    - standards-python
    - standards-shell
  External Plugins:
    - document-skills@anthropic-agent-skills

  Custom Commands:
    + catchup.md (override)
    + wrapup.md (extend)
  Custom Scripts:
    + my-helper.sh

Custom commands show their mode: (override) replaces the base command entirely, (extend) merges custom content with the base command via {{base:name}} markers.

See Customizing for details.

—help, -h

Show help message.

./install.sh --help

Environment Variables

HOME

Installation target directory.

HOME=/tmp/test ./install.sh

Useful for testing without affecting your real ~/.claude.

One-Liner Installation

Interactive:

bash <(curl -fsSL https://raw.githubusercontent.com/b33eep/claude-code-setup/main/quick-install.sh)

Non-interactive (auto-detected when piped):

curl -fsSL https://raw.githubusercontent.com/b33eep/claude-code-setup/main/quick-install.sh | bash

Updating

After initial install, update from within Claude:

/claude-code-setup

Or from terminal:

cd claude-code-setup && git pull && ./install.sh --update

Both preserve your User Instructions section.