create-cowork-plugin
Guide users through creating a new plugin from scratch in a cowork session.
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-create-cowork-plugin
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: design
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/create-cowork-plugin
What's inside
- Skill name
create-cowork-plugin- Description
- Guide users through creating a new plugin from scratch in a cowork session. Use when users want to create a plugin, build a plugin, make a new plugin, develop a plugin, scaffold a plugin, start a plugin from scratch, or design a plugin. This skill requires Cowork mode with access to the outputs directory for delivering the final .plugin file.
- License
- MIT
- Compatibility
- Requires Cowork desktop app environment with access to the outputs directory for delivering .plugin files.
- Instructions
- 255 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- component-schemas.md · references/
- example-plugins.md · references/
SKILL.md (first lines)
# Create Cowork Plugin
Build a new plugin from scratch through guided conversation. Walk the user through discovery, planning, design, implementation, and packaging — delivering a ready-to-install `.plugin` file at the end.
## Overview
A plugin is a self-contained directory that extends Claude's capabilities with commands, skills, agents, hooks, and MCP server integrations. This skill encodes the full plugin architecture and a five-phase workflow for creating one conversationally.
The process:
1. **Discovery** — understand what the user wants to build
2. **Component Planning** — determine which component types are needed
3. **Design & Clarifying Questions** — specify each component in detail
4. **Implementation** — create all plugin files
5. **Review & Package** — deliver the `.plugin` file
> **Nontechnical output**: Keep all user-facing conversation in plain language. Do not expose implementation details like file paths, directory structures, or schema fields unless the user asks. Frame everything in terms of what the plugin will do.
## Plugin Architecture
### Directory Structure
Every plugin follows this layout:
```
plugin-name/
├── .claude-plugin/
│ └── plugin.json # Required: plugin manifest
├── commands/ # Slash commands (.md files)
├── agents/ # Subagent definitions (.md files)
├── skills/ # Skills (subdirectories with SKILL.md)
│ └── skill-name/
│ ├── SKILL.md
│ └── references/
├── .mcp.json # MCP server definitions
└── README.md # Plugin documentation
```
**Rules:**
- `.claude-plugin/plugin.json` is always required
- Component directories (`commands/`, `agents/`, `skills/`) go at the plugin root, not inside `.claude-plugin/`
- Only create directories for components the plugin actually uses
- Use kebab-case for all directory and file names
### plugin.json Manifest
Located at `.claude-plugin/plugin.json`. Minimal required field is `name`.
```json
{
"name": "plugin-name",
"version": "0.1.0",
"description": "Brief explanation of plugin purpose",
"author": {
"name": "Author Name"
}
}
```
**Name rules:** kebab-case, lowercase with hyphens, no spaces or special characters.
**Version:** semver format (MAJOR.MINOR.PATCH). Start at `0.1.0`.
Optional fields: `homepage`, `repository`, `license`, `keywords`.
Custom component paths can be specified (supplements, does not replace, auto-discovery):
```json
{
"commands": "./custom-commands",
"agents": ["./agents", "./specialized-agents"],
"hooks": "./config/hooks.json",
"mcpServers": "./.mcp.json"
}
```
### Component Schemas
Detailed schemas for each component type are in `references/component-schemas.md`. Summary:
| Component | Location | Format |
|-----------|----------|--------|
| Commands | `commands/*.md` | Markdown + YAML frontmatter |
| Skills | `skills/*/SKILL.md` | Markdown + YAML frontmatter |
| MCP Servers | `.mcp.json` | JSON |
| Agents (uncommonly used in Cowork) | `agents/*.md` | Markdown + YAML frontmatter |
| Hooks (rarely used in Cowork) | `hooks/hooks.json` | JSON |
This schema is shared with Claude Code's plugin system, but you're creating a plugin for Claude Cowork, a desktop app for doing knowledge work.
Cowork users will usually find commands and skills the most useful.
### Customizable plugins with `~~` placeholders
> **Do not use or ask about this pattern by default.** Only introduce `~~` placeholders if the user explicitly says they want people outside their organization to use the plugin.
> You can mention this is an option if it seems like the user wants to distribute the plugin externally, but do not proactively ask about this with AskUserQuestion.
When a plugin is intended to be shared with others outside their company, it might have parts that need to be adapted to individual users.
You might need to reference external tools by category rather than specific product (e.g., "project tracker" instead of "Jira").
When sharing is needed, use generic language and mark these as requiring customization with two tilde characters such as `create an issue in ~~project tracker`.
If used any tool categories, write a `CONNECTORS.md` file at the plugin root to explain:
```markdown
# Connectors
## How tool references work
Plugin files use `~~category` as a placeholder for whatever tool the user
connects in that category. Plugins are tool-agnostic — they describe
workflows in terms of categories rather than specific products.
## Connectors for this plugin
| Category | Placeholder | Options |
|----------|-------------|-----------------|---------------|
| Chat | `~~chat` | Slack, Microsoft Teams, Discord |
| Project tracker | `~~project tracker` | Linear, Asana, Jira |
```
### ${CLAUDE_PLUGIN_ROOT} Variable
Use `${CLAUDE_PLUGIN_ROOT}` for all intra-plugin path references in hooks and MCP configs. Never hardcode absolute paths.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
cowork-plugin-customizer
necboy-eng
Customize a Claude Code plugin for a specific organization's tools and workflows.
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
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
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
cowork-plugin-customizer
necboy-eng
Customize a Claude Code plugin for a specific organization's tools and workflows.
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
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
Cite this page
create-cowork-plugin skill. Agent Mart. https://agentmart.dev/skills/necboy-eng-create-cowork-plugin (last updated 2026-10-24)