nuxt-init
Nuxt Init
Scaffold a Nuxt 4 project with standard configs, dev deps, hooks, and scripts.
When to Use
- Starting a new Nuxt 4 project
- Auditing an existing project for missing configs
- Onboarding a repo to standard tooling
Workflow
- Create config files from references/configs.md (skip existing unless user says overwrite)
- Install dev dependencies
- Add scripts and
lint-stagedtopackage.json - Run
bun install && bun run prepare - Run
bunx terraform-scaffold init
Config Files
See references/configs.md for full file contents:
prettier.config.js+.prettierignore.gitignoreeslint.config.tsvitest.config.tstsconfig.json.husky/pre-commit+.husky/pre-push.sops.yaml
package.json Additions
Scripts
{
"dev": "nuxt dev",
"build": "nuxt build",
"generate": "nuxt generate",
"preview": "nuxt preview",
"lint": "eslint . && vue-tsc --noEmit",
"lint:fix": "eslint . --fix",
"pretty": "prettier --write .",
"test": "vitest run",
"test:watch": "vitest",
"prepare": "husky",
"postinstall": "nuxt prepare"
}
lint-staged
{
"lint-staged": {
"*.{js,ts,vue}": "eslint --fix",
"*.{js,ts,vue,json,md,css,scss,yml,yaml}": "prettier --write"
}
}
Dev Dependencies
bun add -d eslint @nuxt/eslint eslint-config-prettier prettier @prettier/plugin-pug prettier-plugin-terraform-formatter vue-eslint-parser-template-tokenizer-pug husky lint-staged vue-tsc @types/node tsx tailwindcss terraform-scaffold
Terraform Scaffold
terraform-scaffold automates AWS infrastructure setup.
After install: bunx terraform-scaffold init
| Command | Description |
|---|---|
bunx terraform-scaffold init |
Create config + Terraform directory structure |
bunx terraform-scaffold graphql |
Generate GraphQL resolver |
bunx terraform-scaffold lambda |
Create standalone Lambda |
bunx terraform-scaffold build --env=<env> |
Bundle Lambda functions |
bunx terraform-scaffold tf <env> <action> |
Execute Terraform (plan, apply) |
bunx terraform-scaffold tf-output <env> |
Export outputs to env files |
Post-Setup
bun install
bun run prepare # husky + nuxt types
bunx terraform-scaffold init # Terraform structure
More from ralphcrisostomo/nuxt-development-skills
ralph
Convert PRDs to prd.json format for the Ralph autonomous agent system. Use when you have an existing PRD and need to convert it to Ralph's JSON format. Triggers on: convert this prd, turn this into ralph format, create prd.json from this, ralph json.
52prd
Generate a Product Requirements Document (PRD) for a new feature. Use when planning a feature, starting a new project, or when asked to create a PRD. Triggers on: create a prd, write prd for, plan this feature, requirements for, spec out.
39optimise-claude
Use when auditing, trimming, or restructuring AI instruction files (CLAUDE.md, SKILL.md, AGENTS.md) to reduce context-window consumption. Trigger whenever CLAUDE.md is bloated or Claude ignores instructions, a SKILL.md exceeds 120 lines, skills share duplicated content, AGENTS.md has large inline blocks, or the user asks to optimize, slim down, or reduce token usage.
37nuxt-terraform
Scaffold Nuxt + AWS Terraform infrastructure. Use when adding GraphQL resolvers, Lambda functions, initializing a new project with AppSync, DynamoDB, Cognito, writing Terraform tests, or generating/reviewing Terraform code style. Triggers on: add graphql resolver, create lambda, scaffold terraform, init terraform, add appsync resolver, add mutation, add query, add terraform test, write tftest, terraform style.
32todo
Use when scanning a codebase for incomplete work and maintaining a living TODO.md grouped by feature. Triggers on: scan for todos, find incomplete work, update todo, what needs doing, create todo list.
30nuxt-env
Use when setting up SOPS + age encryption for environment variables. Checks dependencies, creates config, copies scripts, and adds package.json commands. Triggers on: setup sops, setup env encryption, add age encryption, env:pull, env:push.
29