Stop explaining your project to every agent.

Answer nine questions about your stack. About 20 minutes later your agents share one AGENTS.md, scoped test rules, MCP config from 31 checked servers and an install prompt that makes your agent verify every setting against what you have installed.

The full pack comes with the Toolkit, $59.99 once. Regenerate it whenever your stack changes during your 12 months.

Bought the Setup Pack on its own before? It stays yours to regenerate.

Questions you answer
9
Minutes, about
20
MCP servers, last pass 2026-10-02
31
The Toolkit, paid once
$59.99

The full pack, every guide and all eight books, for 12 months.

Nine answers in, one zip out.

Pick a tool and a language. The answers, the files and the AGENTS.md lines below are the generator’s own output for those picks, with the values that came from you in orange.

Tool

Language

Your nine answers
  1. 1Tools Claude Code
  2. 2Language TypeScript
  3. 3Framework Next.js 15
  4. 4Package manager pnpm
  5. 5Test runner Vitest
  6. 6E2E runner Playwright
  7. 7Repository Single package
  8. 8CI GitHub Actions
  9. 9MCP servers Context7, GitHub, Playwright

Answers 3 to 8 are sample answers for the language you pick. In the builder you change every one of them.

What you download
  • AGENTS.mdThe one brief. Codex, Cursor and Copilot read it. Claude Code imports it.
  • CLAUDE.mdImports AGENTS.md on its first line. Claude-only lines live here.
  • .claude/rules/testing.mdTest rules, loaded when Claude Code opens a matching file.
  • .claude/rules/e2e.mdEnd-to-end rules for Playwright, loaded the same way.
  • .mcp.jsonClaude Code’s MCP servers: Context7, GitHub, Playwright.
  • TESTING.mdThe testing playbook, for you and every agent.
  • INSTALL-PROMPT.mdYour agent runs it inside the repository and verifies every setting.
  • SETUP.mdThe same steps by hand, each ending with how to confirm it loaded.
  • README.mdStart here.
  • .claude/settings.jsonNot in the zip. Your agent merges the Stop hook here.
Inside AGENTS.md
AGENTS.md 34 of 80 lines
# AGENTS.md

One brief for every agent that works in this repository. Codex, Cursor and GitHub Copilot read this file directly; Claude Code imports it from `CLAUDE.md`. Change facts here, never …

## Project

- **Stack:** TypeScript · Next.js 15
- **Package manager:** `pnpm` — install with `pnpm install --frozen-lockfile`
- **Layout:** single package.
- **Tests:** `npx vitest run`
- **E2E:** `npx playwright test`
- **CI:** GitHub Actions runs the same checks, so a green local run should mean a green pipeline.
- **Done means:** the verification protocol in `TESTING.md` at the repository root ran — every …

## How to work here

… 8 lines omitted from this excerpt

## Do not

- Do not invent APIs. If you are unsure a function, flag or package exists, check it …
- Do not delete a test, weaken an assertion, or raise a timeout to get to green. …
CLAUDE.md 6 lines
@AGENTS.md

## Claude Code

- Project MCP servers are declared in `.mcp.json` at the repository root. …
- The testing rules in `.claude/rules/` load automatically when you open a matching …
Buy the ToolkitOpening checkout… Build your Setup Pack

The full pack, every guide and the books, $59.99 once.

Download the free preview

The preview covers one tool and leaves out the MCP configs, the Stop hook and TESTING.md. The Toolkit includes all three.

Drawing
The generator’s own output for these answers
Version
Setup Pack 3.0
Checked on
2026-10-02 against Claude Code 2.1.287, Codex 0.159.2, Playwright 1.63.0

Now answer for your own repository.

The same nine questions, for real. Pick your tools, set your stack and download the zip. Your answers build the pack on our server and are not stored.

Which tools do you use?Which tools do you use?
MCP serversMCP servers

Core

Web & docs

Browser

Databases

Logging & observability

Product analytics

Team tools

Platforms & payments

Every server is checked weekly: npm packages are published and not deprecated, Python ones install and start, hosted ones answer a live probe. Archived servers are left out on purpose. The hosted ones that need an account sign in through your browser on first use; no keys end up in the file. The install prompt has your agent re-check each one in your terminal before writing it. Catalogue last verified 2026-10-02.

The preview is the complete, working brief and install prompt for one tool, not a teaser. The Toolkit adds the other tools, the MCP configs, the Stop hook and TESTING.md, the QA & E2E playbook.

The install promptRead the prompt Free prompt for the default answers — Claude Code · TypeScript · npm · Vitest. Answer the questions above and generate yours.

Paste it into Claude Code, Codex or Cursor’s Agent inside your repository. It reads the actual repo, runs the actual commands, verifies each MCP server today, merges into the instruction files you already have, and ends with a ledger of what it checked.

# Install the Harness in this repository

Setup Pack 3.0 · developertoolkit.ai · claims checked against Claude Code 2.1.287, Codex 0.159.2, Playwright 1.63.0 on 2026-10-02

You are a coding agent working inside this repository. Give every agent that works here
(Claude Code) one accurate, short brief; wire the tooling around it; prove it
loaded. You will read files, run commands, write files, and finish with a ledger: every
claim you make, the command that proves it, and that command's real output.

The person who started you answered a few questions about this repository:

- Stack: TypeScript
- Package manager: `npm` (install: `npm ci`)
- Tests: `npx vitest run` · E2E: none · Layout: single package · CI: GitHub Actions
- Tools in use: Claude Code

Treat these as hints. The repository wins every disagreement: if the lockfile says
`pnpm`, the brief says `pnpm`, and you report the difference in the ledger.

## Rules that hold for the whole session

1. **Verify before you write.** Every command, flag, package name, config key and path that
   ends up in a file is one you ran or read from a first-party source in this session —
   `--help` output, the npm registry, the tool's own documentation. Nothing from memory: a
   plausible name that was never published is the single most common failure here.
2. **Read-only against anything remote.** Run installs, builds, tests, linters, `--help`
   and `--list`. Do not deploy, migrate, seed, push, or run anything with `--remote`, and
   do not run an end-to-end suite whose base URL is not local.
3. **Never overwrite.** If a file you are about to write exists — `AGENTS.md`,
   `AGENTS.override.md`, `CLAUDE.md`, `.claude/settings.json`, `.claude/rules/*`,
   `.cursor/rules/*`, `.cursorrules`, `.mcp.json`, `.cursor/mcp.json` — read it first,
   keep every repository-specific fact and rule it holds, and show the diff before writing.
   Merge; never replace.
4. **Stay inside the repository.** Do not touch `~/.claude`, `~/.codex` or `~/.cursor`, do
   not change global settings, do not set `enableAllProjectMcpServers`, and do not commit —
   leave the diff for the human to review.
5. **No secrets in files.** Environment values are `${VAR}` placeholders. If you find a
   real token in any of these files, stop and report it.
6. **Short wins.** `AGENTS.md` stays under 80 lines. Every line must be something an agent
   would get wrong here without being told. Delete anything derivable from the manifest, the
   CI config or the linter: no directory trees, no generic advice, no pasted code. (Context
   files that restate the obvious were measured to lower task success and raise cost by
   over 20% — arXiv 2602.11988.)
7. **Ask once** if something is genuinely ambiguous; then proceed on a stated assumption and
   record it in the ledger.

## Step 1 — Inventory, read-only

List which of these exist, with line counts: `AGENTS.md` (root and nested),
`AGENTS.override.md`, `CLAUDE.md`, `.claude/CLAUDE.md`, `CLAUDE.local.md`, `.claude/rules/`,
`.claude/settings.json`, `.cursor/rules/`, `.cursorrules`, `.cursor/mcp.json`, `.mcp.json`,
`.github/copilot-instructions.md`, `.codex/`, `GEMINI.md`. Note rules that are duplicated or
contradict each other across them.

Then establish the facts from the repository itself: package manager (the lockfile),
language and framework (the manifest), test runner and command (scripts and config files),
E2E runner, CI provider (workflow files), workspace layout, protected paths (migrations,
infrastructure, deployment scripts, `.env` files), and generated files that must not be
edited by hand.

## Step 2 — Run the commands you are about to recommend

- Install: `npm ci`
- Tests: `npx vitest run` — and work out how to run a single test file.
- Lint and type-check: whichever scripts the manifest defines.

Wrap anything that might hang in a timeout (`timeout 600 <command>`; on macOS `gtimeout`,
or skip the wrapper and say so). Record each command's exit code and first lines of output.
A command that failed does not become "the test command" in the brief; it becomes a finding.

## Step 3 — Write `AGENTS.md` at the repository root

This is the single canonical brief. Codex, Cursor and GitHub Copilot read it directly;
Claude Code imports it from `CLAUDE.md`. Sections, in this order:

1. **Project** — stack, layout, package manager and install command, the commands that ran
   in Step 2 (test, single test, lint, build, E2E), CI provider, and three to six pointers to
   where things live, as paths. No tree.
2. **Boundaries** — protected paths; commands that must never run from an agent session
   (deploys, remote databases, secrets, whatever Step 1 found); the dependency policy.
3. **How to work here** — the working agreement below, verbatim, with one substitution:
   where a line names a command, use the command Step 2 confirmed, not the hint. It
   targets what agent-written code actually gets wrong, which is why it is not generic.
   Add at most three repository-specific rules from what you found.
4. **Do not** — verbatim, below.
5. **Done means** — changed files, the commands you ran, their results, and what is still unverified.

The working agreement:

- Read before you write. Open the files you are about to change and the ones that call them.
- Match the surrounding code: its naming, its error handling, its comment density.
- Changing behaviour means changing or adding a test. Run `npx vitest run` before you claim something works.
- Changing code no test covers? Pin it first: assert a deliberately wrong value, run, copy the real value in. Now you will know what you broke.
- Structural and behavioural changes never share a commit. If tests go red mid-refactor, revert and retry in smaller steps — do not debug forward.
- Prefer fewer, deeper modules. Do not scatter logic across a swarm of tiny helpers; hide the machinery behind one good interface.
- DRY is about knowledge, not text. Two copies of one business rule are a bug; two look-alikes that change for different reasons are fine as they are.
- If a requirement is ambiguous, ask once, then proceed on a stated assumption rather than guessing silently.

Do not:

- Do not invent APIs. If you are unsure a function, flag or package exists, check it — a plausible-looking name that was never published is the single most common failure mode here.
- Do not delete a test, weaken an assertion, or raise a timeout to get to green. A red test is information; if you cannot make it pass honestly, report it.
- Do not add a dependency without saying why the standard library or an existing dependency will not do.
- Do not reformat files you were not asked to touch; it buries the real diff.
- Do not commit secrets, `.env` files, or anything under a path the repo ignores.

If Step 1 found an existing brief, merge into this structure: keep its repository-specific
lines, drop lines that restate the obvious, and list every removed line in the ledger so the
human can veto.

## Step 4 — Adapters, only for the tools in use

### Claude Code

Write `CLAUDE.md` as: line 1 exactly `@AGENTS.md` on its own, bare — an import inside
backticks or a code fence is literal text, not an import (Claude Code 2.1.277 and later read
a lone `AGENTS.md` by themselves, but only while no `CLAUDE.md` exists; once this one does,
the import is what loads the brief) — then a short `## Claude Code`
section holding only instructions that are specific to Claude Code. If `CLAUDE.md` already
exists, move its shared content into `AGENTS.md` and leave the import plus the Claude-only
remainder. Do not use `/import`: it appends a copy of `AGENTS.md` instead of importing it,
which recreates the drift the import prevents.

Write `.claude/rules/testing.md` with `paths:` front matter (`**/*.test.*`, `**/*.spec.*`, `**/tests/**`) so they load only when a matching file is opened. Their bodies are the rule blocks in
**Appendix A** below, verbatim, with the confirmed test command in the "Run" line.

Confirm: in a fresh `claude` session, `/context` lists `CLAUDE.md` and `AGENTS.md` under
Memory files. You cannot open an interactive session yourself, so put that in the ledger as
a check for the human — and if `claude` is installed, run
`claude -p "Which package manager does this project use, and how do I run one test? Answer from the project brief without opening files."`
yourself; it loads `CLAUDE.md` the same way.

## Step 5 — Prove it loaded

Run what you can; write the rest as numbered checks for the human, one line each:

- **Positive:** in a fresh session, "What package manager does this project use, and how do I
  run a single test?" — answered from the brief, with no file reads.
- **Scoped:** open a test file and ask which testing rules apply; the rule file should be in
  context.
- **Negative:** ask the agent to do something Boundaries forbids; it should refuse or ask.

## Appendix A — the rule blocks (the bodies of the scoped rule files)

The prompt has to carry these itself: an agent that only received this text never saw the
pack's files. Copy each block exactly; only the command in the "Run" line changes.

### Unit and integration tests

Run tests with `npx vitest run`.

- **See every new test fail once.** A test you have never seen fail proves nothing —
  it may be asserting something the code cannot get wrong, or asserting nothing at all.
  Break the code or the assertion deliberately, watch it go red, put it back. For a bug
  fix, write the reproducing test *first*; the fix is proven the moment it flips.
- **Spot-check with a mutation.** After writing a test for new behaviour, change the
  implementation in one plausible wrong way — flip a comparison, drop a branch — and
  confirm the suite catches it. Undo. Thirty seconds, and it is the cheapest mutation
  testing you will ever run.
- **Beware the unrelated green.** A green suite that never executed your change proves
  nothing about it. Run the test file closest to your change first, then the whole
  suite — and if no test file is close to your change, that is the finding.
- **Run new and changed tests twice, back to back.** Pass-then-fail means a flake, and
  a flake is a bug now — in the test or in hidden state the code leaks — not a nuisance
  to triage later.
- **Test behaviour, not implementation.** Renaming a private helper should not break
  the suite. If it would, the test is coupled to the wrong thing.
- **Changing untested code? Characterize it first.** Pin what the code does *today*:
  assert a deliberately wrong value, run, copy the real value in. Then change the code.
  Cover and modify — never edit and pray.
- Keep fixtures next to the test that uses them unless two suites genuinely share one.

## The ledger

Finish with one table, and nothing after it:

| Claim | Command | Output (first line) | Verdict |

Rows: every file written or changed, with its line count; every command from Step 2; the line count of `AGENTS.md` against the 80-line budget; every assumption you made;
every check the human still has to run. Real output, pasted. A claim without a command is
an opinion.

Your agent installs it, then shows what it checked.

The zip is plain text files. Nothing reaches your repository until your agent writes it, and it shows you the diff first.

  1. Download the zip.

    Answer the nine questions and download one zip. It holds the files above and INSTALL-PROMPT.md. Your repository is untouched.

  2. Paste the install prompt into your agent.

    Open Claude Code, Codex or Cursor inside the repository and paste it. The agent reads the real repo, runs the commands it is about to recommend and merges into the instruction files you already have. It never overwrites a file and never commits.

  3. Read the ledger.

    The prompt ends with one table: every file written, every command run, every MCP server checked, and what each one printed. A claim without a command is an opinion.

ledger, three rows of the kind your agent writes
Claim Command Output (excerpt) Verdict
Codex takes --ask-for-approval codex --help -a, --ask-for-approval <APPROVAL_POLICY> Confirmed
--approval-mode is not a Codex flag codex --approval-mode never error: unexpected argument '--approval-mode' found Confirmed absent
untrusted is not a valid approval value codex --ask-for-approval untrusted --help error: invalid value 'untrusted' for '--ask-for-approval <APPROVAL_POLICY>' Rejected by Codex

The shape of the ledger. These three rows are real: the commands were run on 2026-10-10 against Codex CLI 0.160.1. Your agent runs its own on your machine.

Couldn’t an AI write this file? It can, and it will sound right. Ask one about Codex approval modes and there is a good chance you get --approval-mode, which is not a flag, or untrusted, a value Codex retired in 0.149.0 on 2026-08-20. Copy either and Codex does not start. The prompt makes your agent run what it would otherwise assert, and print the result.

31 servers, each one checked.

Every server in the catalogue is checked against its upstream source, and a scheduled job is set to re-check the whole catalogue every week. The generated config names only servers that exist.

  • 8 npm packages are published and not deprecated.
  • 4 Python servers install and start through uvx.
  • 19 hosted endpoints answer a live probe.
  1. First check against upstream.
  2. Re-verified.
  3. Re-verified: 31 of 31 passing.
  4. A scheduled job is set to re-run the check. The last passing run is the date above.

Core 4

  • Filesystemnpx
  • Git historyuvx
  • Memorynpx
  • Sequential Thinkingnpx

Web and docs 5

  • Fetch (web pages)uvx
  • Context7 (library docs)http
  • Firecrawl (scraping)npx
  • Brave Searchnpx
  • Cloudflare Docshttp

Browser 2

  • Playwrightnpx
  • Chrome DevToolsnpx

Databases 5

  • Supabasehttp
  • Neon (Postgres)http
  • MongoDBnpx
  • Redisuvx
  • ClickHouseuvx

Logs and observability 6

  • Sentryhttp
  • Grafana Cloudhttp
  • Axiom (logs)http
  • Better Stackhttp
  • Pydantic Logfirehttp
  • Cloudflare Observabilityhttp

Product analytics 1

  • PostHoghttp

Team tools 5

  • GitHubhttp
  • Linearhttp
  • Notionhttp
  • Atlassian (Jira)http
  • Figmahttp

Platforms 3

  • Stripehttp
  • Vercelhttp
  • Cloudflare Workershttp

Four servers you might expect, left out on purpose.

The bar is official reference servers and first-party vendor servers. A server that fails it stays out, even when it is popular.

  • Postgres. The official server is archived, and the community successor crashes on install against the released MCP SDK. Hosted Postgres is covered by Supabase and Neon.
  • Slack. The official server is archived. The surviving community one signs in with scraped browser-session tokens.
  • SQLite. The official server is archived and no maintained successor exists.
  • Datadog. The server is real, but its endpoint path literally contains unstable.
“a flat fee of maybe 20-30 bucks for an automated setup / configurator for my agents.”
A reader, July 2026 survey

That reader had $20 to $30 in mind for a configurator. The full Setup Pack now comes with the Toolkit, $59.99 once, which adds 12 months of every guide and all eight books. The checking is the work. Flags are run against named releases, a scheduled job is set to re-check the 31 servers every week, and a prompt makes your agent check again on your machine.

The free preview is the full working brief and install prompt for one tool, so you can judge the files before you pay.

Two ways to get it.

Start with the free preview. The Toolkit adds the other tools, the MCP configs, the Stop hook and the playbook, and the whole library on top.

What you get Free previewFree Toolkit$59.99, once
Tools covered One tool Every tool you pick
AGENTS.md, the one brief Included Included
Scoped test rules for Cursor and Claude Code Included Included
INSTALL-PROMPT.md and SETUP.md Included Included
MCP configs from the 31-server catalogue Not included Included
The Claude Code Stop hook Not included Included
TESTING.md, the QA and E2E playbook Not included Included
400+ guides and 100+ recipes Not included Included
Eight books, EPUB and PDF Not included Included
Free preview Download the free preview

No payment. It covers one tool and leaves out the MCP configs, the Stop hook and TESTING.md. The Toolkit includes all three.

Buy the ToolkitOpening checkout… Build your Setup Pack

$59.99 once for 12 months of access. Nothing renews on its own. 30-day refund on a first purchase.

The preview’s AGENTS.md differs from the full pack’s by a single line, the definition of done. Every rule in the brief and the install prompt is kept.

Every guide written and maintained by Michał Jaskólski: 26 years shipping software, 2 IPOs, CTO at TasteRay. Engineers at Grupa Morizon-Gratka, Ringier Axel Springer and TasteRay work with AI Developer Toolkit.

What it does not do.

Read these before you buy. Each limit is on purpose.

  • It does not write into your repository.

    The pack generates a zip. Your agent does the install, reads what already exists, keeps every repository-specific fact and rule, and shows you the diff before it writes.

  • It never sees your code.

    Your answers go to our server, which builds the pack from them and does not store them. Analytics sees the tools, the language, the E2E runner and how many MCP servers you picked, never your framework text or your code.

  • It does not hold your keys.

    Hosted servers that need an account sign in through your browser on first use. Environment values in the generated files are ${VAR} placeholders, so no key ends up in a file.

  • It does not commit or deploy.

    The install prompt is read-only against anything remote. It leaves the diff for you to review.

  • It stops at Level 3.

    The pack installs the foundation, the move from Level 2 to Level 3. Loops, sandboxes and review agents for Level 3 to 4 are in the guides, which the Toolkit includes.

Questions before you buy.

Something else? Write to support@developertoolkit.ai and the author answers.

What if I already have a CLAUDE.md or AGENTS.md?

The install prompt lists which instruction files exist, reads them, keeps every repository-specific fact and rule, and shows the diff before writing. It merges and never replaces.

How much does the free preview include?

The full working brief and install prompt for one tool, with that tool’s scoped test rules where it has them. The full pack adds the other tools, the MCP configs, the Stop hook and TESTING.md.

Is the full pack in the Toolkit?

Yes. The Toolkit includes the full pack for every tool you pick, and you can regenerate it whenever your stack changes during your 12 months.

Which tools does it cover?

Claude Code, Cursor and Codex. GitHub Copilot reads AGENTS.md directly. All of them read the same brief, so you change a fact once.

Does it work with a monorepo?

Yes. Question 7 asks whether the repository is a single package or a monorepo, and for a monorepo the brief tells the agent to check which workspace a path belongs to before assuming a dependency is available in it.

What happens when my stack changes?

Answer the nine questions again. With the Toolkit you regenerate as often as you like during your 12 months. Files you already downloaded stay yours after that, and a pack bought on its own before stays yours to regenerate.

How do I know the MCP catalogue is current?

Every entry passed on 2026-10-02, 31 of 31, and a scheduled job is set to re-check the catalogue every week. The generated files carry the date of the last pass and the releases the commands were checked against: Claude Code 2.1.287, Codex 0.159.2 and Playwright 1.63.0.

Can I buy the pack without the Toolkit?

Not any more. The full pack comes with the Toolkit, $59.99 once, which adds the 400+ guides, the 100+ recipes and the eight books. The free preview covers one tool, and a pack bought on its own before stays yours.

Can I get a refund?

Yes. A first purchase of the Toolkit is refundable for 30 days, for any reason, as set out in the Terms. Write to support@developertoolkit.ai and it is refunded. The free preview is there so you can judge the files before you pay.

Explain your project once.

Nine questions, about 20 minutes, one AGENTS.md that every agent reads. Start with the free preview and judge the files before you pay.

$59.99 once for 12 months of access. Nothing renews on its own. 30-day refund on a first purchase.