Contribute a prompt
Open a pull request with one Markdown file. CI checks the format; a maintainer checks that it is tested and useful.
Start from the template Repository
Prompts here help people build, ship and run small AI-powered web apps: specs, in-app AI features, Claude Code workflows, design systems, deployment, QA and data tooling. One strong, tested entry beats five sketches.
Submit one
- Fork the repo and create a branch.
- Copy
TEMPLATE.mdtocontent/<category>/<slug>.md. The slug is the file name: lowercase words joined by hyphens, unique across the library. - Fill in the frontmatter and the four sections below.
- If the entry is a reusable workflow, also add
skills/<slug>/SKILL.md(see Skills). - Run
npm ci && npm run validateand fix anything it reports.npm run devbuilds the site and serves it locally. - Open a pull request. The PR template has a short checklist, and CI runs the same validation.
Frontmatter
---
title: Ask 2–4 clarifying questions with tappable options # 3–90 characters
summary: One sentence for the card, 20–200 characters.
category: ai-features # must match the folder
tags: [structured-output, ux] # 1–6, lowercase-hyphenated, 24 characters at most; reuse tags already on the site
model_tested: Claude Opus 5.5 # "Claude <model>", 8–40 characters: the model you ran this exact text on
date_tested: 2026-11-06 # YYYY-MM-DD, the UTC day you ran it; not in the future, not before 2023
difficulty: beginner # beginner | intermediate | advanced
use_as: prompt # prompt | skill | claude-code
credit: Optional, one line # e.g. the idea or source you adapted
---
| Field | Meaning |
|---|---|
category |
One of app-specs, ai-features, claude-code, design, deploy-hosting, qa-debugging, data-geospatial. Propose a new one in your PR if none fits. |
use_as |
prompt: paste into a Claude chat or call it from code. skill: install it as a skill (needs a SKILL.md). claude-code: run it in a Claude Code session on a repository. |
model_tested, date_tested |
The model and day you last ran this exact text and got the output in your example. The site flags entries older than six months as "may be dated". |
difficulty |
How much context the reader needs to use it well, not how long the prompt is. |
No other fields are allowed; the validator says which one it doesn't know.
Sections
Use exactly these ## headings, in this order:
## The prompt: the prompt itself in a fenced code block. The site's Copy button copies the first fenced block in this section. Mark the parts a reader must fill in as{{snake_case}}placeholders; the site renders an input box for each one. A sentence before the block saying where to run it is welcome.## Example: a short, real input and the output it produced, trimmed. Real means you ran it. Don't write the output yourself.## Why it works: 2–4 points on the design choices: what each rule prevents or enables.## Variations(optional): adaptations, and where the idea came from.
Don't add a # heading; the title comes from the frontmatter.
Skills
If the entry is a workflow Claude should follow every time rather than a one-off prompt, add a skill:
skills/<slug>/SKILL.md # required: frontmatter with name: <slug> and a description
skills/<slug>/references/*.md # optional: files the skill loads on demand
The description says when Claude should use the skill, in 20–1024 characters. The entry page links to it, and readers download it into .claude/skills/<slug>/ or upload it in the Claude apps under Customize → Skills.
Quality bar
- Tested. You ran this text, on the model you name, and the example is real output.
- General. Replace anything specific to your project with a placeholder, unless it is the example.
- Explained. "Why it works" teaches the technique, so readers can adapt it rather than copy it blind.
- Short enough. Cut any rule you can't explain in "Why it works".
Keep it clean
Pull requests are public. Don't include:
- API keys, tokens or passwords. The validator rejects common key formats.
- Links to private systems, private repositories or private chat or session links.
- Names or details of real people who aren't public figures, or of your employer, clients or their sites.
- Confidential business information.
Swap real details for neutral ones before you commit; git history is public too.
Licences
By contributing you agree that your prompt content (content/, skills/) is published under CC BY 4.0 and anything else under MIT.