v0.15.0¶
Release Date: 2026-07-19
Highlights¶
- Native Canvas SVG: Business Model Canvas and OpportunitySpec now render to stylized SVG with no external tooling
- Planning Modules: New effort estimation, market signal, and roadmap item (RMI) types
- MCP Server: Model Context Protocol server for prism-roadmap
- Importable Templates & Rubrics: Canonical canvas templates and rubrics shipped as embedded, importable packages
- Journey Roadmaps: Capability evolution types for tracking maturity progression over time
- JSON Schema Generation: Auto-generate JSON Schema from Go types for cross-language validation
- TypeScript Consolidation: Viewer package consolidated into unified
@grokify/prismnpm package
Overview¶
v0.15.0 is a broad release. It adds native SVG rendering for the Business Model Canvas and OpportunitySpec, new planning modules (effort estimation, market signals, and roadmap items), a Model Context Protocol server, and importable canonical templates and rubrics for downstream tools.
It also introduces journey roadmap types for modeling capability maturity evolution across time periods — enabling teams to plan and visualize how capabilities will mature from current state to target state, with support for dependencies, team assignments, confidence levels, and narrative storytelling.
New Features¶
Native Canvas SVG Rendering¶
The Business Model Canvas (Osterwalder's nine-block layout) and OpportunitySpec (twelve-box, four-row layout) now render to stylized SVG natively — no external tooling — joining the Opportunity Canvas and Lean UX canvases:
See Business Model Canvas and OpportunitySpec.
Planning Modules¶
New types for roadmap planning:
| Package | Purpose |
|---|---|
effort | Effort estimation and complexity-factor tracking |
signal | Market signal aggregation of customer demand |
rmi | RoadmapItem (RMI) tying prioritization, effort, and cross-module references together |
prioritization | MoSCoW prioritization (alongside the existing RICE and Kano models) |
See Effort Estimation, Market Signals, and Roadmap Items.
MCP Server¶
A Model Context Protocol (MCP) server exposes prism-roadmap to AI agents via the mcp package, complemented by a cross-repo reference validate command.
Importable Templates & Rubrics¶
Canonical canvas templates and evaluation rubrics are now shipped as embedded, importable packages, so downstream tools consume them directly instead of copying:
import (
"github.com/grokify/prism-roadmap/templates"
"github.com/grokify/prism-roadmap/rubrics"
)
md, _ := templates.Get("bmc")
yaml, _ := rubrics.Get("opportunity-spec")
Journey Roadmap Types¶
The journey package provides types for capability evolution planning:
| Type | Description |
|---|---|
JourneyRoadmap | Root type containing periods, capabilities, dependencies, and teams |
Period | Time period (e.g., Q1 2026) with optional themes |
CapabilityJourney | Tracks a capability's maturity progression with milestones |
CapabilityMaturityTarget | Target maturity level for a period with confidence |
Dependency | Cross-capability or external dependencies |
Team | Team hierarchy with capacity and assignments |
Initiative | Specific work items driving capability improvements |
import "github.com/grokify/prism-roadmap/journey"
roadmap := journey.JourneyRoadmap{
ID: "security-2026",
Name: "Security Capability Roadmap 2026",
Version: "1.0.0",
Periods: []journey.Period{
{ID: "q1-2026", Name: "Q1 2026", StartDate: "2026-01-01", EndDate: "2026-03-31"},
{ID: "q2-2026", Name: "Q2 2026", StartDate: "2026-04-01", EndDate: "2026-06-30"},
},
Capabilities: []journey.CapabilityJourney{
{
ID: "sast",
Name: "Static Analysis",
CurrentLevel: 2,
TargetLevel: 4,
Justification: "Required for SOC2 compliance",
Targets: []journey.CapabilityMaturityTarget{
{PeriodID: "q1-2026", Level: 3, Confidence: "high"},
{PeriodID: "q2-2026", Level: 4, Confidence: "medium"},
},
},
},
}
JSON Schema Generation¶
Generate JSON Schema from Go types for cross-language validation:
import "github.com/grokify/prism-roadmap/schema"
// Generate journey roadmap schema
jsonSchema := schema.GenerateJourneyRoadmapSchema()
// Write to file
err := os.WriteFile("journey-roadmap.schema.json", jsonSchema, 0644)
The generated schema can be used with:
- TypeScript/JavaScript (via Zod or ajv)
- Python (via jsonschema)
- Any JSON Schema validator
Narrative Features¶
Journey roadmaps support narrative storytelling for executive communication:
roadmap.Narrative = &journey.JourneyNarrative{
Vision: "World-class security posture by 2027",
ExecutiveSummary: "This roadmap outlines our path to M4+ maturity...",
Chapters: []journey.JourneyChapter{
{
PeriodID: "q1-2026",
Headline: "Foundation Building",
Story: "In Q1, we establish baseline automation...",
},
},
CallToAction: "Approve Q1 budget for security tooling",
}
Refactoring¶
Viewer Package Removal¶
The viewer/ directory has been removed. TypeScript/npm functionality is now consolidated into the unified @grokify/prism package:
# Install unified package
npm install @grokify/prism
# Import journey roadmap types
import { JourneyRoadmapSchema } from '@grokify/prism/schema/roadmap';
See @grokify/prism on npm for documentation.
Migration Guide¶
TypeScript Users¶
If you were using types from prism-roadmap/viewer:
// Before (v0.14.x)
import { JourneyRoadmapSchema } from 'prism-roadmap/viewer';
// After (v0.15.0)
npm install @grokify/prism
import { JourneyRoadmapSchema } from '@grokify/prism/schema/roadmap';
Documentation¶
- Journey Roadmap Guide (coming soon)
- TypeScript Package
- JSON Schema Reference (coming soon)
- Canvas Documentation
Full Changelog¶
See CHANGELOG.md for the complete list of changes.