Skip to content

v0.14.0 Release Notes

Release Date: 2026-07-27

Highlights

  • Goal Categories - New category package for organizing goals by business domain with category-specific target types (RevenueTarget, AdoptionTarget)
  • JSON Schema Validation - Programmatic validation of PRISM documents against JSON Schema with --schema flag on validate command
  • MCP Server Integration - Model Context Protocol server for exposing maturity tools to AI assistants like Claude

Added

Goal Categories

New category package for organizing goals by business domain:

import "github.com/grokify/prism-maturity/category"

// Revenue goal with ARR target
revenueTarget := &category.RevenueTarget{
    TargetARR:     10000000000, // $100M in cents
    CurrentARR:    80000000000, // $80M in cents
    GrowthPercent: 25.0,
    Currency:      "USD",
}
progress := revenueTarget.ProgressPercent() // 80.0

// Adoption goal with engagement metrics
adoptionTarget := &category.AdoptionTarget{
    TargetMAU:        1000000,
    CurrentMAU:       750000,
    TargetRetention:  0.85,
    CurrentRetention: 0.78,
    TargetNPS:        50,
    CurrentNPS:       42,
}

Available categories: operations, revenue, adoption, growth, quality, security, compliance.

CLI commands:

# List all categories
prism category list

# Create revenue target
prism category target revenue --target-arr 10000000000 --current-arr 8000000000 --currency USD

# Create adoption target
prism category target adoption --target-mau 1000000 --current-mau 750000 --target-retention 85

JSON Schema Validation

Validate PRISM documents against embedded JSON Schema:

# Validate with JSON Schema
prism validate --schema prism.json

# Validate specific schema type
prism validate --schema --type maturity-state state.json

Schema types: maturity-plan (default), maturity-state, maturity-model.

Programmatic usage:

import "github.com/grokify/prism-maturity/schema"

result, err := schema.ValidateMaturityPlan(jsonData)
if !result.Valid {
    for _, e := range result.Errors {
        fmt.Printf("%s: %s\n", e.Path, e.Message)
    }
}

MCP Server

Model Context Protocol server for AI assistant integration:

import "github.com/grokify/prism-maturity/mcp"

server := mcp.NewServer().WithDataDir("./data")
server.Run(ctx)

Available tools:

  • Category tools: category_list, category_validate, category_revenue_target, category_adoption_target
  • Goal tools: goal_list, goal_get, goal_create, goal_update
  • Maturity tools: maturity_score, maturity_gaps, maturity_roadmap

Dependencies

Dependency Version Change
github.com/modelcontextprotocol/go-sdk v1.6.1 Added
github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 Added

Documentation

Installation

go get github.com/grokify/prism-maturity@v0.14.0