agent-instructions · git:20260807.975fe85 · 2026-08-07 · sha256 f6266f3241df3889
agent-instructions git:20260807.975fe85B
Immutable. This exact content never changes and is served at /api/v1/blob/f6266f3241df3889.
--- name: agent-instructions description: Inspect a codebase and create or improve AGENTS.md, CLAUDE.md, or Cursor instructions with verified commands and boundaries. Use when configuring coding agents. license: MIT --- # Agent instructions Read the project and write the instruction file used by the requested coding agent: - `AGENTS.md` for Codex and other agents that follow the open convention; - `CLAUDE.md` for Claude Code; - `.cursor/rules/*.mdc` or the project's existing Cursor convention; - more than one target only when the user asks, with shared facts kept consistent. Do not copy one vendor file blindly into another. Preserve existing instructions, resolve conflicts by scope, and include only facts verified from the repository. ## Steps ### 1. Read the project ```bash ls -la cat package.json 2>/dev/null cat README.md 2>/dev/null | head -60 cat .env.example 2>/dev/null ls src/ app/ lib/ backend/ frontend/ api/ 2>/dev/null ``` Identify: language, framework, entry points, project type (web app, API, CLI, library, mobile). ### 2. Detect the target and stack Read the dependency manifests: - `package.json` — Node/React/Next.js. Note major versions. Next.js 15 vs 14 is a breaking difference. - `Cargo.toml` — Rust - `requirements.txt` / `pyproject.toml` — Python - `go.mod` — Go - `src-tauri/` — Tauri (Rust + web frontend) List framework, ORM/database client, auth provider, and key external services. ### 3. Verify the commands Do not assume `npm run dev`. Check `package.json` scripts, `Makefile`, `justfile`, or README: ```bash cat package.json | grep -A 20 '"scripts"' cat Makefile 2>/dev/null | grep "^[a-z]" ``` For each command, note the expected port, any required environment variables, and whether a venv or specific runtime version is needed. ### 4. Map key files Walk the directory structure. Note: - Main entry point - Core business logic - Config files that change behavior (auth config, DB schema, billing) - Files that are easy to break (migrations, webhooks, payment handlers) - Non-obvious locations (e.g. `src-tauri/src/lib.rs` for Tauri backend) ### 5. Find the gotchas Look for: - Comments like `// DO NOT MODIFY`, `// IMPORTANT`, or `// WARNING` - Non-standard conventions or patterns unique to this project - Monorepo or multi-package structure - External services that require API keys to run locally - Known issues, TODOs, or WIP branches ### 6. Write CLAUDE.md ```markdown # Project Name One sentence on what this is. ## Commands \`\`\`bash # dev (runs on port XXXX) command here # build command here # test command here \`\`\` ## Key Files - `path/to/entry.ts` — what it does - `path/to/config.ts` — what it controls ## Stack - Framework + version - Database + ORM - Auth provider - Key external services ## Gotchas - Non-obvious things that would trip someone up - What not to touch without reading X first - Any invariants the code depends on ``` Keep it under 60 lines. Leave out sections that don't apply. A short accurate CLAUDE.md beats a long padded one every time.