AGENTS.md · git:20260722.ae9b599 · 2026-07-22 · sha256 6013309ea6f47297
AGENTS.md git:20260722.ae9b599A
Immutable. This exact content is served forever at /api/v1/blob/6013309ea6f47297.
# AGENTS.md — repo orientation Layer-0 orientation for any agent working **in** this repo (authoring or reviewing skills). If you're an agent *running* a skill, you don't need this — load the skill. ## What this repo is Official, first-party **Skills** and **ChatGPT GPTs** for the Chili Piper MCP server. Each skill teaches an agent to do one Chili Piper task correctly: which MCP tools to call, in what order, and how to format the result. Skills are instructions only — this repo holds **zero customer data**. ## Layout | Path | What it is | |------|-----------| | `skills/<slug>/SKILL.md` | A skill: frontmatter contract + Process. The entry point. | | `skills/<slug>/references/*.md` | Deep detail (API fields, output formats, procedures), loaded on demand. | | `gpts/<slug>/` | The ChatGPT version of each skill — `GPT.md` + `openapi.yaml`. | | `commands/*.md` | Thin slash-command wrappers that invoke a skill. | | `mcp-servers/chili-piper/` | How to connect the Chili Piper MCP (API key / OAuth). | | `docs/` | `methodology.md` (authoring standard), `QA.md` (maturity tracker), `org-deployment.md`. | | `.github/scripts/` | CI checks: frontmatter+structure, GPT sync, packaging. | ## The one rule that governs structure Skills follow **progressive disclosure** (Anthropic's Agent Skills convention): one job per file, load only what the current step needs, canonical sources, plain-text. The full standard — the loading stages, file budgets, and the required SKILL.md shape — is [`docs/methodology.md`](docs/methodology.md). **Read it before adding or editing a skill.** Start a new skill by copying [`docs/SKILL.template.md`](docs/SKILL.template.md). ## Hard constraints - **No real data, credentials, or API keys — ever.** Synthetic examples only. - **MCP tool and field names must match the live MCP**, not the tool's own (often wrong) blurb. Put the verified truth in a skill's `references/api-reference.md`. - **`writes_to` must be accurate.** Read-only skills say so; write skills default to a dry run and checkpoint before mutating. - **SKILL ↔ GPT parity.** A behavior change bumps both the SKILL.md and the paired GPT.md `version`; a pure structural refactor keeps the version. - **SKILL → edge-fire-service prompt parity.** The Chili Piper MCP server ships a set of built-in MCP prompts (`prompts/list` + `prompts/get`) that mirror these skills so any MCP client — not just Claude Code — gets the same diagnostic quality. They live in [`app/src/main/scala/com/chilipiper/edge/mcp/McpPrompts.scala`](https://github.com/Chili-Piper/edge-fire-service/blob/main/app/src/main/scala/com/chilipiper/edge/mcp/McpPrompts.scala) in [`edge-fire-service`](https://github.com/Chili-Piper/edge-fire-service) (introduced in [PR #1001](https://github.com/Chili-Piper/edge-fire-service/pull/1001)). **This repo is the source of truth.** When you add, remove, or change the behavior of a skill that has a matching prompt, open a companion PR to keep `McpPrompts.scala` in sync. ## Before you commit ```bash pip install pyyaml pre-commit pre-commit run --all-files python .github/scripts/validate_skill_frontmatter.py python .github/scripts/check_gpt_sync.py ``` See [`CONTRIBUTING.md`](CONTRIBUTING.md) for the full contribution flow.