From plugin-management
Use when installing or configuring a distributable plugin that contains ~~placeholder references needing replacement with organization-specific tool names
How this skill is triggered — by the user, by Claude, or both
Slash command
/plugin-management:plugin-customizerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Detect and resolve `~~placeholder` patterns in distributable plugins, replacing them with the user's organization-specific tool names.
Detect and resolve ~~placeholder patterns in distributable plugins, replacing them with the user's organization-specific tool names.
~~ placeholderscreate-plugin instead)You MUST create a task for each step and complete them in order:
~~ patterns in the plugin~~ patterns remainScan the plugin directory for ~~ patterns:
grep -rn '~~' <plugin-dir> --include='*.md' --include='*.json' | grep -v 'node_modules' | grep -v '.git'
Parse results into unique placeholders with their file locations.
Also check for CONNECTORS.md at the plugin root - it provides descriptions for each placeholder.
Show the user what needs configuring:
This plugin has N placeholders to configure:
| Placeholder | Description | Used in |
|------------|-------------|---------|
| ~~project tracker | Where tasks and tickets live | skills/triage/SKILL.md, commands/check.md |
| ~~chat tool | Team messaging platform | skills/notify/SKILL.md |
Walk through each placeholder one at a time:
Ask: "What's your [category]? ([common options], or something else?)"
Use the typical replacements from references/placeholder-syntax.md as suggestions.
Capture each answer before moving to the next placeholder.
For each placeholder, replace ALL occurrences across ALL files:
Replacing ~~project tracker → Linear
- skills/triage/SKILL.md (3 occurrences)
- commands/check.md (1 occurrence)
Also update CONNECTORS.md to record the resolved values (or remove it if all placeholders are resolved).
Verify no ~~ patterns remain:
grep -rn '~~' <plugin-dir> --include='*.md' --include='*.json' | grep -v 'node_modules' | grep -v '.git'
Report results:
Customization complete:
[PASS] All 3 placeholders resolved
[PASS] No remaining ~~ patterns found
[INFO] CONNECTORS.md updated with resolved values
| Mistake | Fix |
|---|---|
| Replacing in binary files | Only process .md and .json files |
| Missing nested references | Always grep recursively |
| Partial replacement | Use replace-all, verify with grep after |
npx claudepluginhub moonsong-labs/knowledge-work-plugins --plugin plugin-managementCustomizes Cowork plugins for organization tools/workflows by replacing template placeholders or editing skills/connectors in desktop app.
Documents .claude/plugin-name.local.md pattern for per-project plugin settings using YAML frontmatter and markdown. Guides reading config from bash hooks and commands.
Configures per-project plugin settings using .claude/plugin-name.local.md files with YAML frontmatter. Covers gitignore setup, bash hook reading, and agent state management for customizable plugins.