Skills

Skills are production-ready code patterns you can instantly apply to your project. Instead of writing common functionality from scratch, use proven implementations for authentication, payments, APIs, and more.

How Skills Work

When you invoke a skill, Bootspring:

  1. Loads the pattern with full implementation code
  2. Adapts to your project using context from CLAUDE.md
  3. Generates ready-to-use code with proper imports and types
Your Request │ ▼ ┌─────────────────────────────────────┐ │ Bootspring Skill │ │ ┌─────────────┐ ┌──────────────┐ │ │ │ Pattern │ │ Project │ │ │ │ Code │ +│ Context │ │ │ │ │ │ │ │ │ └─────────────┘ └──────────────┘ │ └─────────────────────────────────────┘ │ ▼ Production-Ready Code

Skill Categories

Authentication (6 patterns)

SkillDescriptionStack
auth/jwtJWT session authNext.js, JOSE
auth/nextauthNextAuth.js setupNext.js, Auth.js
auth/oauthOAuth providersAny
auth/sessionSession managementNext.js, JWT
auth/mfaMulti-factor authenticationAny
auth/rbacRole-based access controlAny

Payments (8 patterns)

SkillDescriptionStack
payments/stripe-checkoutStripe CheckoutNext.js, Stripe
payments/stripe-subscriptionsSubscription billingNext.js, Stripe
payments/stripe-customer-portalCustomer portalNext.js, Stripe
payments/stripe-webhooksWebhook handlingNext.js, Stripe
payments/usage-billingUsage-based billingNext.js, Stripe
payments/metered-billingMetered subscriptionsNext.js, Stripe
payments/invoice-generationPDF invoicesNext.js
payments/tax-calculationTax handlingStripe Tax

Database (7 patterns)

SkillDescriptionStack
database/prisma-setupPrisma configurationPrisma, PostgreSQL
database/migrationsMigration patternsPrisma
database/soft-deletesSoft delete patternPrisma
database/multi-tenantMulti-tenancyPrisma
database/row-level-securityRLS patternsPostgreSQL
database/connection-poolingConnection managementPrisma
database/seedingDatabase seedingPrisma

API (6 patterns)

SkillDescriptionStack
api/rest-crudRESTful CRUDNext.js API
api/graphqlGraphQL setupApollo, Nexus
api/trpctRPC integrationNext.js, tRPC
api/rate-limitingRate limitingNext.js
api/api-keysAPI key authNext.js
api/versioningAPI versioningNext.js

Email (5 patterns)

SkillDescriptionStack
email/resendResend integrationReact Email
email/transactionalTransactional emailsAny provider
email/templatesEmail templatesReact Email
email/queuingEmail queuesAny
email/trackingOpen/click trackingAny

Storage (4 patterns)

SkillDescriptionStack
storage/s3AWS S3 uploadsNext.js, AWS
storage/cloudflare-r2R2 storageCloudflare
storage/uploadthingUploadThingNext.js
storage/presigned-urlsSecure uploadsAny S3-compatible

Caching (4 patterns)

SkillDescriptionStack
caching/redisRedis cachingRedis, Upstash
caching/in-memoryIn-memory cacheNode.js
caching/cdnCDN cachingVercel, Cloudflare
caching/incrementalISR patternsNext.js

Real-time (4 patterns)

SkillDescriptionStack
realtime/websocketsWebSocket serverNode.js
realtime/provider-adapterExternal realtime provider adapterProvider-specific
realtime/ablyAbly integrationAbly
realtime/sseServer-sent eventsNext.js

Search (3 patterns)

SkillDescriptionStack
search/algoliaAlgolia searchAlgolia
search/typesenseTypesense searchTypesense
search/postgres-fulltextPostgreSQL FTSPostgreSQL

AI Integration (5 patterns)

SkillDescriptionStack
ai/openai-chatChatGPT integrationOpenAI
ai/anthropicClaude integrationAnthropic
ai/embeddingsVector embeddingsOpenAI, Pinecone
ai/ragRAG pipelineLangChain
ai/streamingStreaming responsesVercel AI SDK

Monitoring (4 patterns)

SkillDescriptionStack
monitoring/sentryError trackingSentry
monitoring/posthogProduct analyticsPostHog
monitoring/loggingStructured loggingPino
monitoring/health-checksHealth endpointsNext.js

Security (5 patterns)

SkillDescriptionStack
security/csrfCSRF protectionNext.js
security/corsCORS configurationNext.js
security/content-securityCSP headersNext.js
security/input-validationInput sanitizationZod
security/encryptionData encryptionNode.js crypto

Using Skills

Natural Language

Simply ask your AI assistant:

Use the payments/stripe-checkout skill to add checkout to my app.
Apply the auth/jwt skill to set up authentication.
Use the database/multi-tenant skill for organization isolation.

Best Practices for Requests

Be Specific About Requirements:

# Less effective Use the payments skill for subscriptions. # More effective Use the payments/stripe-subscriptions skill with: - Monthly and annual plans - Free trial period of 14 days - Proration on plan changes - Cancel at period end

Provide Context:

Use the database/multi-tenant skill with context: - Users belong to organizations (workspaces) - Each org has its own data isolation - Users can be members of multiple orgs - Need audit logging per tenant

Specify Output Location:

Use the api/rate-limiting skill and add it to the existing middleware in src/middleware.ts

Skill Output

When you invoke a skill, you receive:

1. Implementation Code

Complete, production-ready code files:

Loading code block...

2. Configuration Files

Required environment variables and config:

Loading code block...

3. Database Changes

Schema updates if needed:

Loading code block...

4. Integration Guide

Step-by-step instructions:

Loading code block...

Skill Chaining

Combine skills for complete features:

Building a SaaS Payment System

1. auth/jwt → Set up user authentication 2. database/prisma-setup → Configure database 3. payments/stripe-checkout → Add checkout flow 4. payments/stripe-subscriptions → Handle recurring billing 5. payments/stripe-customer-portal → Let users manage subscriptions 6. payments/stripe-webhooks → Handle Stripe events 7. email/transactional → Send receipt emails

Building a Real-time App

1. database/prisma-setup → Configure database 2. auth/jwt → User authentication 3. realtime/websockets → WebSocket server 4. caching/redis → Pub/sub messaging 5. monitoring/logging → Request logging

Customizing Skills

Project-Specific Patterns

Add custom patterns in bootspring.config.js:

Loading code block...

Skill Preferences

Set default technologies:

Loading code block...

Enable/Disable Skills

Control available skills:

Loading code block...

Tier Access

TierSkills Available
Free25 core patterns
ProFree + 20 advanced patterns
TeamPro + custom patterns
EnterpriseAll + unlimited custom

Free Tier Patterns

  • All auth patterns
  • Basic payment patterns
  • Database fundamentals
  • Core API patterns
  • Email basics

Pro Tier Additions

  • Advanced payment patterns (usage billing, metered)
  • Real-time patterns
  • AI integration patterns
  • Advanced caching
  • Full monitoring suite

Best Practices

1. Start with Auth + Database

Always set up authentication and database first:

1. auth/jwt (or your auth choice) 2. database/prisma-setup 3. Then add features

Some skills work best in combination:

PrimaryRelated
payments/stripe-checkoutpayments/stripe-webhooks
auth/jwtdatabase/prisma-setup
api/rest-crudapi/rate-limiting
ai/embeddingssearch/postgres-fulltext

3. Review Generated Code

Always review skill output:

  • Check imports match your project
  • Verify environment variables
  • Test thoroughly before deploying

4. Customize for Your Project

Modify generated code to match:

  • Your naming conventions
  • Error handling patterns
  • Logging standards

Troubleshooting

Skill Not Found

Check the exact skill name:

Loading code block...

Wrong Stack Generated

Override in config:

Loading code block...

Missing Dependencies

Skills list required packages:

Loading code block...

Integration Issues

Ensure your context is updated:

Loading code block...