zotoio/zoto-spec-system
v0.7.0MIT
Structured spec workflow: create, judge, and execute engineering initiatives with adversarial verification, live execution status aggregation, and no-restart token-budget configuration.
Changelog
All notable changes to the Spec System plugin will be documented in this file.
[unreleased] — 2026-05-26
Changed
- Eval restructure cross-impact. Three Spec System eval artefacts were relocated to the co-located layout introduced by the eval-system single-backend migration:
plugins/zoto-spec-system/commands/evals/z-spec-*.test.tsandplugins/zoto-spec-system/agents/evals/zoto-spec-*.test.ts. The Spec System plugin's source MD files are unchanged; only the eval test paths moved. See the repo-rootCHANGELOG.mdfor the canonical BREAKING entry.
[Unreleased]
Fixed
- Local Spec System installs now copy the runtime
scripts/andsrc/directories so live-status CLIs referenced by the installed plugin are present.
Changed
/z-spec-create— Enforces thezoto-create-specrequirement gate before{specsDir}/writes (host-led minimum clarifiers or generatorneeds_user_input+ resume); mandates spawningzoto-spec-generatorwith a reasoning-class model ladder (Opus/thinking slugs).zoto-spec-generator— Default model moved toclaude-opus-4-7-thinking-xhigh; judge spawn aligned with skill (after user approval, not before).- Renamed slash commands from
/zoto-spec-*to/z-spec-*. The old/zoto-spec-*names have been removed.
Documentation
- Voice / positioning pass for the equal-billing site revamp — README opening voice aligned with the landing-page hero (peer billing alongside the eval-system, no single-plugin-highlight wording).
[0.7.0] - 2026-05-06
Added
- Per-subtask
status/*.status.{md,yml}pairs with schema-backed HTML markers and thespec-status-roundtriphelper (heartbeat,md-from-yml,yml-from-md,validate). spec-aggregatorCLI with--once,--watch, and--validate-onlymodes rolling subtask YAML into spec-rootstatus.{md,yml}.spec-spawn-prefixCLI so executor prompts resolvesubagents.*budgets without importing loader internals.subagents.*andaggregator.*blocks intemplates/schema/config.schema.jsonplus companionspec-status/subtask-statusschemas.
Changed
- Config loader is mtime-aware so
/z-spec-executecan reloadaggregator.*,spec.parallelLimit,subagents.*keys during a run whilehooks.*,extensions.*, paths, andunitOfWorkstay fresh-invocation-only. /z-spec-executebackgroundsspec-aggregator --watchfor the lifetime of a spec that shipsstatus/(legacy specs without that folder skip aggregation wiring).
Documentation
- README Live Status & No-Restart Configuration, refreshed
docs/config-schema.md, extendeddocs/status-schema.md,docs/aggregator.mdcross-links,docs/example-config.yml, integration rule (plugins/zoto-spec-system/rules/zoto-spec-system.mdc), repoAGENTS.mdguidance, and.cursor/rules/zoto-plugin-conventions.mdcworkspace-local config convention.
[0.6.0] - 2026-04-05
Changed
- Renamed all "plan" identifiers to "spec" terminology throughout the plugin
- Skills:
zoto-create-plan→zoto-create-spec,zoto-execute-plan→zoto-execute-spec,zoto-judge-plan→zoto-judge-spec - Commands:
/zoto-plan→/z-spec-create,/zoto-execute→/z-spec-execute,/zoto-judge→/z-spec-judge - Agent:
zoto-spec-planner→zoto-spec-generator - Config:
plansDir→specsDir, default directoryplans→specs - Artifact pattern:
plan-[feature]-[date].md→spec-[feature]-[date].md
- Skills:
Added
zoto-spec-executoragent — dedicated execution coordinator that spawns subagents for each subtask, tracks progress through dependency phases, coordinates adversarial verification, and produces execution reports
[0.5.0] - 2026-04-04
Changed
- Migrated to TypeScript pnpm monorepo (
zoto-agents) - Converted all Python scripts and tests to TypeScript
- Test suite now uses vitest instead of pytest
- Hook script (
zoto-session-start) rewritten in TypeScript, compiled to ESM JS via tsup - Dev scripts (
install-local,uninstall-local,validate-plugin) rewritten in TypeScript, run via tsx
[0.4.0] - 2026-04-04
Added
.gitignorewith Python, IDE, OS, and eval workspace exclusions- Skill evaluation test cases (
evals/evals.json) for all three skills following agentskills.io eval format scripts/install-local.py— local plugin installation for development and testingscripts/uninstall-local.py— removes locally-installed plugin and deregisters from configscripts/validate-plugin.py— standalone pre-submission validation (manifest, structure, naming, cross-references, evals, content integrity)
[0.3.0] - 2026-04-04
Changed
- Replaced Bats test suite with pytest (
tests/test_plugin.py); removedtest-plugin.batsandrun-tests.sh - Plugin is now Python-only — no bash or shell scripts remain
[0.2.0] - 2026-04-04
Added
zoto-spec-judgeagent — dedicated adversarial verifier and independent quality gate- Judge agent used for
/zoto-judgeassessments and adversarial verification during/zoto-execute - Background subagent support for judge verifications during plan execution
Changed
/zoto-judgenow spawnszoto-spec-judgeinstead ofzoto-spec-plannerfor independent assessments/zoto-executeadversarial verification useszoto-spec-judgeinstead of genericgeneralPurposeagentzoto-spec-planneravailable subagents table now includeszoto-spec-judge
[0.1.0] - 2026-04-04
Added
- Plugin scaffold with
.cursor-plugin/plugin.jsonmanifest zoto-spec-planneragent with plan, judge, and execute modeszoto-create-planskill for guided plan creationzoto-judge-planskill for independent assessment with 6-dimension scoringzoto-execute-planskill for phased execution with adversarial verification/zoto-plan,/zoto-judge,/zoto-executecommandszoto-spec-system.mdcintegration rule- Session start hook with configurable nudge threshold
- Configuration schema with
unitOfWork,plansDir,workDirsupport - Memory extension guide for future integration