A template for AI-assisted projects using Cursor's native skills discovery. Fork this to start new projects with structured rules, skills, and workflow.
# Clone this template
git clone https://github.com/aussiegingersnap/ai-project-start.git my-project
cd my-project
# Install runtimes (requires mise)
mise install
# Open in Cursor and start a chat
# The /project-setup skill will guide you through configurationWhen you open a fresh project, Cursor detects the unconfigured project.mdc and triggers the setup flow. Answer a few questions about your tech stack, and you're ready to build.
Skills live in .cursor/skills/ and are automatically discovered by Cursor. No server setup required.
| Skill | Purpose |
|---|---|
project-setup |
Interactive onboarding for new projects |
feature-build |
Complete feature development lifecycle |
| Rule | Purpose |
|---|---|
main_rule.mdc |
Role detection + skills invocation |
project.mdc |
Project constraints (configured during setup) |
| File | Purpose |
|---|---|
TASKS.md |
Sprint backlog → Cursor plans |
CHANGELOG.md |
Keep a Changelog format |
docs/architecture.md |
Technical patterns + decisions |
| File | Purpose |
|---|---|
.mise.toml |
Pinned Node.js + Python versions |
.env.example |
Environment variable template |
lefthook.yml |
Git hooks for commit validation |
project/
├── .cursor/
│ ├── rules/
│ │ ├── main_rule.mdc # Role detection + skills
│ │ └── project.mdc # Project constraints (EDIT THIS)
│ └── skills/
│ ├── feature-build/ # Feature development workflow
│ └── project-setup/ # Onboarding flow
├── .env.example
├── .gitignore
├── .mise.toml
├── CHANGELOG.md
├── README.md
├── TASKS.md
├── lefthook.yml
└── docs/
└── architecture.md
- Open Cursor Settings (
Cmd+Shift+J) - Go to the Rules tab
- Click Add Rule → Remote Rule (GitHub)
- Enter:
https://github.com/aussiegingersnap/cursor-skills - Select the skills you want to import
Skills are copied to your .cursor/skills/ directory and automatically discovered.
# Clone cursor-skills and copy what you need
git clone https://github.com/aussiegingersnap/cursor-skills /tmp/cursor-skills
cp -r /tmp/cursor-skills/skills/design-system .cursor/skills/Browse the cursor-skills repo for available skills:
| Skill | Description |
|---|---|
design-system |
Linear/Notion-inspired UI patterns |
db-postgres |
PostgreSQL with Drizzle ORM |
db-prisma |
PostgreSQL with Prisma ORM |
nextjs-16 |
Next.js 16 App Router patterns |
effector |
Effector state management |
docker-local |
Local Docker development |
linear |
Linear issue tracking |
api-rest |
REST API conventions |
When you open a fresh clone, the /project-setup skill guides you through:
- Project info - Name and description
- Tech stack - Framework, database, auth, deployment
- Skill recommendations - Based on your choices
- Configuration - Updates
project.mdcwith your answers
To manually trigger setup:
/project-setup
Task in TASKS.md → Create Cursor Plan → Execute → Update CHANGELOG.md
- Add task to
TASKS.mdCurrent Sprint - Create Cursor plan for complex tasks (or use
/feature-build) - Execute the work
- Log changes in
CHANGELOG.mdunder[Unreleased] - Check off task, move to Completed
The /feature-build skill orchestrates the complete development lifecycle:
- Task Selection - Define acceptance criteria
- Component Design - Build components in style guide
- Build Loop - Implement with browser testing
- Analytics - Add tracking if needed
- Commit & Document - Update docs and commit
Conventional Commits: <type>(<scope>): <subject>
# After completing work, Cursor provides commands like:
gaa && gcmsg "feat(api): add user endpoints"
gpLefthook validates:
- ✅ Conventional commit format
- ✅ No secrets in commits
- ✅ No .env files committed
- Cursor 2.4+ (native skills support)
- mise for runtime management
- Node.js 20+ (for typical web projects)
MIT