The Product Program is a markdown document (analogous to Karpathy's program.md) that instructs research and ideation agents. It defines the identity, purpose, and constraints of your product.
Key sections include:
- Identity: Name, type, repo, live URL, and tech stack.
- Purpose: What the product does and who it is for.
- Target Users: User profiles and their problems.
- Business Model: Revenue drivers.
- Competitive Landscape: Competitors and differentiators.
- Priorities: Ranked or weighted goals (e.g., growth, stability, UX).
- Constraints: Technical, budget, or timeline limitations.
- Research Directives: Specific areas for the research agent to focus on (e.g., "Look for ways to reduce churn").
- Exclusions: Explicitly forbidden suggestions (e.g., "No blockchain features").
- Learned Preferences: An auto-populated section updated by the learning engine based on your swipe history.
# Product Program: [Product Name]
## Identity
- Name: Autensa (Mission Control)
- Type: Web application (Next.js + SQLite)
- Repo: https://github.com/crshdn/mission-control
- Live URL: http://192.168.1.65:4000
- Stack: Next.js 14, React 18, SQLite (better-sqlite3), TypeScript, Tailwind CSS
## Purpose
What this product does and who it's for. Written by the user or generated by AI.
## Target Users
Who uses this and what problems they have.
## Business Model
How this makes money (if applicable). What drives revenue.
## Competitive Landscape
Known competitors, differentiators, market position.
## Priorities
What matters most — growth, stability, features, UX, performance, etc.
User can rank or weight these.
## Constraints
Technical limitations, budget constraints, timeline pressure, etc.
## Research Directives
Specific areas the user wants the research agent to focus on.
Example: "Focus on features that enterprise customers need" or
"Look for ways to reduce churn" or "Find integration opportunities."
## Exclusions
Things the user explicitly does NOT want suggested.
Example: "No blockchain features" or "Don't suggest mobile app — we're web only."
## Learned Preferences
[Auto-populated from swipe history]
This section is updated automatically as the learning engine accumulates data.