Use when creating a new Claude Code plugin package. Use when user says "create plugin", "new plugin", "scaffold plugin", "plugin template".
View on GitHubplugins/rcc/skills/creating-plugins/SKILL.md
February 5, 2026
Select agents to install to:
npx add-skill https://github.com/wayne930242/Reflexive-Claude-Code/blob/main/plugins/rcc/skills/creating-plugins/SKILL.md -a claude-code --skill creating-pluginsInstallation paths:
.claude/skills/creating-plugins/# Creating Plugins ## Overview **Creating plugins IS scaffolding a distributable skill package.** Plugins contain skills, commands, agents, and rules that can be installed via `claude plugin add`. **Core principle:** Plugins are reusable across projects. Keep them focused and well-documented. **Violating the letter of the rules is violating the spirit of the rules.** ## Task Initialization (MANDATORY) Before ANY action, create task list using TaskCreate: ``` TaskCreate for EACH task below: - Subject: "[creating-plugins] Task N: <action>" - ActiveForm: "<doing action>" ``` **Tasks:** 1. Gather requirements 2. Create directory structure 3. Generate plugin manifest 4. Create initial skill 5. Write README 6. Test installation Announce: "Created 6 tasks. Starting execution..." **Execution rules:** 1. `TaskUpdate status="in_progress"` BEFORE starting each task 2. `TaskUpdate status="completed"` ONLY after verification passes 3. If task fails → stay in_progress, diagnose, retry 4. NEVER skip to next task until current is completed 5. At end, `TaskList` to confirm all completed ## Task 1: Gather Requirements **Goal:** Understand what the plugin should contain. **Questions to ask:** - What is the plugin name? (kebab-case) - What capability does it provide? - What skills should it include? - Who is the author? **Naming rules:** - Kebab-case only: `my-plugin` - Avoid: `helper`, `utils`, `anthropic`, `claude` - Max 64 characters **Verification:** Can state plugin name and purpose in one sentence. ## Task 2: Create Directory Structure **Goal:** Scaffold the plugin directory. ### Plugin Structure ``` <plugin-name>/ ├── .claude-plugin/ │ └── plugin.json # Manifest ├── skills/ │ └── <skill-name>/ │ └── SKILL.md ├── commands/ # Optional │ └── <command>.md ├── agents/ # Optional │ └── <agent>.md └── README.md ``` **Verification:** Directory structure created with all required paths. ## Task 3: Generate Plugin Manifest