Skills Overview

Bootspring provides 7 skill patterns - reusable templates and best practices for common development tasks.

What Are Skills?#

Skills are pre-built patterns that encode best practices for specific development tasks. When you apply a skill, you get production-ready code that follows established conventions.

How to Use Skills#

Via Natural Language#

Use the api-endpoint skill to create a POST /api/users endpoint.

Via MCP Tool#

Use the bootspring_skill tool with: - skill: "api-endpoint" - context: { method: "POST", path: "/api/users" }

Available Skills#

SkillDescriptionOutput
api-endpointRESTful API endpoint patternsRoute handlers, validation, responses
react-componentReact component templatesAccessible, typed components
prisma-crudDatabase CRUD operationsPrisma queries, transactions
auth-flowAuthentication patternsJWT, OAuth, session management
test-suiteTesting patternsUnit, integration, E2E tests
error-handlingError managementError classes, handlers, logging
validationInput validationZod schemas, sanitization

Skill Anatomy#

Each skill includes:

1. Template Code#

Production-ready code that you can use immediately.

2. Configuration Options#

Customize the output for your needs.

3. Best Practices#

Encoded knowledge from experts.

4. Examples#

Real-world usage examples.

Using Skills Effectively#

Skill Selection#

Choose based on your task:

TaskSkill
Create API endpointapi-endpoint
Build UI componentreact-component
Add database operationsprisma-crud
Implement login/signupauth-flow
Write teststest-suite
Handle errorserror-handling
Validate inputvalidation

Customization#

Skills accept options to customize output:

Use the react-component skill with: - name: "UserProfile" - props: ["user", "onEdit"] - includeTests: true - styling: "tailwind"

Chaining Skills#

Combine skills for complete features:

1. api-endpoint → Create the API route 2. validation → Add input validation 3. prisma-crud → Add database operations 4. error-handling → Handle edge cases 5. test-suite → Write tests

Skill Configuration#

Configure skill preferences in your config:

Loading code block...

Creating Custom Skills#

You can create custom skills for your team:

Loading code block...

Best Practices#

When to Use Skills#

  • Starting new features
  • Applying consistent patterns
  • Onboarding team members
  • Enforcing standards

When to Customize#

  • Team-specific conventions
  • Project-specific requirements
  • Technology preferences

Keeping Skills Updated#

  • Review skills regularly
  • Update for new best practices
  • Share improvements with team

Next Steps#