This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is the Edge Delta Official Plugins marketplace — a collection of Claude Code plugins that provide AI-powered observability automation for EdgeDelta customers. The repository is published as a Claude Code plugin marketplace at edgedelta/claude-code-plugins.
.claude-plugin/marketplace.json # Marketplace manifest (lists all plugins)
plugins/
edgedelta-ottl/ # OTTL function reference (124 functions)
edgedelta-pipelines/ # Pipeline creation, validation, deployment
edgedelta-reference/ # Component reference (sources/processors/destinations)
edgedelta-teammates/ # AI teammate configuration
edgedelta-workflows/ # Workflow automation configs
edgedelta-docker-image/ # Custom agent Docker images + SELinux
Each plugin follows the same internal layout:
plugins/<name>/
.claude-plugin/plugin.json # Plugin manifest (name, version, description, skills list)
skills/<name>/
SKILL.md # Main skill file (frontmatter + instructions)
references/ # Reference docs loaded by the skill
assets/ # Templates, scripts, examples (pipelines plugin)
Marketplace manifest (.claude-plugin/marketplace.json): Central registry listing all plugins with version, description, source path, category, and tags. Each plugin entry's source field points to its directory under plugins/.
Plugin manifests (plugins/<name>/.claude-plugin/plugin.json): Each plugin declares its own metadata and a skills array pointing to skill directories. Currently all plugins expose exactly one skill.
Skills are the core component type used — markdown files with YAML frontmatter (name, version, description, dependencies) that Claude auto-invokes based on context matching. The description field in both plugin.json and SKILL.md frontmatter is critical for triggering — it must contain the phrases users would say.
- Version sync: Plugin version in
plugin.jsonmust match the version inmarketplace.jsonandSKILL.mdfrontmatter. - Skill naming: Skill directory name matches plugin name (e.g.,
edgedelta-ottl/skills/edgedelta-ottl/). - SKILL.md structure: Always includes "When to Use" and "Do NOT Use" sections to guide activation boundaries and cross-skill delegation.
- Cross-skill delegation: Skills reference each other by name (e.g., OTTL skill says "use
edgedelta-pipelinesfor deployment"). Keep these references accurate when adding/renaming plugins. - Progressive disclosure: Skills use master index files and per-topic reference files to avoid loading everything into context at once.
- Create
plugins/<name>/.claude-plugin/plugin.jsonfollowing existing plugin manifest format. - Create
plugins/<name>/skills/<name>/SKILL.mdwith frontmatter and activation instructions. - Add the plugin entry to
.claude-plugin/marketplace.jsonwith matching version and description. - Add the plugin to the table in
README.md. - Ensure
.gitignoreexclusions don't hide required files (.claude-plugin/directories must be committed despite the.claude/exclusion pattern).
- Main branch:
master(PRs target this) - Working branch:
main - Remote:
edgedelta/claude-code-pluginson GitHub
The .gitignore excludes docs/, asciiart, edge-delta-plugin-marketplace-plan.md, and .claude/ — these are internal planning/development files not shipped to consumers.