This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is a8cteam51-claude-code-plugins — Claude Code plugins built by Automattic's Special Projects team (Automattic Special Projects) for WordPress development, security, and client work.
Automattic Special Projects helps interesting people, projects, and organizations have an excellent experience with WordPress. These plugins support that mission by automating common workflows.
a8cteam51-claude-code-plugins/
├── .claude-plugin/
│ └── marketplace.json # Plugin registry
├── plugins/
│ └── plugin-name/
│ ├── CHANGELOG.md # Version history
│ ├── skills/ # Skills with SKILL.md files
│ │ └── skill-name/
│ │ └── SKILL.md
│ ├── commands/ # Slash commands (optional)
│ │ └── command.md
│ └── scripts/ # Helper scripts (optional)
└── CLAUDE.md # This file
All skills must have a SKILL.md file with YAML frontmatter:
- Required frontmatter fields:
name- hyphen-case, lowercase alphanumeric + hyphensdescription- when Claude should use this skill
- Optional frontmatter fields:
licensemetadata- custom key-value pairs
- Body: Markdown instructions, examples, and guidelines
/plugin marketplace add a8cteam51/claude-code-plugins# Browse available plugins
/plugin
# Install specific plugin
/plugin install <plugin-name>@a8cteam51-claude-code-plugins-
Create plugin directory under
plugins/:mkdir -p plugins/my-plugin/{skills,commands,scripts} -
Add CHANGELOG.md:
# Changelog ## [1.0.0] - YYYY-MM-DD ### Added - Initial release
-
Create skills/commands as needed
-
Register in marketplace.json:
{ "name": "my-plugin", "source": "./plugins/my-plugin", "description": "Plugin description", "version": "1.0.0", "author": { "name": "Automattic Special Projects" }, "repository": "https://github.com/a8cteam51/claude-code-plugins", "license": "MIT", "keywords": ["keyword1", "keyword2"], "category": "development-tools", "strict": true, "skills": ["./skills/my-skill"] }
Since this repository contains multiple plugins with independent version cycles, use plugin-prefixed tags:
Tag Format: <plugin-name>/v<semver>
Examples:
plugin-review/v1.0.0
- Update
CHANGELOG.mdin the plugin directory - Update version in
.claude-plugin/marketplace.json - Commit with conventional commit format:
feat: description vX.Y.Z - Tag:
git tag <plugin-name>/vX.Y.Z && git push --tags - Create GitHub release:
gh release create <plugin-name>/vX.Y.Z --title "<plugin-name> vX.Y.Z"
MIT License - See LICENSE file for details.