SEED AI Project Incubator

repository·main·Indexed 43 days ago

https://github.com/christopherkahler/seed

A typed project incubator for Claude Code that guides the transition from raw ideas to structured, buildable projects. SEED produces high-quality PLANNING.md files through guided ideation sessions based on project types (Application, Workflow, Client, Utility, Campaign) and rigor levels. It supports graduation to the apps/ directory and seamless handoff to the PAUL orchestration system for managed builds via the /seed launch command.

Tokens
16.8K
Snippets
30
Records
72
Agent score
54%

What's inside SEED

  1. Understand the SEED ideation process

    main

    SEED is a guided, type-aware collaborative ideation process designed to help builders transform raw ideas into a structured PLANNING.md document. This document is intended to be used for project graduation or a managed build via PAUL.

    When to use SEED:

    • When starting a new project and needing to shape the idea.
    • When a vague concept needs structure and scoping.
    • When you want type-specific guidance (e.g., an application requires different depth than a utility).
    • When you are ready to produce a PLANNING.md for /seed graduate or /seed launch commands.
  2. Use SEED for project ideation and graduation

    main

    SEED is a typed project incubator designed to take raw ideas through collaborative exploration, producing structured PLANNING.md documents. Once an idea is mature, SEED can graduate it into a buildable project directory.

    When to use SEED:

    • Starting a new project of any type.
    • Shaping a vague idea before committing to code.
    • Graduating or launching an ideated project.
    • Adding a custom project type to the incubator.

    When NOT to use SEED:

    • For actual project building (use /paul:init or /seed launch after ideation).
    • For auditing existing code (use /aegis:audit).
    • For creating Claude Code skills (use /skillsmith).
  3. Understand Headless PAUL Initialization

    main

    When initializing PAUL via the launch task, the process is 'headless'. This means the system avoids redundant questions by using existing project documentation to derive the build structure.

    How it works:

    1. The system reads apps/{name}/README.md (synthesized during graduation) and the original projects/{name}/PLANNING.md.
    2. It passes this context to PAUL with instructions to derive milestones, phases, and project structure directly from these files.
    3. Approval Required: 'Headless' does not mean automatic. PAUL will propose a structure (milestones, phases, tech stack), and the user must review and approve or adjust the proposal before proceeding.

    Resulting Directory Structure: After successful initialization, your project directory (apps/{name}/) will contain a .paul/ directory with:

    • PROJECT.md
    • ROADMAP.md
    • STATE.md
  4. Understand SEED project outputs

    main

    A successful ideation session produces the following outputs:

    • projects/{name}/PLANNING.md: A populated planning document based on the specific project type template.
    • BASE graph entity: Created if BASE v2 is available.
    • Location: All project files are located in projects/{name}/.
  5. Determine if a tool requires PAUL via the planning-utility template

    main

    The planning-utility.md template includes a decision framework to determine if a tool should follow the PAUL (ideation to managed build) process or be built immediately. Use the following logic:

    • Just build it, no PAUL: If the tool is < 200 lines and a single file.
    • Light PAUL: If the tool requires multiple files or tests (1 milestone, 1-2 phases).
    • Reclassify as Application: If the tool is complex with heavy integrations, it should not be treated as a Utility, but as an Application.
    ### PAUL Decision
    
    {Does this need PAUL?}
    - < 200 lines, single file → **Just build it, no PAUL**
    - Multiple files, tests needed → Light PAUL (1 milestone, 1-2 phases)
    - Complex with integrations → Probably an Application, not a Utility
    
    **Decision:** {Just build it / Light PAUL / Reclassify as Application}
  6. How SEED graduation and PAUL launch work

    main

    SEED follows a lifecycle from ideation to a managed build:

    1. Ideation: Using /seed, you engage in guided exploration. SEED produces a PLANNING.md file in projects/{name}/.
    2. Graduation: Using /seed graduate, the project moves to apps/{name}/ with a git repository and a synthesized README. This is ideal if you want to build manually.
    3. Launch: Using /seed launch, SEED graduates the project and then initializes PAUL (Project Orchestration) with headless context.

    The PAUL Connection: When using /seed launch, PAUL reads the PLANNING.md produced by SEED to derive its entire project structure (milestones, phases, tech stack) without re-asking you questions. This creates a zero-friction handoff from ideation to managed building.

  7. Determine and confirm project type

    main

    SEED categorizes projects into specific types to provide tailored guidance. You can specify the type via $ARGUMENTS or let SEED suggest one based on your description.

    Supported Types and Signals:

    TypeSignals
    applicationHas UI, data model, API, deployment — software people use
    workflowCommands, hooks, domains, templates — Claude Code tooling
    clientWebsite for a client — business context, conversion, content
    utilitySmall tool, script, single-purpose — resists expansion
    campaignContent, marketing, launches — timeline-driven, not code-driven

    Input Mapping:

    • application, app $\rightarrow$ application
    • workflow $\rightarrow$ workflow
    • client $\rightarrow$ client
    • utility, tool $\rightarrow$ utility
    • campaign, content $\rightarrow$ campaign
  8. Define workflow scope and integration in planning-workflow.md

    main

    When using the planning-workflow.md template, you must explicitly define the boundaries of your workflow to prevent scope creep and ensure system compatibility.

    Scope Definition

    Identify which components are included in the workflow:

    • Slash command(s): The specific commands to be implemented.
    • Skill(s): The skills required.
    • CARL domain(s): Any new or modified domains.
    • Hook(s): Any hooks to be used.
    • MCP server tool(s): Tools provided by MCP servers.
    • Templates / file generators: Any new files or generators.
    • Modifications to existing commands: Changes to current functionality.

    Integration Map

    Document how the workflow interacts with existing systems:

    • Systems Touched: A table mapping the system (e.g., CARL, PAUL, Existing commands), how it is touched, and the specific changes needed.
    • Systems NOT Touched: A list of systems explicitly excluded from the scope to maintain boundaries.
  9. Ensure PAUL-Readiness for /seed launch

    main

    If you intend to run /seed launch (which performs both graduation and PAUL initialization), your PLANNING.md must meet additional criteria beyond the standard graduation checks. These checks ensure the PAUL agent can derive milestones and structure without further questioning.

    PAUL-Readiness Requirements:

    • Phase breakdown: Must exist with independently shippable milestones.
    • Phase definitions: Each phase must have a defined build, testable component, and outcome.
    • Tech stack: All critical tech stack decisions must be resolved (no critical "TBD" items).
    • Detail density: The plan must contain enough detail for PAUL to derive milestones, phases, and structure autonomously.
  10. Requirements for BASE v2 compatibility

    main

    SEED v1.0+ requires BASE v2 (Rust binary) for full ecosystem integration (workspace intelligence, proactive context, and knowledge graph).

    • BASE v2 (Supported): Detected if base --version returns a semver (e.g., base 0.1.0). Graduation continues normally.
    • BASE v1 (Unsupported): If a base binary is found but does not match the v2 semver, or if .base/data/*.json files are present, SEED will trigger a HARD STOP. You must upgrade to BASE v2 to proceed.
    • No BASE detected: SEED will work in standalone mode, but you will receive a notification regarding the benefits of the full Agentic OS experience.
  11. Structure of a SEED project type (Data Layer)

    main

    A custom project type consists of four primary files located in the data/{type}/ and templates/ directories:

    1. data/{type}/guide.md

    Defines the conversation flow. Each section in the guide must include:

    • Explore: Question prompts to drive the conversation.
    • Suggest: Coaching suggestions to offer when the user is stuck.
    • Depth: Whether the section is required or optional.

    2. data/{type}/config.md

    Contains the metadata for the type, including rigor, demeanor, and the list of required/optional sections.

    3. data/{type}/skill-loadout.md

    Lists relevant ecosystem tools (e.g., PAUL, AEGIS, Skillsmith, ui-ux-pro-max) with their priority (required/recommended/optional).

    4. templates/planning-{type}.md

    A template used to generate the final planning document. It includes YAML frontmatter, project metadata, and placeholders for every section defined in the guide.md.

  12. Determine campaign management via the PAUL Decision logic

    main

    When using the planning-campaign.md template, you must decide on a management strategy in the PAUL Decision section. This choice is based on the complexity and duration of the campaign:

    1. Just do it: Use this for single deliverables (e.g., one video or one post).
    2. ACTIVE.md tracking: Use this for multi-deliverable campaigns that occur within a single week.
    3. PAUL: Use this for multi-week campaigns that involve complex dependencies and require timeline-based phases.