instrument-data-to-all…
Convert laboratory instrument output files (PDF, CSV, Excel, TXT) to Allotrope Simple Model (ASM) JSON format or flattened 2D CSV. Use this skill when…
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
$ npx -y skills add anthropics/knowledge-work-plugins --skill create-cowork-plugin --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/create-cowork-pluginContext preview
The summary Claude sees to decide when to auto-load this skill.
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
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. compatibility: Requires Cowork desktop app environment with access to the outputs directory for delivering .plugin files.
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.
A plugin is a self-contained directory that extends Claude's capabilities with 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.
Every plugin follows this layout:
plugin-name/ ├── .claude-plugin/ │ └── plugin.json # Required: plugin manifest ├── skills/ # Skills (subdirectories with SKILL.md) │ └── skill-name/ │ ├── SKILL.md │ └── references/ ├── agents/ # Subagent definitions (.md files) ├── .mcp.json # MCP server definitions └── README.md # Plugin documentation
> **Legacy `commands/` format**: Older plugins may include a `commands/` directory with single-file `.md` slash commands. This format still works, but new plugins should use `skills/*/SKILL.md` instead — the Cowork UI presents both as a single "Skills" concept, and the skills format supports progressive disclosure via `references/`.
**Rules:**
Located at `.claude-plugin/plugin.json`. Minimal required field is `name`.
{
"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):
{
"commands": "./custom-commands",
"agents": ["./agents", "./specialized-agents"],
"hooks": "./config/hooks.json",
"mcpServers": "./.mcp.json"
}Detailed schemas for each component type are in `references/component-schemas.md`. Summary:
| Component | Location | Format | | ---------------------------------- | ------------------- | --------------------------- | | 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 | | Commands (legacy) | `commands/*.md` | Markdown + YAML frontmatter |
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 skills the most useful. **Scaffold new plugins with `skills/*/SKILL.md` — do not create `commands/` unless the user explicitly needs the legacy single-file format.**
> **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:
# 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,
Plugins that turn Claude into a specialist for your role, team, and company. Built for Claude Cowork, also compatible with Claude Code.
Repo: anthropics/knowledge-work-plugins
Convert laboratory instrument output files (PDF, CSV, Excel, TXT) to Allotrope Simple Model (ASM) JSON format or flattened 2D CSV. Use this skill when…
Run nf-core bioinformatics pipelines (rnaseq, sarek, atacseq) on sequencing data. Use when analyzing RNA-seq, WGS/WES, or ATAC-seq data—either local FASTQs or…
This skill should be used when scientists need help with research problem selection, project ideation, troubleshooting stuck projects, or strategic scientific…
Deep learning for single-cell analysis using scvi-tools. This skill should be used when users need (1) data integration and batch correction with scVI/scANVI,…
Performs quality control on single-cell RNA-seq data (.h5ad or .h5 files) using scverse best practices with MAD-based filtering and comprehensive…
Set up your bio-research environment and explore available tools. Use when first getting oriented with the plugin, checking which literature, drug-discovery,…