Contributing to HeyClaude

June 26, 2026 · View on GitHub

HeyClaude is a curated directory for Claude agents, MCP servers, skills, commands, hooks, rules, guides, collections, statuslines, and related AI workflow resources.

The fastest path for most contributions is PR-first. The website can turn a well-formed, source-backed submission into a single-entry PR for review, but maintainers still review before anything is merged.

Contribution paths

1. Submit a free resource

Use the website form:

This runs public preflight checks, asks you to continue with GitHub, then opens a focused PR with exactly one raw content/<category>/<slug>.mdx file targeting main. Fully valid, source-backed, non-artifact submissions may be merged directly after content validation, Superagent, and private maintainer-agent review pass.

The private gate can close hard failures, request changes for fixable gaps, route rare high-risk or inconclusive entries to manual review, or merge deterministic low-risk passes. This automation is limited to single-entry content PRs; platform, workflow, package, and product PRs remain maintainer-reviewed.

No CLA signature is required. Repo checks focus on submission quality, source verification, contributor trust, and security review.

2. Open a direct PR

Direct PRs are the advanced path. Edit source content under content/<category>/, keep the PR focused on one entry, and target main.

Keep submissions concrete. Include canonical source URLs, docs, install/config details, and enough context for someone else to verify the entry.

Submit your own work, with credit to original sources. Plagiarism — copying another contributor's PR or submission and passing it off as your own, including duplicated or lightly reworded copies filed under a different account — is a hard violation. Anyone attempting to cheat, copy from others, or farm contribution rewards is permanently blocked from contributing across all of our repositories. See CODE_OF_CONDUCT.md.

Filing your own issue and then opening a PR that resolves it is welcome, and a PR with no linked issue is fine — neither is farming. What is against policy is using more than one account you control (alt / sock-puppet accounts) — e.g. one account opening issues for another to "resolve" — to inflate contribution credit, along with manufacturing low-value issues and bulk point-chasing submissions. Farmed work earns no linked-issue bonus, and repeat or any confirmed multi-account farming is closed on sight and blocked. Enforcement is proportional; the full ladder is in CODE_OF_CONDUCT.md.

For accepted, rejected, and rerouted examples across agents, MCP servers, skills, hooks, commands, collections, and paid/tool listings, see examples/content/SUBMISSION_EXAMPLES.md.

For hooks, MCP servers, skills, commands, and statuslines, disclose meaningful safety/privacy behavior in the submission fields:

  • safety_notes: code execution, package install risk, write/delete actions, background workers, network access, account writes, or destructive behavior.
  • privacy_notes: local file access, logs, credentials, telemetry, third-party API calls, retained data, or user data exposure.

Use prerequisites only for setup requirements. Use disclosure only for commercial/tool listing status.

External contributor PRs should not include generated files.

Do not edit these in external content PRs:

  • README.md
  • apps/web/public/data/**
  • apps/web/src/generated/**
  • apps/web/src/routeTree.gen.ts
  • apps/web/public/downloads/**

Maintainer automation regenerates those outputs.

For frontend, page, product, API, MCP, Raycast, or other feature work, include enough review evidence for maintainers to understand the behavior without guessing:

  • Frontend/page/UI changes: attach desktop and mobile screenshots in the PR, or clearly write No visual impact when the change is non-visual.
  • New features: list changed routes, pages, components, commands, tools, or endpoints, plus the expected behavior and important edge cases.
  • Backend/API/MCP/Raycast changes: list the invariants that must remain true, validation commands, and any backward-compatibility notes.
  • Accessibility-sensitive UI changes: mention keyboard, focus, label, and mobile behavior where relevant.
  • Content-only changes that do not alter rendering may skip screenshots, but should say so explicitly.

Screenshots are manual-review evidence, not a separate CI gate. Maintainers may request changes when UI or feature PRs omit screenshots, invariants, or meaningful validation.

Development environment

Use the local environment you prefer, or open the repo in the included minimal devcontainer/Codespaces setup. The devcontainer standardizes Node and pnpm but intentionally avoids heavy browser installs by default.

Inside a fresh environment:

corepack enable
corepack prepare pnpm@11.1.3 --activate
pnpm install --frozen-lockfile

Normal PR validation does not require Playwright. For user-facing page changes, include desktop and mobile screenshots or a clear No visual impact note in the PR, then run the focused checks listed below.

CI remains the source of truth for merge readiness.

Package and artifact policy

Community submissions should be source-backed, not artifact-hosting requests.

  • Do not ask HeyClaude to host a community-submitted ZIP/MCPB at /downloads/....
  • For skills, use an install command, canonical source URL, retrieval sources, or full copyable source content.
  • Maintainer-built package downloads are convenience artifacts created after review.
  • Package validation/scanning is defense in depth, not a guarantee that anything is safe to run.

If you are submitting a package-like resource, include the source repository and explain how the package was built. Maintainers may use quarantined review and scanner tooling before deciding whether to publish any rebuilt package.

Local validation

For a direct content PR, keep validation narrow:

pnpm install --frozen-lockfile
pnpm validate:content:strict

Do not run generation or commit build output for one-file content submissions. The website, API, Raycast, LLM, MCP, and route artifacts are generated during CI/build/deploy from the accepted source content.

For platform, package, API, MCP, Raycast, or maintainer artifact work, run the focused checks that match the changed surface:

pnpm install --frozen-lockfile
pnpm validate:packages
pnpm scan:packages
pnpm test:submission-pr-first
pnpm test:registry-artifacts
pnpm validate:raycast-feed
MCP_ENDPOINT_URL=http://localhost:3000/api/mcp pnpm --filter @heyclaude/mcp validate:endpoint
pnpm build

If you changed categories or submission fields, also run:

pnpm generate:readme
pnpm generate:openapi

Direct contributors should usually leave generated output out of the PR unless a maintainer asks for it.

Gittensor-listed repository

HeyClaude is listed on Gittensor as an incentivized repository. Contribution eligibility, scoring, and rewards are governed by Gittensor's current rules, not by this repository.

Please do not spam issues or PRs for scoring. High-quality contributions are easier to review, more likely to merge, and better for the directory.

Review expectations

Maintainers may ask for:

  • canonical source or docs
  • clearer install/use instructions
  • category changes
  • removal of generated files
  • security or provenance clarification
  • safety/privacy notes for sensitive behavior
  • source-only resubmission instead of uploaded artifacts

Submissions may be closed when they are incomplete, promotional without enough utility, unsafe to list, off-topic, duplicated, or abandoned.

Timing is typical, not an SLA. When the gittensory maintainer agent is operating, most single-entry submissions are reviewed and merged or closed within ~1 hour of validation finishing; when it is paused or under maintenance, manual review typically takes 24–48 hours, depending on volume. These are observations, not commitments.

If we close your submission by mistake, that's on us — we may reopen or re-review at our discretion as time permits. There is no fixed window, and a fresh submission is usually fastest.

Don't chase reviews. The queue is automated and best-effort, and the bot posts its status on your PR. Do not DM, @-mention, or comment asking for a review or status — it will not speed anything up and will deprioritize your submission (expect at least 5 days added to its place in the manual queue). Persistent pestering (here, Discord, or elsewhere) is a conduct violation and may get the submission closed and the account blocked.

Conduct

Participation is covered by CODE_OF_CONDUCT.md.