Simple Bootstrap Template
Use for projects that don’t need a database or external APIs — landing pages, static dashboards, internal tools that read from JSON files. Same approval gate, smaller footprint.
The prompt
Section titled “The prompt”You are bootstrapping a new project. Read this entire prompt before starting.
MISSION:[One sentence describing what this project does.]
TECH STACK:- Next.js 14+ with App Router- TypeScript (strict mode)- Tailwind CSS- Deployed on Vercel- No database, no external APIs
REQUIRED FILES:
1. .claude/settings.json with this content exactly: { "permissions": { "allow": [ "Read", "Glob", "Grep", "LS", "Edit", "MultiEdit", "Write(app/**)", "Write(components/**)", "Write(lib/**)", "Bash(npm run *)", "Bash(npm install *)", "Bash(npm test *)", "Bash(git status)", "Bash(git diff *)", "Bash(git log *)", "Bash(git add *)", "Bash(git commit *)" ], "deny": [ "Read(**/.env*)", "Read(**/.dev.vars*)", "Read(**/*.pem)", "Read(**/*.key)", "Read(**/secrets/**)", "Read(**/credentials/**)", "Read(**/.aws/**)", "Read(**/.ssh/**)", "Read(**/.npmrc)", "Read(**/.pypirc)", "Edit(**/.env*)", "Write(**/.env*)", "Write(**/secrets/**)", "Write(**/.ssh/**)", "Bash(cat *.env*)", "Bash(head *.env*)", "Bash(tail *.env*)", "Bash(less *.env*)", "Bash(more *.env*)", "Bash(rm -rf *)", "Bash(sudo *)", "Bash(git push *)", "Bash(npm publish *)", "Bash(curl *)", "Bash(wget *)" ], "defaultMode": "acceptEdits" } }2. CLAUDE.md — Mission, Tech Stack, Conventions, Coding Standards, Uncertainty Handling (flag uncertainty about APIs, libraries, or existing file structure rather than guessing — never invent function names, types, or import paths). If tests need env vars later, use `.env.test` with dummy values — never real secrets.3. memory.md — empty decision log4. .gitignore — standard Next.js + Node5. Folder structure: /app, /components, /lib, /docs, /docs/features6. README.md
INSTALL:- npm install- Confirm clean install
GIT:- git init, first commit "Initial bootstrap"- No remote yet
WHEN DONE:Write PLAN.md with: component tree, route structure, file countestimate, CSS approach. Then STOP and wait for approval.