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-startups
Usage
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
}): StartupInstance
Parameters
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>
}