What problem does it solve? Deciding where a new test file belongs in a repository with multiple vitest projects and per-glob coverage thresholds is error-prone: a misplaced test can silently inflate coverage, join no project, or run under the wrong environment. This Skill encodes the placement rules so every new test lands in the right location with the right budget and floor. ## Core Features & Use Cases - Location enforcement: All tests live under tests/, never co-located beside source, with four mechanical reasons tied to coverage config, project globs, ESLint scoping, and the Next.js build. - Project selection: Routes a test into one of four vitest projects — unit (default .test.ts), component (.test.tsx under jsdom), automation (explicit list for I/O and subprocesses), or smoke (requires a built app). - Coverage floor governance: Explains the per-glob threshold design, why src/app and src/components carry no floor, and why floors are never lowered or files excluded to move a number. - Use Case: When adding a test that spawns a subprocess against a temp directory, use this Skill to register it in the automationTests list with the 120-second budget instead of leaving it in unit where it would time out. ## Quick Start Ask the AI where a new test file for a given module should go and which vitest project and coverage floor apply to it.