Reusable template for new projects with Claude Code configuration, CI/CD pipelines, security settings, and standardized .gitignore.
- Click "Use this template" on GitHub to create a new repo
- Clone the new repo locally
- Run the setup script:
chmod +x init.sh && ./init.sh
- Review and customize the generated
CLAUDE.md for your project
- Commit and push
| File |
Purpose |
CLAUDE.md.* |
Project instruction templates (3 tiers) |
.claude/settings.json |
Universal deny list for dangerous commands |
.gitignore-templates/ |
Language-specific .gitignore files |
.github/workflows/ |
CI/CD pipeline templates |
.env.example |
Environment variable placeholder |
init.sh |
Interactive setup script |
| Tier |
Template |
Use For |
| A (Advanced) |
CLAUDE.md.advanced |
Complex projects with DB, multi-service, domain rules |
| B (Standard) |
CLAUDE.md.standard |
Active projects with moderate complexity |
| C (Lightweight) |
CLAUDE.md.lightweight |
Simple scripts, tools, dormant projects |
| Template |
Stack |
ci-node.yml |
Node.js (ESLint/build) |
ci-python.yml |
Python (flake8 lint) |
ci-node-docker.yml |
Node.js + Docker build |
ci-python-docker.yml |
Python + Docker build |
ci-fullstack.yml |
Python backend + Node frontend + Docker |
Every project created from this template gets:
.env and .env.* excluded from git (with !.env.example preserved)
.claude/settings.local.json and .mcp.json excluded from git
- Deny list blocking:
rm -rf, sudo, git push --force, git reset --hard
.env read access denied in Claude Code