Configuration
No config file is required. xtarterize detects your stack and applies only what fits.
Detection
Section titled “Detection”xtarterize reads package.json, lockfiles, config files, and directories to determine your framework, bundler, router, styling, package manager, monorepo status, and existing configs.
- Framework, bundler, router, styling, and TypeScript come from
dependenciesanddevDependencies. - The package manager comes from the lockfile:
pnpm-lock.yaml,yarn.lock,package-lock.json,bun.lock, orbun.lockb. - Monorepo status, GitHub, and existing configs come from the file system.
Task gating
Section titled “Task gating”- Vite plugin tasks need a browser Vite project
- Monorepo tasks need a detected monorepo
- CI tasks need a GitHub repository
- TypeScript tasks need TypeScript
In monorepos, tasks are also filtered by scope. See the monorepo guide.
Task selection
Section titled “Task selection”.xtarterizerc accepts skip and only arrays, and the same fields work under the "xtarterize" key in package.json.
{ "skip": ["agent/skills-install"], "only": ["ts/strict", "lint/biome"]}- CLI
--onlyreplaces the configonlylist - CLI
--skipadds to the configskiplist skipwins when a task is in both lists- An absent or empty
onlylist imposes no restriction
For command behavior, see the CLI reference; for generated files, see the task catalog.