Skip to content

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.

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 log
4. .gitignore — standard Next.js + Node
5. Folder structure: /app, /components, /lib, /docs, /docs/features
6. 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 count
estimate, CSS approach. Then STOP and wait for approval.