Repository layout
The repository keeps one canonical skill directory and several distribution surfaces.
skills/├── .agents/plugins/marketplace.json├── .claude-plugin/│ ├── marketplace.json│ └── plugin.json├── .codex-plugin/plugin.json├── apps/docs/│ ├── src/content/docs/│ ├── astro.config.mjs│ └── wrangler.jsonc├── skills/htma-measure/│ ├── SKILL.md│ ├── agents/openai.yaml│ ├── assets/measurement-brief-template.md│ └── references/│ ├── local-paid-quote-adjustment.md│ ├── method-map.md│ └── output-rubric.md├── README.md├── CONTRIBUTING.md├── LICENSE└── plugin.jsonProgressive disclosure
Section titled “Progressive disclosure”Level 1: discovery metadata
Section titled “Level 1: discovery metadata”Agents read the name and description in SKILL.md to decide whether the skill applies.
Level 2: core workflow
Section titled “Level 2: core workflow”When activated, the agent reads SKILL.md. It contains the sequence, output contract, stop conditions, and verification gate.
Level 3: conditional resources
Section titled “Level 3: conditional resources”The agent reads only the resource needed for the current step:
method-map.mdselects the smallest useful measurement technique;local-paid-quote-adjustment.mdhandles local/community paid-price scenarios;output-rubric.mdvalidates the final memo; andmeasurement-brief-template.mdprovides the durable output frame.
Distribution manifests
Section titled “Distribution manifests”.agents/plugins/marketplace.jsonexposes the repository to Codex’s plugin marketplace..codex-plugin/plugin.jsondeclares the Codex plugin and version..claude-plugin/marketplace.jsonexposes the same repository as a Claude marketplace..claude-plugin/plugin.jsonpoints Claude to the canonicalskills/directory.plugin.jsonsupplies portable root metadata.
No distribution surface duplicates the skill content.