Skip to main content

Overview

The Project Spec Engine (PSE) is Apollo’s AI-powered specification generator. It takes unstructured input (meeting transcripts, notes, documents) and produces structured, implementation-ready specifications through a multi-stage pipeline.

Pipeline

1

Input

Provide source material: meeting transcripts, call summaries, documents, or free-form descriptions. Multiple inputs can be combined.
2

Scope Generation

AI analyzes inputs and generates a project scope document with objectives, constraints, and assumptions.
3

PRD (Product Requirements Document)

A detailed PRD is generated with functional requirements, non-functional requirements, and success criteria.
4

Epics

The PRD is broken down into high-level epics — large feature areas that will each contain multiple stories.
5

User Stories

Each epic is decomposed into user stories with acceptance criteria.
6

PRPs (Project Ready Prompts)

Stories are converted into implementation-ready prompts with:
  • Files to create/modify
  • Security requirements
  • Performance requirements
  • Test requirements
7

Export to Tasks

PRPs can be exported directly as Apollo tasks, ready for developers to pick up.

Human Review

At each stage of the pipeline, you can:
  • Review the generated content
  • Edit any section before proceeding
  • Approve to move to the next stage
  • Regenerate if the output isn’t satisfactory
  • Ask clarifying questions — the AI may also ask you for clarification

Organization Standards

PSE uses org standards to ensure consistent output. Standards cover:
  • Technology decisions — preferred frameworks, languages, libraries
  • Infrastructure — deployment targets, CI/CD patterns
  • Security — authentication patterns, data handling rules
  • Code architecture — design patterns, naming conventions
Manage standards at /pse/standards or per-project at /projects/:id/settings/standards.

Prompt Configuration

Customize the AI prompts used at each PSE stage at /pse/prompts. This allows fine-tuning the output format and detail level.