Skills

Skills are production-ready code patterns you can instantly apply to your project. Instead of writing common functionality from scratch, use battle-tested 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/pusherPusher integrationPusher
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...