Skip to content

Presale Generator plugin

Presale Generator automates software project estimation and technical RFP analysis. It transforms unstructured specification documents into structured work-breakdown structures (WBS), estimates engineering hours per task, formulates project delivery schedules, and calculates required team staffing allocations.

The Presale Generator plugin operates as a self-contained local worker container combining:

  • State orchestration engine: 53 pure-function MCP tools managing workflow state machines, iterations, risk registries, and WBS trees.
  • Python document extraction pipeline: High-capacity parsers (markitdown, pdftotext, pandoc, openpyxl, python-docx, docling) parsing multi-format briefs.
  • Skill bundle: 22 CLI commands and 24 specialized prompts decomposing documents in parallel across subagents.

Presale projects are organized into discrete opportunities initialized with /presale:add <slug>. Analysis progresses deterministically through enforced lifecycle phases:

flowchart LR
  Extract["1. Extract<br/>Multi-engine parsing"] --> Analyze["2. Analyze<br/>Actors, FR, NFR, Gaps"]
  Analyze --> Breakdown["3. Breakdown<br/>Epics, Features, Tasks"]
  Breakdown --> Estimate["4. Estimate<br/>Hours & Streams"]
  Estimate --> Plan["5. Plan<br/>Timeline & Staffing"]

Command /presale:continue inspects workflow preconditions, advancing execution only when preceding stage artifacts pass quality gates.

The plugin employs orchestrator skills that dispatch parallel extraction workers across segmented document chunks:

Primary skillFunctionality description
presale-rfp-analyzerDecomposes RFP documents into parallel chunks, extracting requirements and open gaps.
presale-breakdownStructures functional requirements into hierarchical Epics, Features, and Tasks.
presale-estimatorBatches engineering tasks across estimation agents to evaluate hour allocations.
presale-auto-assumeConverts unresolved technical gaps into documented assumptions with risk ratings.
presale-cross-reference-builderValidates end-to-end requirement traceability across generated artifacts.
presale-risk-aggregatorConsolidates and prioritizes technical, architecture, and timeline risks.
presale-team-compositionCalculates team staffing requirements based on technology stack and work streams.
presale-timelineCompiles delivery schedules factoring engineering capacity, holidays, and dependencies.
presale-use-casesFormulates structured use case specifications with alternative and exception flows.

Top-level workflow commands operate under the /presale: namespace:

CommandAction
/presale:add <name>Initialize a new opportunity directory structure.
/presale:select <name>Bind the active session to a designated opportunity.
/presale:extractParse documents in the opportunity folder to normalized Markdown.
/presale:analyzeRun automated requirements extraction and gap analysis.
/presale:create-wbsGenerate hierarchical WBS definitions.
/presale:estimateCalculate task hour allocations.
/presale:timelineGenerate the delivery milestone schedule.
/presale:teamGenerate recommended team composition matrices.
/presale:continueResume workflow execution from the current active checkpoint.
/presale:statusDisplay phase progress metrics and artifact completeness scores.
  • create: Snapshot current WBS state into an immutable version checkpoint.
  • list: Enumerate recorded iterations.
  • switch: Revert active project state to a designated version snapshot.
  • compare: Compute delta matrices between two iterations.

The Presale Generator operates completely offline without external cloud API credentials:

  1. Enable the plugin for your project via Desktop settings or speedwave plugin enable presale-generator --project <name>.
  2. Initialize an opportunity using /presale:add <opportunity-name>.
  3. Copy RFP documents into the generated input directory and begin analysis.

The Presale Generator executes entirely within an isolated local container without network egress routes. Uploaded documents and generated WBS hierarchies remain local to your workspace repository. Consult Credentials management for details.