ai-startups
AI Startup types and functions for creating AI businesses that combine the Business and Service patterns to enable selling Functions, Workflows, and Agents while generating both a website and database.
Installation
npm install ai-startups
# or
yarn add ai-startups
# or
pnpm add ai-startupsUsage
The ai-startups package provides a Startup function that combines functionality from the Business (from ai-business) and Service (from ai-service) patterns:
import { Startup } from 'ai-startups'
const myStartup = Startup({
name: 'AI Solutions',
vision: 'Make AI accessible to everyone',
goals: [{ objective: 'Market Growth', keyResults: ['100K users by Q4', '20% MoM growth'] }],
services: [
{
name: 'Text Analysis API',
objective: 'Provide advanced text analysis',
pricing: {
model: 'activity-based',
activities: [{ name: 'analysis', rate: 0.01 }],
},
implementation: {
type: 'function',
id: 'text-analyzer',
},
},
],
})
// Generate site and DB
const site = myStartup.generateSite()
const db = myStartup.generateDatabase()Features
Business Foundation
The Startup function builds on the Business pattern to provide:
- Business identity (name, vision)
- Goal tracking with objectives and key results
- Business strategy and planning
Service Offerings
Integrate services using the Service pattern:
- Define service offerings with clear objectives
- Configure pricing models (subscription, activity-based, usage-based, tiered)
- Link to implementation (Functions, Workflows, Agents)
Site Generation
Automatically generate a website for your startup:
- Landing page with vision and service overview
- Services marketplace page
- Pricing page with dynamic pricing models
- About page with goals and key results
Database Schema Generation
Generate a database schema for your startup:
- Collections for startup info, services, customers
- Subscription and usage tracking
- Proper relationships and indexes
API Reference
Startup Function
Startup({
name: string,
vision: string,
goals: Goal[],
services?: ServiceDefinition[],
...businessConfig
}): StartupInstanceParameters
name: Name of the startupvision: Vision statementgoals: Array of goals with objectives and key resultsservices: Array of service definitionsbusinessConfig: Additional business configuration
Returns
Returns a StartupInstance with:
- All business properties and methods
- Array of service instances
generateSite(): Method to generate a websitegenerateDatabase(): Method to generate a database schemacreateStoryBrand(): Method to create a StoryBrandcreateLeanCanvas(): Method to create a Lean Canvas
Types
Goal
interface Goal {
objective: string
keyResults: string[]
}ServiceDefinition
interface ServiceDefinition {
name: string
objective: string
pricing: {
model: 'subscription' | 'activity-based' | 'usage-based' | 'tiered'
activities?: Array<{
name: string
rate: number
}>
tiers?: Array<{
name: string
price: number
limit?: number
}>
subscription?: {
price: number
interval: 'month' | 'year'
}
}
implementation: {
type: 'function' | 'workflow' | 'agent'
id: string
entity?: any
}
metadata?: Record<string, any>
}