Contribute
Add a curated Eve app under catalog/, publish a community agent at /submit, or open a site PR. Validate with Eve and rebuild the shadcn registry.
Add a curated listing under catalog/, publish a community agent at /submit, or open a pull request against the site. This guide walks the curated path end to end and tells you when to switch.
Eve Directory is an open registry. Curated agents and extensions live in the eve-directory repo under catalog/, not in app UI code. Community prompt agents are stored after GitHub sign-in and are not registry.json entries.
catalog/
├── registry.json
├── agents/<slug>/ # nested Eve app
└── extensions/<slug>/Start with that tree for curated work. Use /submit when you only need a community listing under @handle/slug.
Pick curated or community
A curated catalog agent belongs in a git PR when the listing is a full Eve app (tools, evals, channels, SETUP.md). Switch to /submit once you need a prompt-style agent live under your GitHub handle without landing source in catalog/.
| You need | Path |
|---|---|
Official index + install from /r/<slug>.json | Curated PR under catalog/ |
Prompt listing at /agents/@handle/slug | /submit after GitHub sign-in |
| Site, docs, or tooling changes | PR; see CONTRIBUTING.md |
Add a curated agent
Copy a known-good layout such as approval-gate-starter or competitive-intel-scout (agent/, evals/, SETUP.md, package.json).
- Create
catalog/agents/<slug>/as a nested Eve app. - Add a listing under
agentsincatalog/registry.json.
A listing entry needs:
- a
nameandslug: display title and URL segment. The slug must match the directory name. - a
path:agents/<slug>relative tocatalog/. - a
summary: one sentence for cards and search. - a
versionandlicense: semver string and SPDX id (usuallyMIT). - a
category:{ "name", "slug" }for/categories/<slug>. - an
integrationsarray: short slugs on cards and/integrations/[name]filters. Prefer slugs that already exist incatalog/integrations.json(for exampleslack,github,notion).
- Inside the agent directory, validate discovery:
npm install
npx eve infoEve prints the shape it found. Fix warnings before you open the PR. There is no separate registry inside the agent; the filesystem is the interface.
- From the repo root, regenerate install JSON and check the index:
pnpm registry:build
pnpm catalog:validatepnpm registry:build writes public/r/<slug>.json, which is what npx shadcn@latest add @evedirectory/<slug> installs. pnpm catalog:validate checks registry-to-disk consistency, required files, and env hygiene. Commit the updated public/r/ output when the build changes it.
Ship SETUP.md for consumers
Every curated agent should include SETUP.md. Point channel and Connect steps at After you install and the matching /docs/integrations/… page when one exists. Link eve.dev for framework APIs. Do not duplicate Eve’s channel or connection guides in the catalog; that pairing drifts and becomes a maintenance trap.
Add an extension
Extensions are reusable packages, rather than full agent apps. See What is an extension? for the product distinction.
- Create
catalog/extensions/<slug>/with a publishablepackage/, adirectory.json, README, and preferably atest-consumer/that mounts the extension and runs evals. - Register it under
extensionsincatalog/registry.json(includenpmwhen the package is published). - Rebuild and validate with
pnpm registry:buildandpnpm catalog:validate.
Publish a community agent
Open /submit, sign in with GitHub, and publish. Community agents install from /r/@handle/slug.json and appear at /agents/@handle/slug. They do not go through catalog/registry.json or pnpm registry:build.
Use community for prompt-style listings. Open a curated PR when you want the agent in the official index with full source in git.
Prompt for coding agents
Add a curated Eve Directory agent: create catalog/agents/<slug>/ as a nested
Eve app (copy approval-gate-starter), register it in catalog/registry.json,
run npm install && npx eve info inside the agent dir, then from the repo root
run pnpm registry:build && pnpm catalog:validate. Include SETUP.md that links
https://www.evedirectory.com/docs/after-you-install and eve.dev for framework
APIs. Community prompt agents use https://www.evedirectory.com/submit instead.What to read next
- Compose vs clone: when cloning the repo is the right move versus CLI install or Composer.
- Registry & machine access:
/r/<slug>.json,llms.txt, and APIs coding agents call. - After you install: what consumers do after
shadcn add. - GitHub CONTRIBUTING.md: PR checklist and local env for site work.