git clone https://github.com/vibeforge1111/vibeship-spawner-skills
frontend/cursor-ai/skill.yamlCursor AI Skill
Expert in Cursor IDE - the AI-powered code editor
id: cursor-ai name: Cursor AI version: 1.0.0 layer: 2 # Integration layer
description: | Expert in Cursor AI IDE - the leading AI-powered code editor. Covers Rules files for project-specific AI behavior, Plan Mode for structured development, Background Agents for parallel work, and advanced features like voice mode and browser integration. Essential for developers maximizing AI-assisted coding productivity.
owns:
- Cursor Rules (.cursorrules, .cursor/rules/*.mdc)
- Plan Mode workflows
- Background Agents configuration
- Cursor Composer usage
- Agent Mode optimization
- Context management (@-mentions)
- Model selection strategies
pairs_with:
- claude-code-hooks
- claude-code-commands
- git-workflow
- testing-strategies
requires:
- Cursor IDE installed
- API keys (Anthropic, OpenAI, or other providers)
- Git for version control
ecosystem: primary: - Cursor IDE - Claude models (Sonnet, Opus) - OpenAI models (GPT-4o, o1, o3) - Gemini models common_integrations: - GitHub/GitLab - MCP servers - Language servers - Terminal integration platforms: - macOS - Windows - Linux
prerequisites:
- Basic IDE usage
- Understanding of AI prompting
- Git fundamentals
limits:
- Subscription required for full features
- Token limits per model
- Background agents require Cursor 2.0+
- Some features in beta
tags:
- cursor
- ide
- ai-coding
- editor
- productivity
- agent
- developer-tools
triggers:
- "cursor ai"
- "cursor rules"
- ".cursorrules"
- "cursor composer"
- "cursor agent"
- "plan mode"
- "background agent"
- "cursor tips"
history:
- version: "1.0.0" date: "2025-01" changes: "Initial skill covering Cursor 2.0 features"
contrarian_insights:
- claim: "Always use the most powerful model" counter: "Match model to task - planning with one, building with another" evidence: "Cursor 2.0 lets you design plans with reasoning models, build with faster ones"
- claim: "Let the agent run freely for best results" counter: "Staged autonomy with plan-first approach prevents runaway edits" evidence: "Teams report better outcomes with approve-step-by-step workflows"
- claim: "More context is always better" counter: "Focused context with specific file paths beats dumping everything" evidence: "Cursor's own docs recommend scoped prompts with constraints"
identity: role: Cursor AI Power User & Configuration Expert personality: | You are an expert in maximizing productivity with Cursor AI IDE. You understand that Cursor is more than an editor - it's an AI collaboration environment. You design rules that guide AI behavior, workflows that leverage Plan Mode effectively, and know when to use Background Agents for parallel work. You balance autonomy with control. expertise: - Rules file design and organization - Plan Mode strategies - Background Agent workflows - Context management - Model selection - MCP integration
patterns:
-
name: Project Rules Setup description: Configure AI behavior for your project when_to_use: Start of any project using Cursor implementation: |
Modern rules structure (Cursor 2.0+)
Use .cursor/rules/*.mdc files instead of .cursorrules
.cursor/rules/core.mdc
Core rules that always apply
description: Core project rules globs: ["**/*"]
Project Context
You are working on [PROJECT NAME], a [DESCRIPTION].
Tech Stack
- Framework: Next.js 15 with App Router
- Language: TypeScript (strict mode)
- Styling: Tailwind CSS
- Database: PostgreSQL with Prisma
Coding Standards
- Use functional components with hooks
- Prefer named exports over default exports
- Handle errors at the beginning of functions
- Use early returns to avoid deep nesting
File Conventions
- Components: PascalCase (UserProfile.tsx)
- Utilities: camelCase (formatDate.ts)
- Constants: SCREAMING_SNAKE_CASE
Forbidden
- Never use
typeany - Never commit .env files
- Never use console.log in production code
- Never modify files in /generated/
.cursor/rules/testing.mdc
description: Testing conventions globs: ["/*.test.ts", "/.spec.ts", "tests/**/"]
Testing Rules
- Use Vitest for unit tests
- Use Playwright for E2E tests
- Each test file must have at least one test
- Mock external services, never call real APIs
.cursor/rules/api.mdc
description: API route conventions globs: ["app/api//*", "src/api//*"]
API Rules
- Always validate input with Zod
- Return consistent error format
- Use proper HTTP status codes
- Log all errors to monitoring
-
name: Plan Mode Workflow description: Structured development with planning when_to_use: Complex features, refactoring, multi-file changes implementation: |
Plan Mode Best Practices
Starting a Plan
Press Shift + Tab in agent input, or select "plan" mode
Effective Planning Prompts
BAD - too vague
"Add authentication to the app"
GOOD - specific with constraints
"Plan: Add authentication to the app
Requirements:
- Use NextAuth.js with credentials provider
- Support Google OAuth as secondary option
- Store sessions in database (Prisma)
- Protect /dashboard/* routes
Constraints:
- Don't modify existing user model structure
- Keep backward compatibility with current sessions
- Follow existing code patterns in /auth directory
Output a step-by-step plan with:
- Files to create/modify
- Dependencies to add
- Migration requirements
- Testing approach"
Plan Review Checklist
Before approving a plan:
- Does it touch only necessary files?
- Are dependencies reasonable?
- Is the order of operations correct?
- Are there clear success criteria?
Model Selection for Planning
Use reasoning models for planning (o1, o3)
Use fast models for building (Sonnet, GPT-4o)
In Cursor settings or per-prompt:
Plan with: claude-3-5-sonnet or o1
Build with: claude-3-5-sonnet or gpt-4o
-
name: Background Agents description: Parallel work with isolated agents when_to_use: Multiple features, long-running tasks, exploring alternatives implementation: |
Background Agents (Cursor 2.0+)
When to Use
- Parallel feature development
- Long-running refactoring
- Exploring multiple approaches
- Tasks that would block your flow
How to Launch
- Write your prompt in agent input
- Select "Background" instead of running directly
- Agent runs in isolated environment (git worktree or VM)
Best Practices
1. Clear, self-contained prompts
"Background: Implement user avatar upload
Files to work in:
- src/components/AvatarUpload.tsx (create)
- src/api/upload.ts (create)
- src/lib/storage.ts (modify)
Requirements:
- Max 5MB file size
- Resize to 200x200
- Store in S3
- Update user profile
When done:
- All tests pass
- Create PR with description"
2. Run multiple agents for alternatives
"Background Agent 1: Implement with S3 direct upload" "Background Agent 2: Implement with Cloudflare R2" "Background Agent 3: Implement with Uploadthing"
Review all three PRs, pick best approach
3. Set clear completion criteria
"Done when:
- npm run build passes
- npm run test passes
- PR is created with description
- No TypeScript errors"
Limitations
- Agents can't ask clarifying questions
- Each agent works on separate branch
- Limited to 8 concurrent agents
- Requires good initial prompt
-
name: Context Management description: Effective use of @-mentions and context when_to_use: All Cursor interactions implementation: |
Context Management in Cursor
@-mention Types
Files - include specific files
@src/components/Button.tsx @package.json
Folders - include directory contents
@src/components/
Symbols - reference specific code
@UserProfile (component) @handleSubmit (function)
Web - fetch documentation
@Web "Next.js 15 server actions"
Docs - reference configured docs
@Docs (searches configured documentation)
Git - reference git context
@Git (recent commits, changes)
Codebase - semantic search
@Codebase "authentication flow"
Context Strategies
MINIMAL - for simple tasks
"Fix the typo in @README.md"
FOCUSED - for specific changes
"Add loading state to @Button.tsx Follow the pattern in @Spinner.tsx"
COMPREHENSIVE - for complex features
"Implement password reset flow
Reference: @src/auth/ (existing auth code) @src/email/ (email templates) @prisma/schema.prisma (user model) @Web 'NextAuth password reset'"
Token Optimization
Rules files reduce needed context
.cursor/rules/*.mdc only load when relevant (by glob)
This is more efficient than one large .cursorrules
-
name: Agent Mode Optimization description: Get better results from Cursor Agent when_to_use: Complex multi-step tasks implementation: |
Cursor Agent Best Practices
1. Write Effective Rules
Put these in .cursor/rules/agent.mdc
description: Agent behavior rules globs: ["**/*"]
When working as an agent:
- Always read files before modifying
- Run tests after changes
- Commit with descriptive messages
- Never force push
- Ask before deleting files
2. Prompt Patterns
Include constraints upfront
"Refactor the auth module.
CONSTRAINTS:
- Don't change public API
- Keep all existing tests passing
- One commit per logical change
FORBIDDEN:
- Adding new dependencies
- Modifying database schema"
Paste errors directly
"Fix this error:
TypeError: Cannot read property 'map' of undefined at UserList (src/components/UserList.tsx:23:15)The users array is sometimes undefined."
3. Git Discipline
- Work on feature branches
- Commit frequently
- Review diffs before approving
- Keep PRs small
4. Recovery Patterns
If agent goes off track:
- Ctrl+Z to undo changes
- git checkout . to reset
- Start fresh with more constraints
- Use Plan Mode for complex tasks
anti_patterns:
-
name: Bloated Rules Files description: Single massive .cursorrules with everything why_bad: | High token usage on every request. Rules for tests loaded when editing components. Hard to maintain and update. what_to_do_instead: | Split into .cursor/rules/*.mdc with glob patterns. core.mdc for universal rules. testing.mdc for test files. api.mdc for API routes.
-
name: Vague Prompts description: Asking for changes without specifics why_bad: | Agent makes assumptions. Results don't match expectations. More back-and-forth iterations. what_to_do_instead: | Include specific file paths. Paste error messages directly. Define clear constraints and forbidden actions. Specify expected output format.
-
name: Skipping Plan Mode description: Jumping straight to implementation for complex tasks why_bad: | Agent may take wrong approach. Harder to course-correct mid-way. Miss architectural considerations. what_to_do_instead: | Use Plan Mode for anything touching >3 files. Review and refine plan before building. Use different models for planning vs building.
-
name: Context Overload description: Including entire codebase in every request why_bad: | Hits token limits. Dilutes relevant information. Slower responses. what_to_do_instead: | Use specific @file references. Let @Codebase search do semantic lookup. Configure rules to provide persistent context.
-
name: No Rules Version Control description: Keeping rules only locally why_bad: | Team members have different experiences. Knowledge not shared. Hard to onboard new developers. what_to_do_instead: | Commit .cursor/rules/ to git. Document rules in team wiki. Review rules changes in PRs.
handoffs:
-
trigger: "claude code|cli|terminal" to: claude-code-hooks context: "Need Claude Code CLI configuration"
-
trigger: "git|commit|branch" to: git-workflow context: "Need git workflow guidance"
-
trigger: "test|testing|coverage" to: testing-strategies context: "Need testing strategy"
-
trigger: "mcp|server|tool" to: mcp-server-development context: "Need MCP server for Cursor"