Changelog
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.
Types of changes: Added, Changed, Deprecated, Removed, Fixed, Security
[Unreleased]
Changed
- website-audit (1.2.6):
verifying-design-canvascovers design systems that live in Design System artifacts (read with the Artifact tool underproject/);DesignSyncstays the route for standalone claude.ai/design projects, which close on 14 December 2026.
[3.8.0] - 2026-09-25
Added
- CI:
check-readme-inventory.yaml(+make check_sync) fails a PR when README's "N plugins, M skills, K agents" line or its plugin table drifts frommarketplace.jsonand the files on disk — it drifted three times in arc 0001. - README: link to the docs site (qte77.github.io/claude-code-plugins), live since the Pages deploy fix (#214).
- planning (1.1.0): new
triaging-issuesskill (#179) — read-only GitHub issue triage: cluster by concern, score ROI × effort × risk from the actual code, output a P0–P3 plan with execution order, quick wins, and close candidates that each need file-level evidence. Ported from polyfetch-scrape's/analyze-issues. - commit-helper (1.2.0):
creating-pr-from-branchfinds PR templates in any local location/case and falls back to the owner-level<owner>/.githubdefault (#161) — GitHub applies that one only in the web UI, never togh pr create --body. - workspace-setup (1.5.4), workspace-sandbox (1.3.14): new shared rule
ci-status-checks.md(#192) — clear a stuckCodeFactor: ERRORby updating the branch from main, never with empty "nudge" commits; never--admin-merge past a failing/absent check. Promoted from qte77/qte77AGENT_LEARNINGS.md(compound-learning step 3). - docs-governance (1.6.2):
frontmatter-conventionrule gains an ADR Exception (MADR 3.x) —docs/adr/uses## More Informationand bare- name: <url>sources (#160; upstreamed from doc-pipeline-engine's local carve-out). - cc-meta (1.16.0): new
cross-checking-researchskill + bundledworkflows/research-cross-check.js(#180) — bidirectional consumer-repo ↔ research-hub cross-check (pull cites/adoptions, push drafted findings). Paths are required args; no hardcoded repo defaults; read-only agents. - Release workflows:
bump-version.yaml,tag-release.yaml,publish-release.yamlcall the sharedqte77/.githubreusables for the root marketplace version;.bumpversion.tomlbumpsmetadata.version, the README badge, and rolls[Unreleased]into a dated section. See CONTRIBUTING.md "Releases". Newmake docs_stagetarget. - web-recon (0.1.0): new plugin —
web-reconskill drives the web-recon-kit harness for authorized web/API attack-surface assessment (passive enumeration, auth-posture matrix, BOLA/BFLA, cron checks), with a mandatory authorization gate. - website-audit (1.2.3):
verifying-design-canvas— trimmed the frontmatter description to the repo's 250-char cap (was 366), added a "Related skills" note distinguishing this verification skill from the built-inartifact-design/artifact-diagramming/artifact-capabilitiescreation skills, and namedpolyfetch(this repo's own e2e substrate, per.claude/rules/unattended-execution.md) explicitly instead of a generic "polyfetch-style" hedge. - website-audit (1.2.2):
verifying-design-canvas— added publishing comparison screenshots as a viewable page (embedded base64, captioned per specific claim) as an explicit technique for step 7 ("Report precisely"): a screenshot opened via the Read tool renders for the model only, so in a CLI session a human reader never sees it no matter how precisely it's described in text — confirmed on a real verification run this session. - website-audit (1.2.1):
verifying-design-canvas— folded in four lessons from a real design-fidelity run against a live canvas:get_file's 256 KiB cap truncates silently (always fetch.dc.html, never the compiled bundle); Cloudflare's bot challenge blocks headlessclaude.ai/designaccess even with a captured session cookie + solvedcf_clearance, soDesignSyncis the only working path; a committed mirror draws static-analysis noise that should be excluded at the repo's scan config, not hand-fixed in a file that gets wholesale replaced; a "recently refreshed" note is not proof of current freshness. - website-audit (1.2.0): new
verifying-design-canvasskill — pulls a Claude Design canvas straight fromclaude.ai/designvia theDesignSynctool and verifies a live deployed app actually matches it (theme tokens, accessibility-tree structure, every interactive role/tab state), rather than trusting a text-only diff or a possibly-stale published Artifact snapshot. Also covers capability-backed canvases: stubwindow.claudefor a structural-only check, or fall back to an authenticated live render when the capability's actual content needs verifying.
Changed
- workspace-setup 1.5.5, workspace-sandbox 1.3.15: settings templates now allow
git commitand ask beforegit push(#183). The oldaskcommit /denypush rules used the inertBash(git:commit:*)colon syntax, so they never applied; fixing them as written would have blocked push for fresh consumers. make lint_mdruns markdownlint-cli2 0.22.0 (CI's version) over all markdown with the repo config, check-only (FIX=1to fix). New.markdownlint.jsoncmirrors the shared qte77/.github config plus the MD025 override;make check_syncfails if it drifts from the shared config.- typescript-dev (1.1.0, #182): defaults now type-checked ESLint (
strictTypeChecked+stylisticTypeChecked+projectService), a complexity gate (cyclomatic ≤ 12,sonarjscognitive ≤ 15), andexactOptionalPropertyTypes(with an interop caveat). Validated in agenthud-agui-a2ui #113/#115/#116. codebase-tools (hardening checklist): TS complexity row reconciled (was 20, cyclomatic only). - #175 stability sweep: 13 mature skills now
stability: stable+content-hash(guarded byverify-skill-hashes): commit-helper 1.1.2, docs-governance 1.6.1, ralph 1.0.4 (2), readme-generator 1.2.2, market-research 1.0.3 (8). 52 of 67 skills are now hash-guarded. - workspace-setup (1.5.2): decided not to build
~/.claude.jsonrebuild-persistence — closed #203. Warning wording updated from "no recommended fix yet" to reflect that this is final, not pending.
Fixed
- CI markdown lint coverage: the lint job only matched
*.{md,markdown}at the repo root (8 files);.markdownlint-cli2.jsoncnow adds**/*.{md,markdown}(229 files). The 181 pre-existing errors are fixed (blank lines around lists/headings/fences, code-fence languages, hard tabs, heading order); 20 plugins patch-bumped, 16 stable-skill hashes regenerated. - docs-governance (1.6.3):
frontmatter-conventionrequired config adds"MD025": { "front_matter_title": "" }— the rule mandatestitle:plus a matching# H1, which otherwise fails MD025 in every conforming file. - web-recon (0.1.1): README "Requires" now matches web-recon-kit's current setup
(
make setup/make setup-browser); the separate polyfetch-scrape checkout is gone (missed in #194). - security-audit (1.2.2):
scanning-dependenciesPython command is nowuv run --with pip-audit pip-audit --skip-editable --format=json, matching the uv-first estate. Bareuvx pip-auditwould audit only pip-audit's own tool env (28 pkgs vs the project's 68 in a test run) — a silent false negative. - Makefile: recipes now fail fast (
.SHELLFLAGS := -ec). Under.ONESHELLonly the last line's exit code counted, somake validatepassed with a broken plugin JSON andmake check_syncpassed with drifted copies or broken symlinks (subshellexit 1, barediff -q). - workspace-sandbox (#151): governance now ships
README.md+CONTRIBUTING.md(mirrored from the docs-governance canon templates bymake sync_governance, guarded bymake check_sync), so the deployedAGENTS.mdlinks resolve — parity with workspace-setup. - marketplace (#184): removed the ghost
simplifyentry (plugin deleted in #119;claude plugin install simplify@…failed). gha-dev (1.2.3): companion-plugins reference now points at the built-in/simplifyinstead of the removed plugin. - CI (#150):
compute-skill-hashes.sh --checknow fails on stable skills with nocontent-hash(15 of 39 bypassed the gate), and--updateinserts a missing hash instead of silently doing nothing. Backfilled: cpp-desktop 1.0.2, gha-dev 1.2.2, go-dev 1.0.2, rust-dev 1.0.2, security-audit 1.2.1, typescript-dev 1.0.2. - cc-meta (1.16.1, #155): the SessionStart seed no longer drops an untracked
MEMORY.mdinto git working trees. - workspace-setup (1.5.3), workspace-sandbox (1.3.12): read-once hook degrades to a no-op when
jq/md5sum/realpath/statis missing instead of failing every Read (#186); the 6 deadBash(git:add:*)-style allow rules in the settings templates now use the matchingBash(git add:*)form (#183 — theaskcommit /denypush rules are left for a policy decision). - Pages deploy (#213): never succeeded since it was added (0/120 runs) —
mkdocs.ymlnav pointed outsidedocs/and at 5 deleted analysis docs. Docs are now staged intodocs/at build time, the nav is generated, and the build usesuv. Stale counts dropped fromsite_description. - README: badge 3.6.0 -> 3.7.0 (matches
metadata.version); added the missingreadme-generatorandwebsite-auditrows. - cc-meta (1.15.3), docs-generator (1.0.4): quote multi-argument
argument-hintvalues (e.g."[time-range] [output-path]") in 7 SKILL.md files — unquoted[a] [b]is invalid YAML (expected <block end>, but found '['), so the frontmatter failed to parse. - website-audit (1.2.4): quote the
verifying-design-canvasdescription — the 1.2.3 trim introduced an unquoted colon followed by a space (.dc.html): theme), which YAML reads as a nested mapping. - workspace-setup (1.5.1):
link-claude-home.shnow verifies the symlink actually points at the configured persisted target, not just that some symlink exists at~/.claude— a stale link (e.g. after a path or account change) previously read as "already linked" and was never corrected.
Added
- workspace-setup (1.5.0):
scripts/link-claude-home.sh— copyable snippet that symlinks~/.claudeto persisted storage (e.g./workspaceson GitHub Codespaces) so memory, sessions, settings, and credentials survive a container rebuild; must run from a devcontainer'sonCreateCommandsince a plugin hook can't bootstrap the directory it lives inside.SessionStarthook now warns (non-fatal) when it detects~/.claudeor~/.claude.jsonisn't linked/persisted — the latter has no recommended fix yet, since symlinking an individual live-rewritten file is a known-risky pattern (#199 failure mode 1). - security-audit (1.2.0):
triaging-security-reportskill — verify an external/AI-generated security report against the actual code before acting; four-way verdict rubric (CONFIRMED / OVERSTATED / FALSE-POSITIVE / FABRICATED), deployment-context severity re-rating, trusted-input precedents, salvage-the-kernels close-out (#188)
- market-research: New plugin with 8 skills — GTM pipeline with teams mode parallel dispatch, 2x2 strategy matrix, contradiction analysis, slide deck generation
- python-dev: Scaffold adapter for Ralph loop (
scaffold/adapter.sh, project templates, GHA workflows) - embedded-dev: Scaffold adapter with
find -print0 | xargs -0safe filenames - commit-helper:
creating-pr-from-branchskill — branch analysis, PR template population, approval gate, Codespaces auth handling - docs-governance: New plugin (1.0.0) with
enforcing-doc-hierarchyandmaintaining-agents-mdskills - cc-meta:
synthesizing-cc-bigpictureskill — project filter param ([project-name] [time-range] [output-path]), usage examples - cc-meta: Auto-resolve output path — project-filtered runs write to
<project>/docs/bigpicture.md, unfiltered to~/.claude/bigpicture.md - cc-meta: Project-Arching TODOs & DONEs output section (from roadmap.md, CHANGELOG.md, AGENT_REQUESTS.md)
- cc-meta:
stats-cache.jsonandhistory.jsonlas data sources for activity trajectory and session discovery - cc-meta: Team inbox parsing (
teams/*/inboxes/*.json) and subagent transcript paths examples/memory/: MEMORY.md and claude-cowork-api.md example templatesCODEOWNERS: skill file ownership for content protectionscaffolds.json: scaffold registry for python-dev and embedded-dev- CI:
check-skill-integrity.yaml+compute-skill-hashes.shfor content-hash skill protection - CI:
research-monitorGHA for tracking upstream CC changes (#19) - Root README: cc-meta and market-research rows in Plugins table, plugin count 12 → 13, skill count 22 → 31
New plugins (#38-#112)
- gha-dev: New plugin with
creating-ghaskill for GitHub Actions Marketplace (#39); later added security settings, uv pattern, and updated action pins (#68) - tdd-core: New plugin with language-agnostic TDD methodology — Red-Green-Refactor, Arrange-Act-Assert, testing strategy, shared across language plugins (#57)
- rust-dev: New plugin with
implementing-rust,reviewing-rust,testing-rustskills; cargo tool permissions via SessionStart hook (#59) - go-dev: New plugin with
implementing-go,reviewing-go,testing-goskills; go tool permissions via SessionStart hook (#59) - cc-voice: Submodule for E2E voice — TTS via PTY proxy (
/speak), STT via Moonshine (/listenstub, functional). Originally added ascc-tts(#66), renamed tocc-voice(#67) - typescript-dev: New plugin with
implementing-typescript,reviewing-typescript,testing-typescriptskills; npm/vitest permissions via SessionStart hook (#70) - makefile-core: New plugin with
creating-makefileskill — linter script + language-neutral Makefile conventions reference (#84) - security-audit: New plugin with
auditing-code-security(OWASP Top 10),detecting-secrets,scanning-dependenciesskills (#87) - cpp-desktop: New plugin with C++ desktop GUI skills —
implementing-cpp,reviewing-cpp,analyzing-cpp-codebase; covers wxWidgets, GTK, Qt (#88) - simplify: New plugin packaging the
simplifying-codeskill (post-review KISS/DRY/YAGNI enforcement) (#89) - rag-core: New plugin with
implementing-document-indexingskill — heading-boundary chunking, FAISS vector store, PageIndex hybrid retrieval (#100) - planning: New plugin with cherry-picked
planneragent fromaffaan-m/everything-claude-code(MIT); detailed feature/refactor implementation plans with phased steps, file-level specificity, dependencies, risks, success criteria (#111)
New skills in existing plugins (#38-#112)
- docs-governance:
maintaining-agents-mdfrontmatter convention rule (#54) - docs-governance: config-drift check and markdownlint integration in
enforcing-doc-hierarchy(#82) - cc-meta:
MEMORY.mdseed template + SessionStart hook for new-project bootstrapping (#69) - cc-meta:
summarizing-session-endskill + SessionEnd hook for automated session summaries (#91) - cc-meta:
handing-off-sessionskill — structured cross-session handoff notes in.claude/handoffs/(#92) - cc-meta:
orchestrating-parallel-workersskill — fan out tasks to parallel background agents with independent context windows (#93) - cc-meta:
persisting-bigpicture-learningsskill — dated snapshots in a learnings hub for compound learning (#96) - cc-meta:
mining-session-patternsskill — extract error-fix sequences, tool failure rates, and cost signals from session JSONL (#97) - cc-meta:
subagent transcriptsassynthesizing-cc-bigpicturedata source; workflow updated with dedicated bullet (#98) - cc-meta: 4-tier progressive retrieval for
synthesizing-cc-bigpicture(metadata → summaries → deep reads → full scan) inreferences/progressive-retrieval.md(#99) - codebase-tools:
hardening-codebaseskill — 7-phase quality tightening workflow (audit → tighten → fix → tests → review → refactor → ship) with language-specific lint progressions and 3-agent review framework (#102) - readme-generator:
auditing-readmebatchreposscope can now drive a bundled dynamic workflow (workflows/audit-repos.js) — fans the README checklist across many repos in parallel viaWorkflow({scriptPath, args}), then runs one cross-repo consistency pass. The skill gates to the workflow when the Workflow tool is available and falls back to the inline per-repo loop otherwise; workflow agents are read-only. First demonstration that a marketplace plugin can ship a dynamic workflow (referenced byscriptPath, sinceworkflows/is not a plugin component). Plugin version 1.0.1 → 1.1.0 (#162) - security-audit:
auditing-code-securityfull-codebase scope can now drive a bundled dynamic workflow (workflows/audit-owasp.js) — fans the ten OWASP categories (A01–A10) out across read-only agents in parallel, each returning structured findings rendered with the skill's Output Format. The skill gates to the workflow when the Workflow tool is available and falls back to the inline per-category scan otherwise. Second plugin-bundled workflow; the edited stable skill gains acontent-hash. Plugin version 1.0.2 → 1.1.0 (#164) - docs-governance:
templates/README.md— value-first README skeleton derived verbatim from the qte77 doc-structure canon with amake check_syncdiff-guard;templates/CONTRIBUTING.mdgains a## Documentation hierarchystatement. Plugin 1.4.0 → 1.5.0 (#170) - workspace-setup: SessionStart deploy set now includes canon-derived
README.md+CONTRIBUTING.mdskeletons. Plugin 1.3.12 → 1.4.0 (#170) - Makefile / lychee:
sync_canon+sync_governancetargets andcheck_syncdiff-guards keep the canon-derived copies in sync with qte77/qte77;lychee.toml(mirrors sharedaccept) excludes skeleton/template files from link-checking (#170) - CI / canon-drift:
.github/workflows/canon-drift.yaml— weekly diff of the docs-governance derived templates against the qte77 canon, opening a sticky issue on drift (gives the localmake check_syncguard CI teeth) (#170 follow-up) - CI / dependabot:
.github/dependabot.yml— weekly grouped SHA-bump PRs for GitHub Actions, keeping the SHA-pinned actions from #172 current - CONTRIBUTING.md (repo root): canon-structured contributor guide that owns the
## Documentation hierarchystatement; removes the.lycheeignoreCONTRIBUTING.md forward-ref workaround
New agents (#38-#112)
- codebase-tools:
build-error-resolveragent — cherry-picked from affaan-m/everything-claude-code (MIT, 151k stars). Build and TypeScript error resolution specialist with minimal-diff philosophy (#104, #110)
New infrastructure (#38-#112)
- workspace-setup / workspace-sandbox: context7 MCP tool permissions via SessionStart hooks (#71)
- workspace-sandbox: qte77 marketplace registered in base settings (#95)
.claude/rules/skill-authoring.md: Plugin-wide skill and agent authoring conventions — <150-line SKILL.md body cap (3.3× tighter than upstream 500-line soft cap), ≤250 char descriptions with front-loaded trigger keywords,references/subdir mandatory, content-hash regeneration for stable skills, plugin-scopedagents/layout (#109, #112)- docs:
cc-entry-types.md— tool results (detached outputs) JSONL entry type added (#53) - gha-dev:
python-gha-patterns.mdreference — full Python composite action walkthrough based on gha-biorxiv-stats-action (#100) - gha-dev: Scaffold split — explicit shell-based (
scripts/) vs Python-based (src/) layouts in SKILL.md, with cross-reference topython-gha-patterns.md - gha-dev:
companion-plugins.mdreference — maps companion plugins (tdd-core, python-dev, simplify, security-audit, commit-helper, makefile-core) by workflow phase, plus global rules cross-reference
Changed
- cc-meta: Simplify bigpicture skill (274→156 lines) — merge 3 reasoning axes to 2, extract project filtering to single section
- commit-helper: Simplify commit skill — drop mandatory diff stats/symbols, allow subject-only for small changes
- cc-meta: Plugin version 1.0.0 → 1.1.0 → 1.2.0 → 1.3.0
- embedded-dev: Plugin version 1.0.1 → 1.2.0 (scaffold adapter + hooks/settings)
- All plugins: stability metadata added to plugin.json via version bumps
- commit-helper: Synced SKILL.md with latest conventions (#19)
- Renamed
claude-code-researchreferences toai-agents-research(#21)
Refactors and docs (#38-#112)
- License: Migrated to Apache-2.0 (#49)
- docs: Root README updated with current plugin count and table (#58)
- docs: Markdownlint enforcement rules added (#72)
- docs-governance:
enforcing-doc-hierarchyskill rewritten — generic, KISS-oriented; no longer coupled to specific project layouts (#64) - docs-governance:
enforcing-doc-hierarchydescription tightened from 295 → 179 chars per skill-authoring convention (#109) - workspace-setup / workspace-sandbox:
statusline.shdeduplicated via symlinks (#81) - workspace-setup / workspace-sandbox:
statusline.shworld-clock — opt-in viaCC_WORLD_CLOCKenv var (comma-separated IANA zones, east-to-west sunrise order recommended), renders on dedicated 4th line, invalid zones marked?<name>. workspace-setup 1.3.7 → 1.3.8, workspace-sandbox 1.3.6 → 1.3.7 - workspace-setup / workspace-sandbox:
statusline.shworld-clock live toggle —~/.claude/world-clockfile fallback for in-session changes (env var still wins; file picked up on next render, no CC restart needed). workspace-setup 1.3.8 → 1.3.9, workspace-sandbox 1.3.7 → 1.3.8 - workspace-setup / workspace-sandbox:
statusline.shworld-clock custom labels — entries support optionalZone=Labelsyntax (e.g.America/New_York=NYC) for terser display; bare zones still default to the city name. workspace-setup 1.3.9 → 1.3.10, workspace-sandbox 1.3.8 → 1.3.9 - workspace-setup / workspace-sandbox / codebase-tools / cc-meta: Shared
.claude/rules/*.mdfiles (core-principles,context-management,compound-learning) converted fromcp-enforced copies to symlinks pointing at the repo-root SoT — same patternstatusline.shalready uses. Eliminates 9 duplicate files; symlink invariants enforced bymake check_sync. workspace-setup 1.3.10 → 1.3.11, workspace-sandbox 1.3.9 → 1.3.10, codebase-tools 1.4.2 → 1.4.3, cc-meta 1.15.1 → 1.15.2 - python-dev: Removed BDD, enforce TDD-only testing; reference file
bdd-best-practices.mdrenamed tobdd-best-practices-future-use.md(parked) (#94) - cc-meta: Plugin version 1.4.0 → 1.15.0 across seven successive feature merges (#91, #92, #93, #96, #97, #98, #99)
- cc-meta:
synthesizing-cc-bigpictureSKILL.md 195 → 128 lines — extracted Two Reasoning Axes, CC Data Sources, Output Format intoreferences/reasoning-modes.md,references/cc-data-sources.md,references/output-template.md(#108) - mas-design:
securing-masSKILL.md 252 → 68 lines;designing-mas-plugins219 → 83 lines — extracted 8 reference files total (MAESTRO checklist, plugin security checklist, common vulnerabilities, threat matrix template, security testing patterns, core principles with examples, plugin implementation template, plugin testing strategy). Plugin version 1.0.1 → 1.1.0 (#107) - codebase-tools: Plugin version 1.2.0 → 1.3.0 — added agents/ subdir, description broadened to include build error resolution (#110)
- Makefile:
statusline.shadded to sync targets (#60) - cc-voice: Version synced to 0.4.0 in marketplace (#90)
.claude/rules/skill-authoring.md: Agents convention section added — documentsplugins/<name>/agents/<agent-name>.mdlayout, host-plugin selection, README## Agentssection requirement, cherry-pick attribution template (#112).claude/rules/core-principles.md: Tightened 73 → 55 lines — kept acronym expansions (KISS, DRY, AHA, YAGNI) and added failure-mode glosses where the name alone wasn't self-evident; folded "User-Centric Principles" into the intro; merged "Reuse and Extend" + "Resolve Ambiguity" into "Match existing patterns; ask before diverging"; preserved Consistency-and-Coherence, Rigor-and-Sufficiency, High-Impact-Quick-Wins, Clarity, Actionable-and-Concrete, Root-Cause-and-First-Principles, and Touch-only-task-related-code as named bullets. workspace-setup 1.3.11 → 1.3.12, workspace-sandbox 1.3.10 → 1.3.11..claude/rules/skill-authoring.md: Resolved internal contradiction onreferences/requirement — adopted conditional reading (mandatory only when extraction is triggered by the 150-line cap), consistent with the SKILL.md body-size section.- market-research: Front-loaded all 8 skill descriptions with action verbs (Assess/Map/Integrate/Score/Develop/Detect/Synthesize/Generate) per skill-authoring convention; phase labels moved to suffix so ordering info is preserved. Plugin version 1.0.1 → 1.0.2.
- ralph: Front-loaded
generating-interactive-userstory-mddescription (verb-led "Build UserStory.md interactively..."). Plugin version 1.0.2 → 1.0.3. - readme-generator:
writing-readmeSKILL.md 197 → 70 lines (under the 150-line cap); extracted four README template snippets (GitHub Action, Library/Application, Account, Organization) and per-scope conventions toreferences/readme-templates.md. Description tightened from 290 → 225 chars and front-loaded with action verb. Plugin version 1.0.0 → 1.0.1. - readme-generator:
auditing-readme+writing-readmerewritten to the qte77 doc-structure canon — value-first order (Hero → Badges → What → How → Why → Refs → License → tail), badges License → Version → CI (staticblue/ native status, Version linked toCHANGELOG.md),## Refsnot## Resources, front-door rule. Plugin 1.1.0 → 1.2.0 (#170) - docs-governance:
enforcing-doc-hierarchydiscovery now points at the canon's## Documentation hierarchystatement (owned byCONTRIBUTING.md) (#170) - README: dogfooded to the canon — What (Plugins) before How (Install), new
## Why, How fragments collapsed into one section,Resources→Refs, badges fixed to staticblue+ Version linked toCHANGELOG.md(closes #170) - docs-governance:
templates/CONTRIBUTING.mdnow derived verbatim from the upstreamCONTRIBUTING.template.mdcanon (provenance header +@sync:beginsentinel +make check_syncdiff-guard), replacing the hand-written copy — closes the remote-drift gap left by #170;enforcing-doc-hierarchyopted intostability: stable(content-hash CI guard). Plugin 1.5.0 → 1.6.0 (#170 follow-up) - readme-generator:
auditing-readmeC3 now requires the SPDX id in the License badge label (License: Apache-2.0, not barelicense-MIT); batch Consistency Checks flag an unlinked Version badge; skill opted intostability: stable. Plugin 1.2.0 → 1.2.1 (#170 follow-up) - workspace-setup:
governance/CONTRIBUTING.mdre-synced from the canon-derived template. Plugin 1.4.0 → 1.4.1 (#170 follow-up)
Fixed
- cc-meta: CC Data Sources tree — removed non-existent
sessions-index.json,session-memory/,todos/; fixed teams structure (config.json+inboxes/not flat.json); addedactiveForm/ownertask fields - cc-meta: Workflow steps use real data sources (
history.jsonl,stats-cache.json, team inboxes, project docs) instead of non-existent ones - cc-meta:
cc-entry-types.mdreference rewritten with accurate schemas and examples - cc-meta: Frontmatter aligned to agentskills.io conventions (
argument-hintkebab-case,TargetnotQuery) - cc-meta: Project filter now applies to global sources (plans, tasks, teams) — plans filtered by content grep, tasks/teams by session allowlist correlation. Previously these leaked unfiltered data from all projects.
- Removed duplicate hooks manifest references from 4 plugins (#16)
- check-skill-integrity.yaml: Add
permissions: contents: read(CodeQL alert fix) - embedded-dev:
find -print0 | xargs -0for safe filenames in scaffold adapter
Fixes (#38-#112)
- marketplace: Use github source for
cc-voiceplugin (installable from external repo, not local path) (#80) - marketplace:
namecorrectedqte77-claude-code-utils→qte77-claude-code-pluginsto match every README /gha-devinstall instruction;gha-devcompanion-plugins.mdexamples updated. gha-dev 1.2.0 → 1.2.1 - python-dev:
testing-python/SKILL.mdcontent-hash drift from #94 merge — CIverify-skill-hasheswould have blocked next PR; regenerated via.github/scripts/compute-skill-hashes.sh --updateas part of #107 - broken md links (
lint / linksgreen): repaired cross-skill references inmas-design(mas-security.md↔mas-design-principles.mdnow use../../<skill>/references/paths); repointedpython-devpython-best-practices.mdtesting links totesting-python/references/and dropped the BDD link (skill is TDD-only); removed the rotted EU Blue Guide URL fromembedded-devcompliance-standards.md. Added.lycheeignorefor the FCC page (HTTP/2 crawler error, valid for humans) and governance/template files that forward-reference consumer-repoCONTRIBUTING.md/README.md. Plugin versions: mas-design 1.1.1 → 1.1.2, python-dev 2.1.3 → 2.1.4, embedded-dev 1.2.2 → 1.2.3 (#163)
Removed
- Stale analysis docs and compact plugin-dev reference (#62)
TODO.md— completed 2026-03 phase plan (embedded-dev hooks + ralphgenerating-prd-md-from-userstory-mdskill),status: donesince 2026-03-13. Archived from repo root.
[3.0.0] - 2026-03-01
Added
- embedded-dev: New plugin with
auditing-pcb-design,checking-compliance,implementing-firmware, andtracing-requirementsskills - docs-generator:
generating-tech-specandgenerating-reportskills - website-audit: WCAG 2.1 AA quick-reference checklist, Further Reading links, demo section
- docs-generator: Bundled pandoc toolchain (Makefile, run-pandoc.sh, setup-pdf-converter.sh), IEEE/APA/Chicago CSL styles, SessionStart prerequisite hook,
project-report-IMRaDandtechnical-doctemplates - mas-design: MITRE ATLAS, NIST AI RMF, ISO 42001/23894 integration with unified cross-framework threat mapping
- AI security governance frameworks analysis (
docs/analysis/) .gitignore
Changed
- All 21 skills:
allowed-toolsmoved from top-level frontmatter tometadata.allowed-tools(comma-separated) - Marketplace and README updated for new plugins and skills
- docs-generator: Markdown writeups are core output; PDF export via pandoc is optional
- docs-generator: Single
template.mdreplaced withtemplates/project-report-IMRaD/andtemplates/technical-doc/ - docs-generator: Templates restructured, redundant reference removed
- mas-design: Plugin description, keywords, and demo updated to reflect all four frameworks
Removed
- docs-generator:
template.md(replaced by multi-file templates),references/pandoc-setup.md(covered by Makefile help targets)
[2.0.0] - 2026-03-01
Added
- README.md for 7 plugins, PR template,
.gitmessagein commit-helper references ralphplugin withgenerating-prd-json-from-prd-mdandgenerating-interactive-userstory-mdskills (extracted from docs-generator)- Hooks declaration in plugin.json for python-dev, workspace-setup, workspace-sandbox
- CodeQL (auto lang detection) and MkDocs Material (pinned
<2.0) GitHub Actions workflows mkdocs.ymlwith nav for all plugins, analysis docs, and changelog- Design docs: stop hook session summaries, plugin enhancement analysis
make test_installcovers all 10 plugins with broken symlink check
Changed
- All plugins standalone-installable (symlinks replaced with real copies, DRY via
make sync) docs-generatornarrowed to writeup-only (Ralph skills extracted toralphplugin)- Marketplace updated to 10 plugins
- workspace-sandbox owns sandbox-specific settings, workspace-setup owns base settings
Removed
docs/best-practices/,plugins/_shared/scripts/deploy-references.sh, mas-design hooks
[1.0.0] - 2026-03-01
Added
- Workspace-sandbox plugin for hardened settings
- Commit template and file permissions config
- Initial Claude Code plugin marketplace with python-dev and workspace plugins
- Core principles and context management rules
- LEARNINGS.md and README badges
- CHANGELOG.md
Fixed
- Plugin structure: workspace config, rules migration (#2)
- Duplicate rules in top-level rules/ directory (#3)
- Branding generalization, workspace plugin consolidation, python-dev hook (#4)
- Relative paths for plugin source fields in marketplace (#5)
- Required top-level
hookskey in hooks.json (#6) - Statusline symlink replaced with actual file
- CodeFactor badge URL
Changed
- README streamlined with actual repo URL and concise layout