cowork-plugin-customizer
Customize a Claude Code plugin for a specific organization's tools and workflows.
Skill by necboy-eng
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/necboy-eng-cowork-plugin-customizer
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/cowork-plugin-customizer
What's inside
- Skill name
cowork-plugin-customizer- Description
- Customize a Claude Code plugin for a specific organization's tools and workflows. Use when: customize plugin, set up plugin, configure plugin, tailor plugin, adjust plugin settings, customize plugin connectors, customize plugin skill, customize plugin command, tweak plugin, modify plugin configuration.
- License
- MIT
- Compatibility
- Requires Cowork desktop app environment with access to mounted plugin directories (mnt/.local-plugins, mnt/.plugins).
- Instructions
- 133 lines in SKILL.md · view on GitHub
Files (5)
- LICENSE.txt
- SKILL.md
- customized-mcp.json · examples/
- mcp-servers.md · references/
- search-strategies.md · references/
SKILL.md (first lines)
# Cowork Plugin Customization Customize a plugin for a specific organization — either by setting up a generic plugin template for the first time, or by tweaking and refining an already-configured plugin. > **Finding the plugin**: To find the plugin's source files, run `find mnt/.local-plugins mnt/.plugins -type d -name "*<plugin-name>*"` to locate the plugin directory, then read its files to understand its structure before making changes. If you cannot find the plugin directory, the user is likely running this conversation in a remote container. Abort and let them know: "Customizing plugins is currently only available in the desktop app's Cowork mode." ## Determining the Customization Mode After locating the plugin, check for `~~`-prefixed placeholders: `grep -rn '~~\w' /path/to/plugin --include='*.md' --include='*.json'` > **Default rule**: If `~~` placeholders exist, default to **Generic plugin setup** unless the user explicitly asks to customize a specific part of the plugin. **1. Generic plugin setup** — The plugin contains `~~`-prefixed placeholders. These are customization points in a template that need to be replaced with real values (e.g., `~~Jira` → `Asana`, `~~your-team-channel` → `#engineering`). **2. Scoped customization** — No `~~` placeholders exist, and the user asked to customize a specific part of the plugin (e.g., "customize the connectors", "update the standup command", "change the ticket tool"). Read the plugin files to find the relevant section(s) and focus only on those. Do not scan the entire plugin or present unrelated customization items. **3. General customization** — No `~~` placeholders exist, and the user wants to modify the plugin broadly. Read the plugin's files to understand its current configuration, then ask the user what they'd like to change. > **Important**: Never change the name of the plugin or skill being customized. Do not rename directories, files, or the plugin/skill name fields. > **Nontechnical output**: All user-facing output (todo list items, questions, summaries) must be written in plain, nontechnical language. Never mention `~~` prefixes, placeholders, or customization points to the user. Frame everything in terms of the plugin's capabilities and the organization's tools. ## Customization Workflow ### Phase 0: Gather User Intent (scoped and general customization only) For **scoped customization** and **general customization** (not generic plugin setup), check whether the user provided free-form context alongside their request (e.g., "customize the standup command — we do async standups in #eng-updates every morning"). - **If the user provided context**: Record it and use it to pre-fill answers in Phase 3 — skip asking questions that the user already answered here. - **If the user did not provide context**: Ask a single open-ended question using AskUserQuestion before proceeding. Tailor the question to what they asked to customize — e.g., "What changes do you have in mind for the brief command?" or "What would you like to change about how this plugin works?" Keep it short and specific to their request. Use their response (if any) as additional context throughout the remaining phases. ### Phase 1: Gather Context from Knowledge MCPs Use company-internal knowledge MCPs to collect information relevant to the customization scope. See `references/search-strategies.md` for detailed query patterns by category. **What to gather** (scope to what's relevant): - Tool names and services the organization uses - Organizational processes and workflows - Team conventions (naming, statuses, estimation scales) - Configuration values (workspace IDs, project names, team identifiers) **Sources to search:** 1. **Chat/Slack MCPs** — tool mentions, integrations, workflow discussions 2. **Document MCPs** — onboarding docs, tool guides, setup instructions 3. **Email MCPs** — license notifications, admin emails, setup invitations Record all findings for use in Phase 3. ### Phase 2: Create Todo List Build a todo list of changes to make, scoped appropriately: - **For scoped customization**: Only include items related to the specific section the user asked about. - **For generic plugin setup**: Run `grep -rn '~~\w' /path/to/plugin --include='*.md' --include='*.json'` to find all placeholder customization points. Group them by theme. - **For general customization**: Read the plugin files, understand the current config, and based on the user's request, identify what needs to change. Use user-friendly descriptions that focus on the plugin's purpose: - **Good**: "Learn how standup prep works at Company" - **Bad**: "Replace placeholders in commands/standup-prep.md" ### Phase 3: Complete Todo Items Work through each item using context from Phase 0 and Phase 1. **If the user's free-form input (Phase 0) or knowledge MCPs (Phase 1) provided a clear answer**: Apply directly without confirmation. **Otherwise**: Use AskUserQuestion. Don't assume "industry standard" defaults are correct — if neither the user's input nor knowledge MCPs provided a specific answer, ask. Note: AskUserQuestion always includes a Skip button and a free-text input box for custom answers, so do not include `None` or `Other` as options. **Types of changes:** 1. **Placeholder replacements** (generic setup): `~~Jira` → `Asana`, `~~your-org-channel` → `#engineering` 2. **Content updates**: Modifying instructions, commands, workflows, or references to match the organization 3. **URL pattern updates**: `tickets.example.com/your-team/123` → `app.asana.com/0/PROJECT_ID/TASK_ID` 4. **Configuration values**: Workspace IDs, project names, team identifiers If user doesn't know or skips, leave the value unchanged (or the `~~`-prefixed placeholder, for generic setup). ### Phase 4: Search for Useful MCPs After customization items have been resolved, connect MCPs for any tools that were identified or changed. See `references/mcp-servers.md` for the full workflow, category-to-keywords mapping, and config file format. For each tool identified during customization: 1. Search the registry: `search_mcp_registry(keywords=[...])` using category keywords from `references/mcp-servers.md`, or search for the specific tool name if already known 2. If unconnected: `suggest_connectors(directoryUuids=["chosen-uuid"])` — user completes auth 3. Update the plugin's MCP config file (check `plugin.json` for custom location, otherwise `.mcp.json` at root) Collect all MCP results and present them together in the summary output (see below) — don't present MCPs one at a time during this phase. ## Packaging the Plugin After all customizations are applied, package the plugin as a `.plugin` file for the user: 1. **Zip the plugin directory** (excluding `setup/` since it's no longer needed): ```bash cd /path/to/plugin && zip -r /tmp/plugin-name.plugin . -x "setup/*" && cp /tmp/plugin-name.plugin /path/to/outputs/plugin-name.plugin ``` 2. **Present the file to the user** with the `.plugin` extension so they can install it directly. (Presenting the .plugin file will show to the user as a rich preview where they can look through the plugin files, and they can accept the customization by pressing a button.) > **Important**: Always create the zip in `/tmp/` first, then copy to the outputs folder. Writing directly to the outputs folder may fail due to permissions and leave behind temporary files. > **Naming**: Use the original plugin directory name for the `.plugin` file (e.g., if the plugin directory is `coder`, the output file should be `coder.plugin`). Do not rename the plugin or its files during customization — only replace placeholder values and update content. ## Summary Output After customization, present the user with a summary of what was learned grouped by source. Always include the MCPs sections showing which MCPs were connected during setup and which ones the user should still connect: ```markdown ## From searching Slack - You use Asana for project management - Sprint cycles are 2 weeks ## From searching documents - Story points use T-shirt sizes ## From your answers - Ticket statuses are: Backlog, In Progress, In Review, Done
From necboy-eng/MantisBot, MIT.
More from necboy-eng/MantisBot
- 0.437score
instrument-data-to-allotrope
necboy-eng
Convert laboratory instrument output files (PDF, CSV, Excel, TXT) to Allotrope Simple Model (ASM) JSON format or flattened 2D CSV.
SkillDFreshness: D★ 1Claude Code +9 - 0.437score
scvi-tools
necboy-eng
Deep learning for single-cell analysis using scvi-tools.
SkillDFreshness: D★ 1Claude Code +9 - 0.437score
single-cell-rna-qc
necboy-eng
Performs quality control on single-cell RNA-seq data (.h5ad or .h5 files) using scverse best practices with MAD-based filtering and comprehensive…
SkillDFreshness: D★ 1Claude Code +9 - 0.437score
create-cowork-plugin
necboy-eng
Guide users through creating a new plugin from scratch in a cowork session.
SkillDFreshness: D★ 1Claude Code +9 - 0.437score
nextflow-development
necboy-eng
Run nf-core bioinformatics pipelines (rnaseq, sarek, atacseq) on sequencing data.
SkillDFreshness: D★ 1Claude Code +9 - 0.432score
escalation
necboy-eng
Structure and package support escalations for engineering, product, or leadership with full context, reproduction steps, and business impact.
SkillDFreshness: D★ 1Claude Code +9 - 0.432score
knowledge-management
necboy-eng
Write and maintain knowledge base articles from resolved support issues.
SkillDFreshness: D★ 1Claude Code +9 - 0.432score
response-drafting
necboy-eng
Draft professional, empathetic customer-facing responses adapted to the situation, urgency, and channel.
SkillDFreshness: D★ 1Claude Code +9 - 0.432score
ticket-triage
necboy-eng
Triage incoming support tickets by categorizing issues, assigning priority (P1-P4), and recommending routing.
SkillDFreshness: D★ 1Claude Code +9 - 0.432score
customer-research
necboy-eng
Research customer questions by searching across documentation, knowledge bases, and connected sources, then synthesize a confidence-scored answer.
SkillDFreshness: D★ 1Claude Code +9 - 0.429score
source-management
necboy-eng
Manages connected MCP sources for enterprise search.
SkillDFreshness: D★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Feb 23, 2026 (8 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/necboy-eng/MantisBot
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from necboy-eng
- 0.437score
instrument-data-to-allotrope
necboy-eng
Convert laboratory instrument output files (PDF, CSV, Excel, TXT) to Allotrope Simple Model (ASM) JSON format or flattened 2D CSV.
SkillDFreshness: D★ 1Claude Code +9 - 0.437score
scvi-tools
necboy-eng
Deep learning for single-cell analysis using scvi-tools.
SkillDFreshness: D★ 1Claude Code +9 - 0.437score
single-cell-rna-qc
necboy-eng
Performs quality control on single-cell RNA-seq data (.h5ad or .h5 files) using scverse best practices with MAD-based filtering and comprehensive…
SkillDFreshness: D★ 1Claude Code +9 - 0.437score
create-cowork-plugin
necboy-eng
Guide users through creating a new plugin from scratch in a cowork session.
SkillDFreshness: D★ 1Claude Code +9 - 0.437score
nextflow-development
necboy-eng
Run nf-core bioinformatics pipelines (rnaseq, sarek, atacseq) on sequencing data.
SkillDFreshness: D★ 1Claude Code +9 - 0.432score
escalation
necboy-eng
Structure and package support escalations for engineering, product, or leadership with full context, reproduction steps, and business impact.
SkillDFreshness: D★ 1Claude Code +9
Cite this page
cowork-plugin-customizer skill. Agent Mart. https://agentmart.dev/skills/necboy-eng-cowork-plugin-customizer (last updated 2026-10-24)