This repository hosts Claude Code plugins, skills, hooks, and supporting
documentation. Use this file as a light contributor guide and defer to
CLAUDE.md for authoritative project rules.
plugins/<plugin-name>/: primary plugin content (seeplugin.json).skills/<skill-name>/SKILL.md: skill definitions with YAML frontmatter.agents/: subagent definitions.hooks/: hook configuration and scripts.
.claude/: agent memory, operational rules, and workflow guidance..claude-plugin/: local marketplace and plugin manifests.specs/: design specs, audits, and planning docs..github/workflows/: CI, including Markdown linting.
- For any Claude Code workflows (skills, plugins, hooks, agents),
invoke
plugins/claude-ecosystem/skills/docs-managementand follow the official documentation it loads. - Markdown linting guidance lives in
plugins/code-quality/skills/markdown-linting. - Examples live in
README.md, but defer to skills for current usage.
- Formatting follows
.editorconfig(2 spaces by default, 4 spaces for Python/C#, PowerShell uses CRLF). - For Claude Code naming and metadata conventions, invoke
plugins/claude-ecosystem/skills/docs-management. - Markdown linting rules are defined in
.markdownlint-cli2.jsonc; use themarkdown-lintingskill for guidance rather than duplicating details here.
- For Claude Code testing guidance, invoke
plugins/claude-ecosystem/skills/docs-management. - Python testing conventions are documented in
plugins/code-quality/skills/python. - Plugin-specific tests live alongside their skills; follow the relevant
SKILL.mdinstructions when present. - Use Python 3.13+ for spaCy-backed operations.
- Use the Git-related skills as the source of truth for commit conventions and
PR requirements (see
plugins/git/skills/, especiallypushandhooks). - Keep this file minimal to avoid duplicating guidance that already lives in skills.
- Read
CLAUDE.mdin the repo root first; it is the single source of truth. - If instructions conflict, update or follow
CLAUDE.mdand keep this file minimal to avoid duplication. - For any
SKILL.md, apply the same progressive disclosure rule: read all directly referenced files needed to understand and execute the skill, then follow references one hop at a time until execution details are complete. - Do not execute scripts until you have:
- confirmed required CLI arguments from the script or skill docs,
- checked whether a dev mode environment variable is required,
- reconciled any missing steps or flags in the command doc vs the skill.
- Link, don’t duplicate: consolidate guidance into one canonical location and reference it elsewhere.
- When a skill is referenced by name or path, open its
SKILL.mdand follow the documented workflow and precedence rules. - If a user mentions a specific product or ecosystem (e.g., Codex CLI, Claude,
Gemini, Cursor), first scan available skills with
rg --files -g "SKILL.md"and select the most relevantSKILL.mdbefore proceeding. - Before stating a skill is missing, list skills with
rg --files -g "SKILL.md"and check for a matching path. - For platform or framework changes, consult official documentation via the
appropriate skill (Claude Code:
docs-management, Gemini:gemini-cli-docs, Codex CLI:codex-cli-docs).
- Use
plugins/openai-ecosystem/skills/codex-cli-docsfor Codex CLI docs; keep this file lean and defer details to that skill. - Prompting: include clear code pointers (greppable identifiers, stack traces, snippets) and explicit verification steps; split large tasks; paste logs for debugging; specify tool constraints when needed.
- Instruction discovery: Codex layers global and project
AGENTS.mdfiles withAGENTS.override.mdtaking precedence; fallback filenames and size limits are configured in~/.codex/config.toml(project_doc_fallback_filenames,project_doc_max_bytes);CODEX_HOMEchanges the global scope. - Sandbox/approvals: network is off by default; approvals are required outside the workspace; prefer read-only in non-versioned folders and be cautious with full access or enabling web search.
- Configuration:
~/.codex/config.tomlis shared by CLI and IDE; use profiles, feature flags under[features], and.rulesto pre-approve command prefixes when appropriate. - Windows: prefer WSL for stronger sandboxing; native Windows sandbox support is experimental.
- Always read
CLAUDE.mdfirst. It is the single source of truth for repo rules. - Immediately after, read every memory file referenced in
CLAUDE.md(all "Always Loaded" and "Context-Dependent" entries, plus the topics index). Do not skip any; treat this as mandatory startup. - Keep this section minimal:
CLAUDE.mdis the canonical list of memory files.
- Mirrors
.cursor/rules/claude-code-plugins.mdcand.cursor/rules/claude-skills.mdcso Codex has the same plugin/skill context. - Plugin discovery order:
plugins/(repo source of plugins)~/.claude/plugins/marketplaces/<marketplace>/<plugin>/(installed plugins).claude/plugins/(project-local plugins)
- Marketplace catalogs:
.claude-plugin/marketplace.json(local marketplace)~/.claude/marketplace.json(global marketplace)- Use docs-management doc_id
code-claude-com-docs-en-plugin-marketplacesfor schema and field details.
- Plugin components and defaults (canonical in doc_id
code-claude-com-docs-en-plugins-reference):- Commands:
commands/(Markdown with frontmatter) - Agents:
agents/(Markdown with frontmatter) - Skills:
skills/<skill-name>/SKILL.md(+ optional references/scripts) - Hooks:
hooks/hooks.json(or inline inplugin.json) - MCP servers:
.mcp.json(or inline inplugin.json)
- Commands:
plugin.jsondefines metadata and optional custom paths;${CLAUDE_PLUGIN_ROOT}resolves the installed plugin root for hooks, MCP servers, and scripts.- Skill execution: follow the "Agent-Specific Instructions" section plus the
referenced
SKILL.mdworkflow and precedence rules.
- Maintain a session inventory of Claude components from:
- Repo
.claude/(agents, skills, hooks, output styles, MCP config). - Repo
plugins/(per-plugin skills, agents, hooks, MCP servers, output styles, and manifests). - User/global plugins under
~/.claude/plugins/marketplaces/(Windows:%USERPROFILE%\.claude\plugins\marketplaces\), plus any project.claude/plugins/entries.
- Repo
- Use
rg --filesfor discovery. If sandbox blocks user-scope paths, request approval or ask the user to provide the list. - Use docs-management doc_ids
code-claude-com-docs-en-plugins-referenceandcode-claude-com-docs-en-plugin-marketplacesfor canonical schemas.