with one click
init
Initialize a new project with structure, configuration, and boilerplate.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Initialize a new project with structure, configuration, and boilerplate.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Write a structured handoff at session end. Preserves context so the next agent can resume without human briefing. Invoke before ending any feature session longer than 30 minutes.
Multi-perspective code review against project standards with P1/P2/P3 severity classification. Works in Claude Code (Agent + optional GitHub MCP) and Cursor (Task subagents + gh/git). Use when the user invokes /review, asks for a PR or diff review, or wants a standards-aligned review with severity tags.
Multi-perspective code review (P1/P2/P3) for Cursor: inline checklists plus three parallel Task subagents (perf-auditor, security-reviewer, simplicity-reviewer with combined data-integrity prompt). Use when the user invokes /review, asks for a PR review, or wants repo-standard findings with severity.
Create well-formatted git commits following conventional commit standards.
Red→green→refactor discipline for new behavior — forces a failing test before implementation and a passing test before any claim of done.
Create or manage a git worktree for isolated parallel development — lets multiple agents work in the repo simultaneously without branch collisions.
| name | init |
| description | Initialize a new project with structure, configuration, and boilerplate. |
Initialize a new project with structure, configuration, and boilerplate.
/init <project_name> [--template <template>] [--stack <stack>]
project_name: Name for the new project (kebab-case)--template: Project template (api, cli, library, fullstack)--stack: Technology stack (python, typescript, go)When this skill is invoked:
Autonomy:
Quality:
Validate project name:
Determine stack (if not specified):
Create project structure
Initialize version control:
git init
git add .
git commit -m "chore: initial project setup"
Install dependencies
Verify setup:
{test_command}
{lint_command}
{build_command}
--template api)REST/GraphQL API service:
project-name/
├── src/
│ ├── api/ # Route handlers
│ ├── services/ # Business logic
│ ├── models/ # Data models
│ ├── middleware/ # Request middleware
│ ├── config/ # Configuration
│ └── main.{ext} # Entry point
├── tests/
│ ├── unit/
│ └── integration/
├── docs/
├── .env.example
├── .gitignore
├── README.md
└── {package_config}
--template cli)Command-line application:
project-name/
├── src/
│ ├── commands/ # CLI commands
│ ├── utils/ # Utilities
│ └── main.{ext} # Entry point
├── tests/
├── .gitignore
├── README.md
└── {package_config}
--template library)Reusable library/package:
project-name/
├── src/
│ ├── index.{ext} # Public API
│ └── lib/ # Implementation
├── tests/
├── docs/
├── .gitignore
├── README.md
├── LICENSE
└── {package_config}
--template fullstack)Full-stack web application:
project-name/
├── apps/
│ ├── api/ # Backend API
│ └── web/ # Frontend app
├── packages/
│ └── shared/ # Shared code
├── .gitignore
├── README.md
└── {monorepo_config}
--stack python)Package Manager: uv
Framework: FastAPI (api), Click (cli), none (library)
Testing: pytest, pytest-cov
Linting: ruff
Type Checking: mypy
Files created:
pyproject.toml.python-versionsrc/{project}/__init__.pytests/conftest.py--stack typescript)Runtime: Node.js / Bun
Package Manager: bun
Framework: Hono (api), Commander (cli), none (library)
Testing: vitest
Linting: eslint, prettier
Type Checking: tsc
Files created:
package.jsontsconfig.json.eslintrc.js.prettierrcsrc/index.tsAlways included:
.gitignore (comprehensive for stack)README.md (with getting started).env.example (if config needed)LICENSE (MIT default)AI Agent support:
CLAUDE.md (from template).claude/rules/ (universal rules, from template).claude/rules-available/ (platform rules, from template).claude/references/ (on-demand references, from template).claude/skills/ (from template)Based on the chosen template and stack, symlink relevant rules from rules-available/ into rules/:
Web / Fullstack (Next.js, React):
ln -s ../rules-available/nextjs.md .claude/rules/nextjs.md
ln -s ../rules-available/security-web.md .claude/rules/security-web.md
ln -s ../rules-available/security-owasp.md .claude/rules/security-owasp.md
Python (uv / FastAPI):
ln -s ../rules-available/python.md .claude/rules/python.md
ln -s ../rules-available/security-owasp.md .claude/rules/security-owasp.md
API (any stack, minimal):
ln -s ../rules-available/security-owasp.md .claude/rules/security-owasp.md
iOS (Swift / SwiftUI):
ln -s ../rules-available/ios.md .claude/rules/ios.md
ln -s ../rules-available/security-owasp.md .claude/rules/security-owasp.md
Android (Kotlin / Compose):
ln -s ../rules-available/android.md .claude/rules/android.md
ln -s ../rules-available/security-owasp.md .claude/rules/security-owasp.md
Dockerized project:
ln -s ../rules-available/docker.md .claude/rules/docker.md
ln -s ../rules-available/security-owasp.md .claude/rules/security-owasp.md
Mobile (React Native):
ln -s ../rules-available/security-mobile.md .claude/rules/security-mobile.md
ln -s ../rules-available/security-web.md .claude/rules/security-web.md
ln -s ../rules-available/security-owasp.md .claude/rules/security-owasp.md
$ /init my-api --template api --stack python
Creating project: my-api
Template: API
Stack: Python (uv + FastAPI)
Creating directory structure...
✅ src/my_api/
✅ src/my_api/api/
✅ src/my_api/services/
✅ src/my_api/models/
✅ tests/unit/
✅ tests/integration/
Creating configuration files...
✅ pyproject.toml
✅ .python-version (3.13)
✅ .gitignore
✅ .env.example
✅ README.md
✅ CLAUDE.md
Installing dependencies...
✅ uv sync
Initializing git...
✅ git init
✅ Initial commit created
Running verification...
✅ Tests pass (2/2)
✅ Linting passes
✅ Type checking passes
Project created successfully!
Next steps:
1. cd my-api
2. cp .env.example .env
3. Edit .env with your configuration
4. uv run uvicorn src.my_api.main:app --reload
5. Visit http://localhost:8000/docs
Happy coding!