All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
2.2 - 2026-07-01
- GitHub Pages hero now uses an animated image instead of the live app. Both
docs/index.htmlanddocs/app.htmlreplace the embedded live navigator iframe with a self-contained animated SVG (docs/assets/srs-chain.svg). Its CSS keyframes build the traceability chain in the methodology's causal order: Customer Problems appear first, then the Customer Needs that address them, then the Functional / Non-Functional Requirements that satisfy them, with links drawing in. The image reuses the real navigator's node colors and Phosphor icons, and honorsprefers-reduced-motion.
scripts/build-chain-animation.mjs: generator for the animated SVG. Node colors and icons are sampled verbatim from the extension'srenderer.mjs, and the chain uses a real slice of the bundled CRM demo spec. The canvas app itself is unchanged.
docs/navigator-embed.htmlandscripts/build-navigator-embed.mjs(the live-app embed), superseded by the animated image.
2.1 - 2026-06-29
- GitHub Pages hero now embeds the real SRS Navigator. Both
docs/index.htmlanddocs/app.htmlreplace the hand-built CSS mock of the CP → CN → FR chain with an iframe of the genuine navigator (docs/navigator-embed.html). Its own force-directed intro animation builds the traceability chain live: Customer Problems reveal first, then the Customer Needs that address them, then the Functional and Non-Functional Requirements that satisfy them, with links forming between tiers.
scripts/build-navigator-embed.mjs: generator that renders the real navigator todocs/navigator-embed.htmlfrom the extension's ownparser,renderer, anddemo-specmodules against the bundled CRM demo specification. The canvas app itself is unchanged.
2.0 - 2026-06-29
Version 2.0 reframes the project around two deliverables in one: the Problem-Based SRS Skills (the methodology) and the SRS Navigator app (the GitHub Copilot canvas for visualizing, decomposing, and iterating a specification with the agent).
- README scope refresh: a "Skills + App" overview table up top, plus a "Decompose and iterate with the agent" walkthrough with real screenshots of the inline action bar and the right-side agent-activity panel.
- GitHub Pages — new "Iterate" section: documents the agent interaction loop (hover → action bar → decompose → agent works in the side panel) with annotated screenshots, and adds an "Iterate" entry to the site navigation.
- New navigator screenshots in
docs/assets/:srs-navigator-actionbar.png(inline action bar with a decompose instruction on a Functional Requirement) andsrs-navigator-iteration.png(detail panel with traceability and a live Agent Activity conversation), plus a refreshedsrs-navigator.pnggraph overview. - GitHub Pages — "Start from the system you already have" section: documents the
navigator's onboarding screen (Learn & Create Spec / Load Specification / Explore Demo),
with a recreation of the start screen and the three-step Learn flow (scan the code,
README, and docs, run the methodology, load the graph). Added to both
index.htmland the app subpageapp.html, with matching navigation links. - App README — "Start from your current system" section: documents the
learnaction and the unified spec start screen, including a "Learn from your codebase" entry in the feature list and alearnrow in the actions table.
- Project version bumped to 2.0 across
plugin.json, the README badge, and the GitHub Pages version badges. - GitHub Pages hero animation reworked: the task-bar demo now plays the methodology's
derivation chain (Customer Problem to Customer Need via
/customer-needs, then to a Functional Requirement via/functional-requirements) instead of a single decompose step. Renders the full chain statically under reduced motion.
- The single source of truth for skills (canvas reads canonical
skills/<slug>/SKILL.mdat runtime) and the removal of the runtime "Sync Skills from GitHub" feature, previously staged under Unreleased, ship as part of this release.
1.4 - 2026-06-29
- SRS Navigator canvas app merged into this repo: the interactive force-directed
graph visualization (formerly
RafaelGorski/problem-based-srs-app) now lives in.github/extensions/srs-navigator/. This repo is now both the methodology skill and the UX to navigate it. /liveskill (skills/live/): launches the SRS Navigator canvas inside the GitHub Copilot app to visualize the current specification as an interactive graph.- Demo specification
.spec/crm-system.jsonfor the navigator. - Canvas release workflow
.github/workflows/release-canvas.yml: tests, refreshes bundled skills, bumps the version, and publishes packaged extension archives. - Version/packaging scripts
scripts/bump-version.mjsandscripts/package-extension.mjs, plus a rootVERSIONfile for the canvas app.
- Monorepo skill sync:
sync-skillsnow copies the canonicalskills/<slug>/SKILL.mdstraight from this repo by default (network fetch remains available via--remote), so the agent plugin and the canvas app share one source of truth.
1.3 - 2026-06-29
- Build & Release Pipeline: Validated, packaged releases on the GitHub Releases page
scripts/build-plugin.py: validatesplugin.jsonand everySKILL.mdfrontmatter, extracts CHANGELOG release notes, and packages adist/<name>-vX.Y.zipartifact.github/workflows/ci.yml: validates the plugin and uploads the package on every push/PR tomain- Release workflow now builds, validates, packages, and attaches the plugin zip to
the GitHub Release, with notes auto-extracted from
CHANGELOG.md - Release can be triggered by pushing a
vX.Ytag (in addition to manual dispatch) - Release artifact ships only the agent-required skills (plugin manifest, agent, and skills); README, CHANGELOG, lockfiles, tests, build scripts, and docs are excluded
- GitHub Actions Release Workflow: Made generic with input parameters
- Workflow now accepts
version,release_name, andrelease_bodyas inputs - All inputs are now optional (version defaults to
plugin.json, notes toCHANGELOG.md) - Removed hardcoded v1.2 release information
- Renamed workflow from "Create Release v1.2" to "Create Release"
- Workflow now accepts
- Release Process Documentation: Added comprehensive release instructions
- Step-by-step guide added to
.github/copilot-instructions.md - Includes version numbering, troubleshooting, and examples
- Step-by-step guide added to
1.2 - 2026-03-13
- Business Context (
/business-context): New Step 0 of the Problem-Based SRS methodology- Establishes structured business context before problem discovery
- Captures project identity, business principles, stakeholders, domain boundaries, constraints, and success criteria
- Business principles classified as Mandatory/Guiding/Aspirational
- Includes versioned document with amendment tracking
- Inspired by the project constitution concept from spec-kit
- Enhances and replaces the previous minimal
00-context.mdtemplate
- GitHub Actions Release Workflow: Automated release creation via workflow_dispatch
- Updated methodology flow from 5 steps to Step 0 + 5 steps (BC → CP → SG → CN → SV → FR)
- Updated
problem-based-srsorchestrator skill with Step 0 integration - Updated
problem-based-srsagent with Step 0 detection heuristics and quality gates - Updated
customer-problemsskill to reference Business Context as preferred input - Updated
.github/copilot-instructions.mdwith Step 0 skill reference and/business-contextcommand - Updated
AGENTS.mdwith business-context in repository structure - Updated
README.mdwith Step 0 in methodology flow, commands, and diagrams
1.1 - 2026-02-20
- Complexity Analysis (
/complexity-analysis): Optional Axiomatic Design-based quality analysis- Independence axiom analysis (coupled/redundant/ideal specifications)
- Design matrix evaluation
- Information content assessment
- This is an optional command, not part of the standard flow
- Case Study Examples: Condensed walkthroughs for learning
crm-example.md- CRM system from business context to requirementsmicroer-example.md- Renewable energy system (technical domain)
- C/P Completeness Markers: Enhanced traceability with Complete/Partial indicators
- Two-stage validation (CP→CN and CN→FR)
- Completeness rules for better coverage analysis
- Problem Decomposition Guidance: When and how to break down CPs
- Decomposition triggers and heuristics
- Numbering conventions (CP.1 → CP.1.1, CP.1.2)
- Real examples from case studies
- Expanded CN Outcome Classes: Detailed examples for all four classes
- Information (most common)
- Control (supervisory systems)
- Construction (artifact creation)
- Entertainment (games, media)
- Agile Integration Patterns: New usage patterns for sprint workflows
- Sprint 0 planning with CPs + Software Glance
- Per-feature CP→CN→FR chains
- Minimal viable SRS approach
- Updated
zigzag-validator.mdwith C/P completeness notation - Updated
step1-customer-problems.mdwith decomposition section - Updated
step3-customer-needs.mdwith expanded outcome examples - Updated
SKILL.mdwith new patterns and complexity reference - Updated
docs/index.htmlwith new commands and resources - Updated
README.mdwith new features and version info
1.0 - 2026-02-04
- AgentSkills Format: Complete skill implementation following the AgentSkills standard for compatibility with GitHub Copilot, Claude Code, Claude.ai, and other AI agents
- 5-Step Methodology: Full implementation of the Problem-Based SRS methodology:
- Step 1: Customer Problems (CP) - Identify the WHY
- Step 2: Software Glance - High-level solution overview
- Step 3: Customer Needs (CN) - Define the WHAT
- Step 4: Software Vision - Architecture and constraints
- Step 5: Functional Requirements (FR) - Specify the HOW
- ZigZag Validator: Traceability validation ensuring all requirements trace back to business problems
- Python Test Infrastructure: Tests for validating skills are maintained in the isolated tests repository
- Reference Documentation: Detailed guides for each methodology step in
skills/problem-based-srs/references/ - AgentSkills Best Practices: Documentation on creating and maintaining skills following the open standard
- Multi-Agent Support: Installation instructions for GitHub Copilot, Claude Code, Claude.ai, Gemini CLI, Cline, Goose, and Codex
- Content Restrictions: Guidelines for FR/NFR file generation to maintain consistency
- Website: Static site in
docs/with methodology overview and quick start guide
- Consolidated to AgentSkills format only (removed legacy prompt formats)
- Moved copilot instructions to standard
.githublocation - Renamed coordinator file to
problem-based-srs.mdfor clarity - Ensured step5 reference uses single H1 for valid markdown structure
This release includes contributions from the following PRs:
- PR #1: Add Problem-Based SRS prompts and AI agent integration
- PR #2: Move copilot instructions to standard .github location
- PR #4: Rename srs-coordinator.prompt.md to problem-based-srs.md
- PR #5: Add Python test infrastructure for AgentSkills validation (moved to isolated tests repo)
- PR #6: Restore README documentation and integrate new installation tips
- PR #7: Ensure step5 reference uses single H1 for valid markdown structure
- PR #8: Add content restrictions to FR/NFR file generation
- PR #9: Remove prompts, consolidate to AgentSkills format only
- PR #10: Add AgentSkills reference documentation and update copilot instructions