An app that uses Claude
When your product sends prompts to Claude, the prompts are part of the product: write them like a brief, test them like code, and watch for model changes.
Anything that sends prompts to Claude through the API or an SDK. Paste the prompt below into Claude Code in your project folder: it sets up version history, keeps your keys out of commits, writes a short guide for Claude, adds a check it runs before saying anything is done, and installs the foundation and this kit for this project only.
Paste this into Claude Code
You are setting up this folder for an app that uses Claude, for someone who is new to building with Claude Code. Work through the steps in order. Explain each one in a sentence of plain English as you go, with no jargon. Ask before anything that installs software or changes files outside this folder.
1. **Check this computer.** Run `git --version`. If git is missing, tell me how to install it and wait. This kit also needs: Node.js or Python, either is fine, to run the app. Check for each, and if one is missing, tell me in plain words what will not work until it is installed and where to get it, then carry on with the rest.
2. **Understand the project.** Ask me my first name. Then, if the folder is empty, ask in one question what I want to build and who it is for, and wait for my answer. If there is code, read it and tell me in two sentences what you found.
3. **Version history.** If this is not a git repository, run `git init` and explain that it lets us undo any change. If git has no name and email set (check with `git config user.email`), ask me for them and set them for this project only with `git config user.name` and `git config user.email`.
4. **Keep secrets out.** Add a `.gitignore` that covers `.env` and `.env.*` (but keeps `.env.example`), `node_modules/` and build output (`dist/`, `.venv/`, `__pycache__/`). Create `.claude/settings.json` with permissions that deny reading them: `"deny": ["Read(./.env)", "Read(./.env.*)", "Read(./**/.env)", "Read(./**/.env.*)"]`, so keys never reach a prompt or a commit.
5. **Write `CLAUDE.md`.** Keep it under 40 lines: what the project is and who it is for, how to run or build it, the one command that checks it works (below), and any rule you would otherwise get wrong. Leave out anything you could work out from the code. Put this line first: "Call me <my first name> in every reply." If you ever stop doing that, the conversation has grown too long to keep track of, and I should start a new one.
6. **A check you can run.** A small test file with 3 to 5 example inputs and what a good answer looks like, run with one command (for example `npm test`). That is how you will know a prompt change made things better, not worse. If there is no code yet, write the planned check in `CLAUDE.md` marked "set up when the first code lands", and set it up then. Once it exists, allow it in `.claude/settings.json` (for example `"allow": ["Bash(npm run build)"]`) and run it before saying anything is done.
7. **Install the tools**, for this project only. First show me the list below and ask for one yes. Then run each line on its own (a line can chain a few commands), one after another, waiting for each to finish, never in parallel. Skills copied in with git are pinned to the version that was safety-checked; plugins install their current version. Claude Code may ask you to approve each one; if it refuses a line, tell me and show me the line so I can run it myself in a terminal.
The foundation, for every project:
- `claude plugin marketplace add https://github.com/multica-ai/andrej-karpathy-skills.git --scope project && claude plugin install andrej-karpathy-skills@karpathy-skills --scope project`: Coding habits from Andrej Karpathy: think before coding, keep changes small and simple, check your work.
- `claude plugin marketplace add https://github.com/anthropics/claude-plugins-official.git --scope project && claude plugin install claude-md-management@claude-plugins-official --scope project`: Keeps `CLAUDE.md` short and current, and saves what Claude learns each session.
This kit:
- `d=$(mktemp -d) && git -C "$d" init -q && git -C "$d" fetch -q --depth 1 https://github.com/anthropics/skills.git 683bc88e56f3e09ba94f7055977f3d3aa499f202 && git -C "$d" checkout -q FETCH_HEAD && mkdir -p .claude/skills && cp -R "$d/skills/claude-api" .claude/skills/claude-api && rm -rf "$d"`: Anthropic's own guide to calling Claude: current models, caching and tools, done right.
- `claude plugin marketplace add https://github.com/anthropics/claude-plugins-official.git --scope project && claude plugin install agent-sdk-dev@claude-plugins-official --scope project`: Builds a starter Claude agent app with Anthropic's SDK, after you confirm the plan. Install this only if Claude must use tools or take several steps on its own; a single call to Claude does not need it.
- `d=$(mktemp -d) && git -C "$d" init -q && git -C "$d" fetch -q --depth 1 https://github.com/supabase/agent-skills.git c9be0e931b7930f7d02126d04774d904c381e7d7 && git -C "$d" checkout -q FETCH_HEAD && mkdir -p .claude/skills && cp -R "$d/skills/supabase" .claude/skills/supabase && rm -rf "$d"`: How to store your app's data and sign people in with Supabase. Install this only if the app needs to store data or sign people in.
- `claude plugin marketplace add https://github.com/anthropics/claude-plugins-official.git --scope project && claude plugin install context7@claude-plugins-official --scope project`: Looks up the current docs for any library, so Claude doesn't code from an old version.
If a `claude plugin` line says the `claude` command is not found (usual in the Claude desktop app), don't run the other `claude plugin` lines or hunt for the command, but still run every other line. Instead, with the same yes, add these entries to `.claude/settings.json`, keeping everything already there and leaving out any plugin we agreed to skip:
```json
{
"enabledPlugins": {
"andrej-karpathy-skills@karpathy-skills": true,
"claude-md-management@claude-plugins-official": true,
"agent-sdk-dev@claude-plugins-official": true,
"context7@claude-plugins-official": true
},
"extraKnownMarketplaces": {
"karpathy-skills": {
"source": {
"source": "git",
"url": "https://github.com/multica-ai/andrej-karpathy-skills.git"
}
},
"claude-plugins-official": {
"source": {
"source": "git",
"url": "https://github.com/anthropics/claude-plugins-official.git"
}
}
}
}
```
Then, in step 9, tell me which plugins are switched on but not installed yet, and that I install each from the **+** button → **Plugins** in a new session in this folder (or run its line in a terminal where Claude Code is installed).
If a line fails for any other reason, say why in one line and carry on with the rest. Never install anything that is not on this list. Plugins switch on in the next session: tell me to start a new one in this folder (in a terminal, restart Claude Code), trust the folder if asked, install any that are switched on but not installed yet, and check they are all listed under `/plugin` or the **+** button → **Plugins**.
8. **Commit** everything with the message "Set up with the Vishwaclaudema starter kit". Tell me the copied skills are included, so cloud sessions get them too. Never commit a `.env` file or anything that looks like a key.
9. **Hand over.** In at most ten lines, tell me what you set up and why it matters, including why you will call me by name, and how to finish installing any plugin that is switched on but not installed yet. Then give me this first-week plan, in my own project's terms:
- Day 1: write down in one sentence what Claude does in your app, and three example inputs with the answer you want.
- Day 2: get an API key at console.anthropic.com, put it in `.env` as `ANTHROPIC_API_KEY` (never in the code), and build the smallest version that sends one prompt and shows the answer.
- Day 3: turn your three examples into the test, and run it.
- Day 4: improve the prompt until the test passes; keep the API key in `.env`, never in the code.
- Day 5: add a simple screen around it and show it to one person.
Finish with: "Tell me what you want to build first, and I'll plan it with you before writing any code."
How it was tested
A fresh Claude agent pasted the prompt into an empty folder and followed it to the letter, as in the Claude desktop app, where the claude command isn't available, on a computer without Node.js. Without the claude command, plugins are switched on in settings for you to install from + → Plugins in a new session (that last click wasn't tested); plugins agreed to skip are now left out of the settings too.
Did this prompt work? It worked · I got stuck Opens a public GitHub issue; never paste keys or personal details.
Tested 5 Oct 2026: 6/6 installs worked on a fresh Claude Code · adds about 850 tokens to every sessionWhat the prompt installs, and why
- skill
claude-api ↗
Anthropic's own guide to calling Claude: current models, caching and tools, done right.
69.7k installs · by AnthropicSafety-scanned 5 Oct 2026 at 683bc88 · reviewed: safe with caveatsCan make paid API calls with whatever Anthropic login is active, without asking first. Set a spending limit in the Claude Console before you use it.
Works in: Chat · Cowork · Claude Coded=$(mktemp -d) && git -C "$d" init -q && git -C "$d" fetch -q --depth 1 https://github.com/anthropics/skills.git 683bc88e56f3e09ba94f7055977f3d3aa499f202 && git -C "$d" checkout -q FETCH_HEAD && mkdir -p .claude/skills && cp -R "$d/skills/claude-api" .claude/skills/claude-api && rm -rf "$d" - plugin
agent-sdk-dev ↗
Builds a starter Claude agent app with Anthropic's SDK, after you confirm the plan.
by AnthropicSafety-scanned 5 Oct 2026 at d182ca4 · reviewed: safe with caveatsBuilds a starter Claude agent app and installs Anthropic's SDK after you confirm the plan. It installs the latest version, unpinned.
Works in: Chat (part) · Cowork · Claude Codeclaude plugin marketplace add https://github.com/anthropics/claude-plugins-official.git --scope project && claude plugin install agent-sdk-dev@claude-plugins-official --scope project - skill
supabase ↗
How to store your app's data and sign people in with Supabase.
314.1k installs · by the vendorSafety-scanned 5 Oct 2026 at c9be0e9 · scan cleanWorks in: Chat · Cowork · Claude Coded=$(mktemp -d) && git -C "$d" init -q && git -C "$d" fetch -q --depth 1 https://github.com/supabase/agent-skills.git c9be0e931b7930f7d02126d04774d904c381e7d7 && git -C "$d" checkout -q FETCH_HEAD && mkdir -p .claude/skills && cp -R "$d/skills/supabase" .claude/skills/supabase && rm -rf "$d" - plugin
context7 ↗
Looks up the current docs for any library, so Claude doesn't code from an old version.
by AnthropicSafety-scanned 5 Oct 2026 at d182ca4 · scan cleanWorks in: Chat · Cowork · Claude Codeclaude plugin marketplace add https://github.com/anthropics/claude-plugins-official.git --scope project && claude plugin install context7@claude-plugins-official --scope project
How you will know it works
A small test file with 3 to 5 example inputs and what a good answer looks like, run with one command (for example npm test). That is how you will know a prompt change made things better, not worse.
Add-on packs
Find more tools →Your first week
- Day 1
write down in one sentence what Claude does in your app, and three example inputs with the answer you want.
- Day 2
get an API key at console.anthropic.com, put it in
.envasANTHROPIC_API_KEY(never in the code), and build the smallest version that sends one prompt and shows the answer. - Day 3
turn your three examples into the test, and run it.
- Day 4
improve the prompt until the test passes; keep the API key in
.env, never in the code. - Day 5
add a simple screen around it and show it to one person.
Pro tools 6 more powerful tools · never installed by the prompt
For when you know what you are doing. Each one was reviewed; read its warning and set what it says before you install it.
- plugin
superpowers ↗
A stricter way of working: brainstorm, plan, test-first and subagent reviews on every task.
official marketplaceSafety-scanned 5 Oct 2026 at 5bf4e78 · reviewed: safe with caveatsMakes Claude stop and plan with you, write tests and check its own work before saying it's done. Slower, and uses more of your plan's allowance, so turn it off for quick tweaks. Set
Works in: Chat (part) · Cowork · Claude CodeSUPERPOWERS_DISABLE_TELEMETRY=1.claude plugin marketplace add https://github.com/anthropics/claude-plugins-official.git --scope project && claude plugin install superpowers@claude-plugins-official --scope project - mcp
perplexity ↗
Web research with sources, from Perplexity's API.
Safety-scanned 5 Oct 2026 at c58e4ad · reviewed: safeWhatever Claude asks, which can include your project details, goes to Perplexity and is billed to your key. Pin the version and set a spend cap.
Works in: Cowork · Claude Codeclaude mcp add perplexity --scope project --env PERPLEXITY_API_KEY=your-key -- npx -y @perplexity-ai/mcp-server@1.3.0 - plugin
claude-mem ↗
Memory across sessions: Claude remembers what happened last time.
96.9k starsSafety-scanned 5 Oct 2026 at 57744a0 · reviewed: safe with caveatsSet
Works in: Chat (part) · Cowork · Claude CodeCLAUDE_MEM_REDACT_ENABLED=trueandCLAUDE_MEM_TELEMETRY=0; delete~/.claude-memto forget everything.claude plugin marketplace add https://github.com/thedotmack/claude-mem.git --scope project && claude plugin install claude-mem@thedotmack --scope project - plugin
octo ↗
Second opinions: runs other AI models against the same design, research or code.
Safety-scanned 5 Oct 2026 at df134e7 · reviewed: safe with caveatsSet
Works in: Chat (part) · Cowork (part) · Claude CodeOCTOPUS_MAX_COST_USD, use read-only providers, and keep.envfiles out of any folder it copies.claude plugin marketplace add https://github.com/nyldn/claude-octopus.git --scope project && claude plugin install octo@nyldn-plugins --scope project - plugin
headroom ↗
Compresses what is sent to the model so long sessions cost fewer tokens.
Safety-scanned 5 Oct 2026 at 2651489 · scan cleanWorks in: Cowork (part) · Claude Codeclaude plugin marketplace add https://github.com/anthropics/claude-plugins-official.git --scope project && claude plugin install headroom@claude-plugins-official --scope project - plugin
supabase ↗
Lets Claude work on your Supabase database directly, not just advise.
official marketplaceSafety-scanned 5 Oct 2026 at f3f332e · reviewed: safe with caveatsBy default it can read and change every project in your Supabase account. Point it at a throwaway dev project, keep tool approval on, and never connect your live database.
Works in: Chat · Cowork · Claude Codeclaude plugin marketplace add https://github.com/anthropics/claude-plugins-official.git --scope project && claude plugin install supabase@claude-plugins-official --scope project