v0.15.0 Release Notes¶
Release Date: 2026-08-03
This release moves VisionSpec's workflow definitions to their canonical home:
specification-workflow-spec
now owns all 24 default workflows — configurations, templates, and rubrics —
and VisionSpec consumes them as embedded Go data through composable loaders.
VisionSpec's local pkg/profiles package and its duplicated profile
directories are retired.
Highlights¶
- Canonical workflow library: all 24 default workflows (stage-based, methodology, big-tech syntheses, v2mom, pbhq-lite) load from specification-workflow-spec v0.2.0 with no filesystem access
- One loading path: embedded defaults, organization directories, and
extendsinheritance all resolve through specification-workflow-spec's composable loaders (file, chain, resolving) - Bridge helpers:
templates.LoaderForWorkflow,rubrics.LoaderForWorkflow, andtypes.SpecConfigFromWorkflowfeed VisionSpec's existing interfaces from a loaded workflow — rubrics flow through as structured-evaluationRubricSetwith no conversion - New pbhq-lite workflow: minimal PRD/TRD/PLAN/ROADMAP workflow for internal initiatives
Breaking Changes¶
pkg/profilesis removed. Workflow definitions, templates, and rubrics live in specification-workflow-spec; load them viaworkflows.DefaultLoader()and the bridge helpers.- Go API renames:
cli.ConfigFromProfileis nowcli.ConfigFromWorkflow,cli.Config.ProfileLoaderis nowcli.Config.WorkflowLoader(a specification-workflow-specworkflows.Loader), andspecworkflow.FromProfileis nowspecworkflow.FromWorkflow.
The CLI surface is unchanged: --profile, --profile-dir, and the
profiles subcommands keep their names and semantics.
What's New¶
Canonical Workflow Definitions¶
Workflow configurations, markdown templates, and structured-evaluation rubrics for every default workflow are embedded in specification-workflow-spec and load as Go structs:
import "github.com/ProductBuildersHQ/specification-workflow-spec/pkg/workflows"
w, err := workflows.DefaultLoader().Load("aws-feature")
// w.Workflow — config with inheritance resolved (extends enterprise)
// w.Templates — raw markdown per spec type
// w.Rubrics — *rubric.RubricSet per spec type
Organization overrides chain over the embedded defaults exactly as before; prism-roadmap's canonical canvas assets (OpportunitySpec, BMC) remain the last fallback in the template and rubric chains.
Bridge Helpers¶
templates.NewMapLoader/templates.LoaderForWorkflow— serve a loaded workflow's templates through VisionSpec'stemplates.Loaderinterface with the standard fallback chainrubrics.NewMapLoader/rubrics.LoaderForWorkflow— same for rubrics; both sides use structured-evaluation'sRubricSetnativelytypes.SpecConfigFromWorkflow— maps a workflow's spec requirements into VisionSpec'sSpecConfigfor eval, lint, and status
CLI Behavior Refinements¶
- The
[default]marker inprofiles listderives from the embedded workflow set — the fourv2mom*workflows are now correctly marked profiles exportwrites the fully resolved workflow, including methodology and synthesis sections that were previously droppedprofiles validatevalidates against the full workflow schemaprofiles listandprofiles showoutput is deterministically sorted
Dependency Updates¶
specification-workflow-specv0.2.0 (new)modelcontextprotocol/go-sdkv1.7.0plexusone/structured-evaluationv0.11.0grokify/prism-roadmapv0.16.1
Upgrade Notes¶
For Go API consumers:
// Before (v0.14.0)
profile, err := profiles.DefaultLoader().Load("aws-feature")
cfg := cli.ConfigFromProfile(profile)
// After (v0.15.0)
w, err := workflows.DefaultLoader().Load("aws-feature")
cfg := cli.ConfigFromWorkflow(w)
CLI users need no changes.