AGENTS.md
AGENTS.md for Nuxt
AGENTS.md is a plain markdown file at the root of a repo. Coding agents from Cursor, Codex, Copilot, and others read it before they edit. This copy is written for a Nuxt project. This repository is a Nuxt 3 app. Data for a page comes from useAsyncData or a server route. Auto-imports match the project. Do not add a second meta-framework.
The example uses a balanced, readable style, pragmatic tests, and comments only where the intent is not obvious. Open the generator to make the agent stricter, switch to test-first, quiet the comments, or pick a different file.
The example assumes Nuxt 3. It does not assume Nuxt UI, Pinia, or a particular database. Use what nuxt.config already wires up.
Example file
Balanced strictness, readable style, pragmatic tests. Download name: AGENTS.md
# AGENTS.md
Instructions for coding agents working in this Nuxt repository. Cursor, Claude Code, Codex, Copilot, and other agents should follow this file before they guess.
## Stack
This repository is a Nuxt 3 app. Data for a page comes from useAsyncData or a server route. Auto-imports match the project. Do not add a second meta-framework.
## Layout
- Pages live in `pages/` or the app directory the project uses. Components live in `components/`.
- Server routes live in `server/api`. Server-only utilities live in `server/utils`.
- Do not import server code into a Vue component.
## Commands
- Dev server: `npm run dev`
- Build: `npm run build`
- Typecheck: `npm run typecheck`
Use the script the repo already defines when it differs from the command above.
## Conventions
- Load page data with `useAsyncData` or `useFetch` against a server route.
- Mutations go through server routes. Validate the body there.
- Respect the project's auto-import style. Do not mix a manual import convention in one file.
- Use `<script setup>` and the Composition API.
- Runtime config splits public and private keys the way nuxt.config already does.
- Match the UI library already installed.
## Testing
Add or update tests when behavior changes.
Test the server route handler or a pure composable. Cover one bad payload.
## Style
- Optimize for the next reader over the shortest diff.
- Comment only when the why is non-obvious.
- Name things the way neighboring files already do.
- Do not reformat code you did not change.
## Errors
- Fail at the boundary. Do not swallow errors.
- Throw a createError with a status code for expected failures so the error page can render.
## Scope
- Do the requested task. Do not refactor unrelated code.
- Match the rigor already in the repo. Fix what you touch.
- Ask one clarifying question only when the task cannot be finished without it. Otherwise state the assumption and continue.
## Avoid
- Do not fetch in `onMounted` for data the server can load.
- Do not read a private runtime config key in a component.
- Do not disable SSR to dodge a window access bug.
- Do not add Pinia if the page can keep local state.
## Done when
- The requested behavior works.
- `npm run build` succeeds and the page loads with JavaScript disabled if it is a content page.
- The diff stays inside the task.
- You list anything you could not run.
Add it to the project
01
Copy a starting file
Copy the example AGENTS.md on this page, or open the generator if you want different testing, strictness, or comment rules.
02
Save it at AGENTS.md
Save it as `AGENTS.md` at the root of the Nuxt repo. A nested AGENTS.md can override these rules inside one directory later.
03
Start a fresh agent session
Rules files are read when a session starts. A chat that is already open may still be using the old instructions.
04
Give it one small task
Ask for one change a Nuxt agent often gets wrong, such as a page whose data comes from useAsyncData instead of onMounted. If it ignores the file, confirm the path and start a new session.
Questions about this file
Where do I put AGENTS.md in a Nuxt repo?
Save it as `AGENTS.md` at the root of the Nuxt repo. A nested AGENTS.md can override these rules inside one directory later.
Which tools read this AGENTS.md?
AGENTS.md is the shared file. Cursor, OpenAI Codex, and a growing set of coding agents read it from the repository root. Nested copies can narrow the rules for one folder.
What does the Nuxt example assume?
The example assumes Nuxt 3. It does not assume Nuxt UI, Pinia, or a particular database. Use what nuxt.config already wires up.
Does VibeSpell upload my repository?
No. Recipe pages are static, and the generator builds the file in your browser from the options you pick. Your source code never leaves the machine.
Other files for Nuxt
Cursor rules
.cursor/rules/project.mdc
CLAUDE.md
CLAUDE.md
system prompt
system-prompt.md
Copilot instructions
.github/copilot-instructions.md
Windsurf rules
.windsurf/rules/project.md
Cline rules
.clinerules
GEMINI.md
GEMINI.md
Cursor testing rule
.cursor/rules/testing.mdc
Cursor security rule
.cursor/rules/security.mdc
AGENTS.md for other stacks
- AGENTS.md for Next.js
- AGENTS.md for React
- AGENTS.md for Vue
- AGENTS.md for SvelteKit
- AGENTS.md for Node.js
- AGENTS.md for FastAPI
- AGENTS.md for Django
- AGENTS.md for Go
- AGENTS.md for Rust
- AGENTS.md for Unity
- AGENTS.md for Godot
- AGENTS.md for Laravel
- AGENTS.md for Rails
- AGENTS.md for Flutter
- AGENTS.md for Swift
- AGENTS.md for Kotlin
- AGENTS.md for Unreal
- AGENTS.md for Next.js + Supabase
- AGENTS.md for T3
- AGENTS.md for Astro
- AGENTS.md for Remix
- AGENTS.md for Electron
- AGENTS.md for Tauri
- AGENTS.md for Expo
- AGENTS.md for Spring Boot
- AGENTS.md for .NET
- AGENTS.md for Phaser
- AGENTS.md for Bevy
- AGENTS.md for Roblox
- AGENTS.md for Python ML
- AGENTS.md for LangChain