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.
- Docs site: each deploy tells search engines that support IndexNow (Bing, Yandex and others) which pages changed, so they recrawl them sooner. Only the deploy build submits, and only pages whose HTML changed since the last deploy (the first deploy submits all). The key is served once for every site at
https://jeffallan.github.io/17c975f34bbe97c32cf68c4f58503478.txt - Docs site: the build fails on a broken internal link (
starlight-links-validator) - CI:
docs-site.ymllints and builds the docs site on every pull request and push tomain, so a broken link or lint error shows up in review instead of at release. The workflow is shared with the other docs sites and kept in step from the same private repo as the site code - Docs site: every page has a 1200×630 preview image (
og:image) for links shared on social sites: the site’s name beside the monogram, the page title, and the page description cut to the whole sentences that fit in 260 characters. The cards are generated at build time (site/src/pages/og/) with astro-og-canvas - Docs site: every page carries a JSON-LD graph naming its author. Skill and doc pages are a
TechArticleand the home page aWebPageabout the repo (SoftwareSourceCode), each pointing at onePerson(https://jeffallan.github.io/#person) declared on the author’s site. It is added through Starlight’s route middleware (site/src/routeData.ts), so Starlight’s own title, description and Open Graph tags stay as they are - Docs site: the shared light and dark theme (
site/src/components/site-style/), delivered from a private repo that keeps the docs sites in step: the teal palette and fonts (Outfit, Source Sans 3) from the author’s site, a teal-based dark theme, and the monogram before the title, linking to that site. The purple palette is retired (#285) - Docs site: a shared footer (About the Author and Contact, the docs sites, profile links, credit line, copyright, privacy link) and a Contact call to action that opens the contact form in a dialog: under the home page’s buttons, and before the first heading on skill, workflow, guide, Getting Started and Skills Guide pages. README, Changelog, Contributing, Roadmap and Privacy have none. The privacy page lists Formspree (#285)
- Docs site: the header has a Sites menu linking the author’s site and both docs sites, with the current one marked. The menu (
site/src/components/site-nav/) is shared code from the same private repo, delivered with Copier (.copier-answers.yml), andhandbook-update.ymlopens a PR when it changes (#283) - CI: skill-linter runs as a report-only job, configured in
pyproject.toml, andmake skill-lintruns it locally. It will replacevalidate-skills.py,validate-markdown.pyandupdate-docs.pyonce its current findings are fixed (#279)
Changed
Section titled “Changed”- Docs site: skill page titles lead with the skill’s name, as “Game Developer Agent Skill for Claude Code | Claude Skills” (was “Agent Skills for Claude Code | Game Developer | Claude Skills”), so search results show what the page is about first
- Dependabot skips the workflows the handbook delivers (
handbook-update.yml,docs-site.yml,docs-deploy.yml); the handbook bumps their actions and sends them with each release - The shared site packages (Astro, Starlight and the others listed in
CLAUDE.md) take their versions from the handbook, which sends them with each release.handbook-update.ymlsets up Node and runscopier update --trustfor that step - CI: skill-linter is the blocking check. The Validate job runs
skill-linter releaseandskill-linter stamp --check, andmake validateruns the same two.scripts/validate-skills.py,validate-markdown.pyandupdate-docs.pyare removed, andmake skill-lintwith them.CLAUDE.mdandCONTRIBUTING.mddescribe the skill-linter commands, which make a missing “Use when” clause or Reference Guide an error (closing #288) - Plugin:
plugin.jsonlists the ten commands in an object map instead of scanning./commands/, which Claude Code documents for flat command files only. The commands keep their names, includingproject:<phase>:<command>for the nested ones. The marketplace entry no longer listscommands(skill-linter P12) CONTRIBUTING.mdandCLAUDE.mddescribe what the validator enforces: the description formula fromCLAUDE.md, the section order, a five-step Core Workflow, the Reference Guide table, the Documentation backlink as the last line, and reference files without the old> Reference for:header (#277, closing #273)- Plugin and marketplace descriptions: the language, backend and frontend counts are stamped by skill-linter, which corrected them to 8 backend frameworks and 7 frontend/mobile (they said 10 and 6) (#303)
- QUICKSTART: the language, backend and frontend counts are stamped by skill-linter (
SKILL_COUNT:<domain>markers), sostamp --checkreports a stale count (#302) - Docs site: deploys on every push to
main(docs-deploy.yml, shared with the other docs sites) instead of with each release, so site changes go live without a plugin release.release.ymlnow only creates the GitHub release - Docs site: the content sync is shared code, delivered from a private repo that keeps the docs sites in step (
site/src/components/site-sync/).site/scripts/sync-content.mjskeeps only this site’s settings, and the skills folder, domains, docs URL and credit come from the skill-linter settings inpyproject.toml([tool.skill-linter]).llms.txtis now written by astro-seo-graph’sseoGraph(), and listsllms-full.txtunder Optional (#295) - Docs site: skill page meta descriptions are the skill’s description as written, without the “Claude Skills |
|” prefix. Workflow page descriptions end at a sentence instead of being cut at 160 characters (#295) - Docs site: the Sites menu lists the Trust Center Directory (#295)
- CI: merged Dependabot updates for GitHub Actions:
actions/setup-python6.3.0 → 7.0.0 (#263) andactions/configure-pages5.0.0 → 6.0.0 (#262). Neither breaking change applies here: the workflows never use setup-python’s removedpip-installinput, and configure-pages’ move to Node 24 runs on GitHub-hosted runners that support it.release.ymlruns only on tags, so configure-pages 6.0.0 is first exercised at the next release - Docs site: moved to Astro 7.4 and Starlight 0.42, matching writing-with-agents. The README page keeps its body, which Astro 7 had read as frontmatter once the badge HTML was stripped, and the footer keeps the space before the Synergetic Solutions link (#278, closing #226)
- CI:
release.ymlbuilds the docs site on Node 24, since Astro 7.4 needs Node 22.23.4 or later (#280)
Removed
Section titled “Removed”.serena/, the Serena project config and memories, which the repo no longer uses;.gitignorekeeps it out
code-reviewer,security-reviewer,spec-miner:allowed-toolsis space-separated, as the Agent Skills spec requires.game-developer,embedded-systemsandswift-expertsetrelated-skills: ""instead of leaving it empty, which parsed as null (#289, closing #270)- QUICKSTART: the backend count is 8 and lists Django Storages S3, and the frontend list names Vue (JavaScript).
complete-ticket.md’sargument-hintmatches its YAML (#287, closing #274) - Docs site:
llms.txtlinks left out the/claude-skillsbase path, so all 96 returned 404. They are now absolute and include it (#272, #295) - Docs site: page titles are taken from the first heading outside code blocks. The README page had lost the
# Backend Developmentcomment from its install example, because the build took it for the page’s H1 and removed it (#271, #295) - Docs site: the home page’s Markdown copy links Getting Started under
/claude-skills/(#295) - Docs site: code blocks keep their frame and horizontal scrolling on pages whose first code block is a Mermaid diagram. Expressive Code puts its stylesheet in the first block, and rendering the diagram removed it; long lines ran into the “On this page” column on Workflow Commands (#284)
common-groundcommand: movedcommands/common-ground/COMMAND.mdtocommands/common-ground.md(and its YAML beside it) so Claude Code registers it as/fullstack-dev-skills:common-groundinstead of/fullstack-dev-skills:common-ground:COMMAND. Claude Code names plugin commands after their path undercommands/; thenamefrontmatter added in #186 only adds a second label (#267, closing #264)golang-pro,websocket-engineer,kubernetes-specialist: corrected eight examples. A successful Go pipeline no longer waits for its timeout; fan-out/fan-in and pipeline stages stop on cancellation while idle;generics.mdusescmp.Orderedandgolang.org/x/exp/constraintsin place of a nonexistentconstraintsimport; the WebSocket inactivity timer restarts on each message; presence, queue and scaling examples use the JWT-verifiedsocket.userId; the CoreDNScluster2.localserver block is top-level; the helm-unittest replica example disables autoscaling and lists the templates it needs; NetworkPolicy troubleshooting no longer deletes every production policy (#268, closing #266)atlassian-mcp: documented the hosted Atlassian Rovo MCP Server (https://mcp.atlassian.com/v2/mcp) as the official option, with Claude Code, Claude Desktop,mcp-remoteand API-token setup; kept soopersetmcp-atlassianfor Server/Data Center. Removed the nonexistent@anthropic/mcp-atlassianand@sooperset/mcp-atlassianpackages, corrected the xuanxt package to@xuandev/atlassian-mcp, and replaced invented environment variables with the ones sooperset reads (#269, closing #265)
Contributors
Section titled “Contributors”- @MannXo: Aligned
CONTRIBUTING.mdandCLAUDE.mdwith what the validator enforces (#277) - @ShryukGrandhi: Made six SKILL.md frontmatter values spec-compliant (#289), corrected the QUICKSTART per-domain counts and the
complete-ticketargument-hint (#287), and proposed thellms.txtbase-path fix that #295 took over (#286) - @s1ngh-code: Reported the
common-groundcommand registering as/fullstack-dev-skills:common-ground:COMMAND(#264) - @felipecrs: Reported that the official Atlassian Rovo MCP Server was missing from
atlassian-mcp(#265) - @CBEPX: Reported the Go, WebSocket and Kubernetes example bugs (#266)
0.4.20 - 2026-10-16
Section titled “0.4.20 - 2026-10-16”Changed
Section titled “Changed”execute-ticket: Phase 2 and the Execution Checklist now run test-first. The agent writes a failing test for the ticket’s acceptance criteria before touching production code, records that it fails for the reason the ticket describes (a test that passes early or fails for another reason is rewritten), makes it pass, then refactors with tests green. Tests live in the repo and run in CI; ad hoc scripts count only as extra evidence. Tickets with no code name a stand-in check (validator, grep, fixture run) and record its RED result too. The completion summary lists each test’s RED result, anddocs/WORKFLOW_COMMANDS.mdanddocs/workflow/execution-execute-ticket.mdmatch the new order, closing #252
- Skill references: replaced 15 remaining value stand-ins with angle-bracket placeholders, since the Claude plugin directory still blocked
kubernetes-specialist/references/configuration.mdafter 0.4.19. Covers SealedSecret ciphertext stubs inkubernetes-specialist(<sealed-ciphertext>), the dummy vLLMapi_key, mock password encodings and hashes inspring-boot-engineerandphp-pro, a mock Shopify webhook HMAC, base64 pagination cursors inapi-designer, and a sample SHA-256 inlegacy-modernizer. The detection regexes insecurity-reviewer/references/secret-scanning.mdare unchanged
0.4.19 - 2026-10-15
Section titled “0.4.19 - 2026-10-15”.github/dependabot.yml: weekly Dependabot updates for GitHub Actions, which keep the SHA pins and their version comments current
Changed
Section titled “Changed”- CI: third-party GitHub Actions in
validate.yml,release.yml, andpublish-plugin.ymlare pinned to full commit SHAs, with the release tag in a trailing comment, instead of mutable tags likeactions/checkout@v6. Each pin resolves to the commit its tag pointed to, so workflow behavior is unchanged - CI: merged the first Dependabot updates for GitHub Actions:
actions/checkout6.1.0 → 7.0.1 (#255),actions/setup-node6.5.0 → 7.1.0 (#258),actions/upload-pages-artifact4.0.0 → 5.0.0 (#256),actions/deploy-pages4.0.5 → 5.0.1 (#254), andsoftprops/action-gh-release2.6.2 → 3.0.3 (#257). None of their breaking changes apply here: the workflows never check out fork PRs underpull_request_target, never publish to npm, and run on GitHub-hosted runners that support the Node 24 runtime
kubernetes-specialist:references/configuration.mdSecret examples used realistic-looking literals (sk-1234567890abcdef, PEM and OpenSSH private-key blocks, a registryauthstring, sample passwords), which the Claude plugin directory blocked as “Secret in a shipped file”. They are now obvious placeholders such as<db-password>and<PEM-encoded private key>- Skill references: replaced 149 credential-like literals across 63 files in 31 skills with angle-bracket placeholders, so example code cannot be mistaken for real secrets. This covers connection strings with embedded passwords (
postgres://user:pass@), sample secrets such asYourStrong@Passw0rd, AWS’s documented example keys andghp_/xoxb-/sk_live_samples insecurity-reviewer, CLI flags with literal credentials, test-fixture passwords ('Test1234','SecurePass123!'), and older placeholder styles ("your-api-key",YOUR_API_KEY). Paired values, such as a fixture password and the login that uses it, share one placeholder. Spring${VAR:default}fallbacks for the database password and JWT secret now have no default
0.4.18 - 2026-10-03
Section titled “0.4.18 - 2026-10-03”Changed
Section titled “Changed”MODELCLAUDE.md: ported the Subagent Briefs, Writing Style Constraints, and Change Discipline sections from the maintainer’s global CLAUDE.md, synced the 1% Rule wording, added the new attributions, and replaced personal examples with generic ones, closing #239- Maintainer credit in skills authored by @jeffallan: the bare
[Synergetic Solutions](https://synergetic.solutions)line above the Documentation backlink now reads “Maintained by @jeffallan, Principal Consultant at Synergetic Solutions”, matching the docs site footer.syncSkillPagesstrips the new line; CLAUDE.md’s “Company Backlink” section is now “Maintainer Credit”
legacy-modernizer:metadata.output-formatwascode+analysis, which the validator rejects; nowanalysis-and-code. Removedcode+analysisfrom the allowed values listed in CLAUDE.md so the docs match the validatorcode-documenter: “When to Use This Skill” was a prose sentence instead of the bullet list every other skill uses; rewritten as bullets drawn from its description- ROADMAP header showed “Released January 2026” and “Last updated: February 2026” next to v0.4.17; dates corrected (
update-docs.pyupdates the version marker only)
0.4.17 - 2026-10-03
Section titled “0.4.17 - 2026-10-03”- Docs site footer: every page now ends with “Maintained by @jeffallan, Principal Consultant at Synergetic Solutions”, linking to the GitHub profile and https://synergetic.solutions, via a Starlight
Footeroverride that wraps the default footer plugindistribution branch:scripts/build-plugin-dist.shassembles only what the plugin ships (.claude-plugin/plugin.json,skills/,commands/,references/,README.md,LICENSE) from committed HEAD, and.github/workflows/publish-plugin.ymlrebuilds thepluginbranch from it on release tags. The repo root previously shipped as the plugin, including the docs site, scripts, research, and contributor files, which the Claude plugin directory held for review.mainkeeps its layout so external links intoskills/keep working. Covered byscripts/test-build-plugin-dist.sh, now run in CI andmake test(#242)CLAUDE.md: “When Accepting Contributions” section documenting the maintainer procedure for external issues and PRs (thegratitudelabel on every contribution, fit discussion before merge, squash-merge subject format, separate changelog commit under[Unreleased], count sync in the same push, and the### Contributorscredit format at release). Previously this lived only in git history
Changed
Section titled “Changed”- Skill metadata: added
metadata.company: https://synergetic.solutionsto the 66 skills authored by @jeffallan (contributed skills unchanged), and documented the optionalcompanyfield in CLAUDE.md. Those skills also end with a[Synergetic Solutions](https://synergetic.solutions)line directly above the Documentation backlink, so aggregators that renderSKILL.md(skills.sh, etc.) show a company link;syncSkillPagesstrips it from the docs site build like the Documentation backlink marketplace.json: the plugin entry now installs from thepluginbranch ({"source": "github", "repo": "jeffallan/claude-skills", "ref": "plugin"}) instead of the repo root, so/plugin installfetches only the shipped files (467 files, down from the full repository). The marketplace name and install command are unchanged (#242)common-groundcommand: moved its three reference files fromcommands/common-ground/references/toreferences/common-ground/and pointedCOMMAND.mdat them via${CLAUDE_PLUGIN_ROOT}. Files undercommands/are treated as commands (the plugin directory flagged them for missing frontmatter), and a bare relativereferences/path in a command body has no documented base directory to resolve against, closing #244security-reviewerandspec-miner: removedBashfromallowed-tools. An unscopedBashentry pre-approves every shell command while the skill is active, which the Claude plugin directory holds for policy review. spec-miner never runs shell commands; security-reviewer’s scanners (and active tools such as nmap and sqlmap) now go through normal per-command user approval, closing #243
- Plugin metadata:
marketplace.jsonlistedauthor.emailasgithub@jeffallan, which is not a valid address; replaced with a real contact address plusauthor.url.plugin.jsonnow sets the sameauthor.emailandauthor.url, plushomepage, and both manifests pointhomepageat the docs site.plugin.jsonalso sets the Claude plugin directory listing fieldsdocumentationUrl,supportUrl(GitHub issues), andprivacyPolicyUrl(#246) flutter-expert/SKILL.md: the Riverpod provider example usedStateNotifierProvider/StateNotifier, legacy since Riverpod 2.0 and contradicting the skill’s ownreferences/riverpod-state.md; replaced with the equivalentNotifierProvider/Notifierpattern and updated the troubleshooting table to match (#237)- Plugin install commands in README, QUICKSTART, the docs site landing page, and generated
llms.txtusedfullstack-dev-skills@jeffallan, which fails because the marketplace is declared asfullstack-dev-skills; corrected tofullstack-dev-skills@fullstack-dev-skills, including the QUICKSTART uninstall troubleshooting step, closing #234 (#236) - README banner (capsule-render URL) still displayed 66 skills after the v0.4.16 release; the counts are URL-encoded inside the image URL where no
<!-- SKILL_COUNT -->marker can live, soupdate-docs.pynever touched them. The script now rewrites the banner’sdesc=parameter from computed counts
Contributors
Section titled “Contributors”- @shijian0-eng: Corrected the marketplace name in plugin install commands across the README, QUICKSTART, and docs site (#236)
- @johnjehiel: Reported the failing plugin install command (#234)
- @KoreaMango: Replaced the legacy Riverpod
StateNotifierexample influtter-expertwith the modernNotifierpattern (#237)
0.4.16 - 2026-08-07
Section titled “0.4.16 - 2026-08-07”- New skill:
django-storages-s3— production AWS S3 file storage for Django withdjango-storagesandboto3. Covers the Django 4.2+STORAGESdict, public/private custom backends, presigned GET/POST URLs, CloudFront integration, a least-privilege IAM policy, and S3 mocking (InMemoryStorage/moto). Cross-referenced withdjango-expert(#218) ReferencePathCheckerinscripts/validate-skills.py: validates that file paths cited in skill markdown (backtick paths and markdown links) resolve relative to the containing file or the skill root. Broken paths previously failed silently when an agent tried to load deferred reference content; this class of bug has now recurred across several releases and is guarded automatically in CI andmake validatedevops-engineer: newreferences/gitlab-ci.mdcovering GitLab CI/CD best practices (pipeline dedup viaworkflow:rules,needs:DAG, cache vs artifacts, CI/CD components, environments, OIDC secrets, runner isolation, MR-widget reporting) plus a routing-table row; the GitLab counterpart to the existing GitHub Actions reference (#219)
Changed
Section titled “Changed”devops-engineer/references/gitlab-ci.md: post-merge patch replacing the kaniko build example with BuildKit rootless (moby/buildkit:rootless+buildctl-daemonless.shwith registry cache) and noting kaniko’s archived status in the core principles; kaniko is unmaintained and should not be the recommended build path
vue-expert-js/SKILL.md: three shared-Vue reference paths pointed atvue-expert/references/*.md, which does not resolve from the skill directory; corrected to../vue-expert/references/*.md(#225)react-expert/references/migration-class-to-modern.md: self-referencing pathreact-expert/references/server-components.mdcorrected toreferences/server-components.md(#225)fastapi-expert/references/migration-from-django.md: cross-reference to legacy-modernizer used an absolute-style path (/skills/legacy-modernizer/...) that resolves nowhere; corrected to../legacy-modernizer/references/migration-strategies.md. Found by the newReferencePathCheckerauditnestjs-expert/references/migration-from-express.md: cross-reference to legacy-modernizer’s strangler-fig reference was a hardcoded contributor-machine absolute path (/Users/.../claude-skills/skills/...); corrected to../legacy-modernizer/references/strangler-fig-pattern.md. Caught byReferencePathCheckeron CI’s clean runner; the checker now rejects absolute paths unconditionally so a stale local clone can never mask onesite/package-lock.json: appliednpm audit fixto clear docs-site dependency vulnerabilities (14 findings down to 9; the remainder stem from advisories published after the fix was cut). Verified via cleannpm ci,npm audit, and a successful 98-page site build before merge (#220)site/package-lock.json: follow-up freshnpm audit fixclearing post-July advisories (9 findings down to 5). The remaining 5 require a semver-major Astro 7 upgrade (cascading @astrojs/starlight and @astrojs/mdx majors) and are dev-server/SSR-context advisories with low exposure for a statically built site; tracked as separate upgrade workrag-architect/SKILL.md: reranking example instantiated the Cohere client with a hard-coded"YOUR_API_KEY"placeholder; now readsCOHERE_API_KEYfrom the environment with a note on secrets handling, closing #210 (#216)terraform-engineer/SKILL.md: core workflow allowed proceeding fromterraform planstraight toterraform apply; now requires presenting a plan summary (highlighting destructive actions) and receiving explicit user approval before apply, refusing when approval is withheld, closing #211 (#213)devops-engineer/SKILL.md: the “never deploy to production without explicit approval” constraint was not operationalized in the core workflow; the deploy step now determines the target environment and, for production or customer-facing targets, presents the deployment summary and rollback plan and requires explicit user approval before running deployment commands, closing #196 and #212
Contributors
Section titled “Contributors”- @vasugarg09: Fixed broken relative reference paths in
vue-expert-jsandreact-expert(#225) - @chgreer1070: Patched docs-site dependency vulnerabilities via
npm audit fix(#220) - @kasymovpost: GitLab CI/CD best-practices reference for devops-engineer (#219)
- @awais786: New
django-storages-s3skill: production S3 file storage for Django (#218) - @snvtac: Replaced hard-coded Cohere API key placeholder in
rag-architectwith environment lookup (#216) - @SergiuLupaiescu: Added user-approval gate between
terraform planandapplyinterraform-engineer(#213) - @specterslient95-lgtm: Reported the missing plan/apply approval gate (#211) and the non-operationalized production-deploy constraint (#196, #212)
0.4.15 - 2026-05-20
Section titled “0.4.15 - 2026-05-20”commands/project/execution/complete-ticket.md: corrected YAML frontmatter that failed strict parsing in oh-my-pi and the GitHub renderer. Two issues: unquoted double quotes around"In Review"were interpreted as a quoted-string opener with trailing junk, andargument-hint: [ticket-key] (optional...)led with[which opens a flow-style sequence and then failed on the prose tail. Wrapped both values in matching outer quotes (#193)
CommandFrontmatterCheckerinscripts/validate-skills.py: strict-parses YAML frontmatter on everycommands/**/*.mdwith PyYAML (no fallback to the lenient simple parser, which had been masking these bugs). Runs as part of the workflow validation pass.
Contributors
Section titled “Contributors”- @rlex: Reported broken YAML frontmatter in
complete-ticket.mdafter the0.4.14release surfaced the parse error in oh-my-pi (#193)
0.4.14 - 2026-05-01
Section titled “0.4.14 - 2026-05-01”postgres-proreference docs: corrected invalid column references inpg_stat_user_tablesandpg_stat_user_indexesquery examples (tablename→relname,indexname→indexrelname) so the snippets actually run. Hardened identifier assembly withformat('%I.%I', schemaname, relname)for safety against quoted/case-sensitive identifiers. Clarified theVACUUM FREEZEcomment to note it operates on the current database, not the entire cluster (#191)
Contributors
Section titled “Contributors”- @sobstel: Fix invalid
pg_stat_*column references andVACUUM FREEZEscope comment inpostgres-proreferences (#191)
0.4.13 - 2026-04-28
Section titled “0.4.13 - 2026-04-28”- Canonical Documentation backlink at the bottom of every
SKILL.mdlinking to the docs site ([Documentation](https://jeffallan.github.io/claude-skills/skills/{domain}/{skill-name}/)), so skill aggregators (skills.sh, etc.) that consume raw source markdown render a real<a href>backlink to the docs site for SEO. The docs build pipeline (syncSkillPagesinsite/scripts/sync-content.mjs) strips this line at build time, so the docs site, public markdown mirrors,llms.txt, andllms-full.txtrender cleanly without self-references. Documented the convention in CLAUDE.md.
0.4.12 - 2026-04-21
Section titled “0.4.12 - 2026-04-21”- Curated cross-references for 7 hub skills: 22 back-references added for agent routing quality (closes #68)
devops-engineer: terraform-engineer, kubernetes-specialist, sre-engineer, monitoring-expert, security-reviewerfullstack-guardian: secure-code-guardian, architecture-designer, react-expert, typescript-protest-master: debugging-wizard, code-reviewer, feature-forgedatabase-optimizer: postgres-pro, graphql-architectsecurity-reviewer: api-designer, mcp-developerarchitecture-designer: microservices-architect, code-reviewerkubernetes-specialist: terraform-engineer, security-reviewer, chaos-engineer
Changed
Section titled “Changed”- Bumped 7 hub skills from v1.1.0 → v1.1.1 (cross-reference updates)
- Added Prettier markdown formatting to pre-commit hooks, CI, and Makefile — covers
skills/,docs/, and root.mdfiles; excludescommands/(prompt templates) (#158) - Documented linting and formatting conventions in CONTRIBUTING.md with Make targets (#158)
- Added explicit
name:frontmatter to 9 workflow commands acrossretrospectives/,discovery/,planning/, andexecution/directories — documents intent and protects against filename renames (filename-derived fallback was already working correctly) (#182, #183, #184, #185)
- README: restored the broken link to the Workflow Commands Reference docs. The paragraph began with
<!-- WORKFLOW_COUNT -->, which CommonMark parses as an HTML block and disables inline markdown, causing the embedded link to render as literal text (#180) commands/common-ground/COMMAND.md: added explicitname: common-groundso the slash command registers as/common-ground. Without it, Claude Code derived the name from the filename (COMMAND.md) and registered it as/COMMAND(#186)
Contributors
Section titled “Contributors”- @modir: Fix broken Workflow Commands docs link in README (#180)
- @xiaolai: Add missing
name:frontmatter fields across workflow commands (#182, #183, #184, #185, #186)
0.4.11 - 2026-03-23
Section titled “0.4.11 - 2026-03-23”- Context management reference (
prompt-engineer/references/context-management.md) covering attention budgets, lost-in-the-middle mitigation, four-bucket context tiering, KV-cache optimization, observation masking, and degradation metrics (#168)
Changed
Section titled “Changed”- Updated
prompt-engineerskill (v1.1.0 → v1.2.0): added context management routing, expanded triggers, addedrag-architectanddebugging-wizardto related skills - Total reference files: 365 → 366
Contributors
Section titled “Contributors”- @Genius-apple: Context management content adapted from the context-engineer skill submission (#168)
0.4.10 - 2026-03-06
Section titled “0.4.10 - 2026-03-06”Changed
Section titled “Changed”- Improved skill quality across 65 skills via Tessl review optimization (#172)
- Expanded descriptions with capability verbs (what it does + when to use it)
- Removed redundant “Role Definition” and “When to Use This Skill” sections
- Added structured workflow validation checkpoints with failure recovery loops
- Added inline code examples demonstrating key patterns per technology
- Tightened MUST DO / MUST NOT DO constraints with rationale
- Removed “Knowledge Reference” keyword lists (absorbed into descriptions and triggers)
- Narrowed Description Trap from “trigger-only” to “no process steps” — capability verbs now permitted in descriptions per AgentSkills.io spec
- Updated description format to
[Brief capability statement]. Use when [triggering conditions]. - Validator now checks
"Use when" in descriptioninstead ofstartswith("Use when") - Standardized README links from HTML to Markdown, improved Quick Start readability (#166)
- Fixed stale counts on docs site landing page (65 → 66 skills, 357 → 365 references)
- Added Astro site files to
update-docs.pyrelease automation so counts stay in sync
Contributors
Section titled “Contributors”- @popey: Improve skill quality across 65 skills via Tessl review (#172)
- @hasan613: Standardize README links and improve Quick Start section (#166)
0.4.9 - 2026-02-24
Section titled “0.4.9 - 2026-02-24”- Issue linking documentation in
atlassian-mcp/references/jira-queries.mdwith parameter semantics, code examples, and anti-patterns (#163)
Changed
Section titled “Changed”- Updated
php-proSymfony console command example to use framework’s built-in exception handling (#164) - Added Framework Idiom Principle to CLAUDE.md reference file standards
- Added inline
jira_create_issue_linkparameter hints toapprove-synthesisandcreate-implementation-plancommands (#163)
- Fixed reversed Jira “Blocks” link parameters —
inward_issue_keyis the blocker,outward_issue_keyis the blocked issue (#163) - Fixed nested code block rendering in
prompt-engineerskill’s CoT example (#160)
Contributors
Section titled “Contributors”- @wiretail: Report and document reversed Jira issue link semantics (#163)
- @Big-Shark: Update console example in symfony-patterns (#164)
- @fiberproduct: Fix nested code block formatting in prompt-patterns.md (#160)
0.4.8 - 2026-02-17
Section titled “0.4.8 - 2026-02-17”- 🎉 Milestone: Appeared on GitHub Weekly Trending repos (#8 overall)
Changed
Section titled “Changed”- Added Agent Skills CLI as alternative installation method in QUICKSTART.md (#151)
- Upgraded GitHub Actions for Node 24 compatibility (#146)
actions/checkoutv4 → v6actions/setup-nodev4 → v6actions/setup-pythonv5 → v6
- Upgraded
actions/upload-pages-artifactv3 → v4 (#147)
- Removed incorrect Python/Pydantic V1 reference from
php-proskill MUST NOT DO section (#154)
Contributors
Section titled “Contributors”- @salmanmkc: Upgrade GitHub Actions for Node 24 compatibility (#146)
- @salmanmkc: Upgrade GitHub Actions to latest versions (#147)
- @Karanjot786: Add Agent Skills CLI installation method (#151)
- @Aivanaso: Remove copy-paste error from php-pro skill (#154)
0.4.7 - 2026-02-08
Section titled “0.4.7 - 2026-02-08”- Bidirectional cross-reference validation in
validate-skills.py(closes #100)CrossRefCheckerclass: warns when skill A references B but B doesn’t reference A- Orphan detection: warns about skills with no incoming or outgoing references
- New
--check crossrefsCLI option for isolated cross-reference validation - All issues are WARNING severity (advisory, won’t fail CI)
Changed
Section titled “Changed”- Upgraded Code of Conduct to Contributor Covenant v2.1 (closes #131)
- Refactored
CrossRefChecker._build_graph()to reuseBaseChecker._extract_frontmatter()
0.4.6 - 2026-02-08
Section titled “0.4.6 - 2026-02-08”the-fool— domain-agnostic critical reasoning skill with 5 modes (Socratic questioning, dialectic synthesis, pre-mortem, red team, evidence audit)- Two-step
AskUserQuestionmode selection for 5 modes within 4-option constraint - 6 reference files: mode-selection-guide, socratic-questioning, dialectic-synthesis, pre-mortem-analysis, red-team-adversarial, evidence-audit
- Added to Workflow category in SKILLS_GUIDE.md
- Added Critical Thinking decision tree and Decision Validation workflow
- Two-step
- Fixed
sync-content.mjsregex instripHtmlCommentTagsnot stripping version markers (dots in0.4.xdidn’t match\w+) - Fixed social preview generation command in CLAUDE.md release checklist (added
npm install --no-save puppeteer)
0.4.5 - 2026-02-05
Section titled “0.4.5 - 2026-02-05”- Added “Mentioned in Awesome Claude Code” badge to README (closes #138)
- Added Awesome Claude Code stat to social preview
- Added
scripts/validate-markdown.pyfor detecting markdown parsing errors- Checks for HTML comments breaking tables, unclosed code blocks, missing table separators, column count mismatches
- Integrated into CI workflow and release checklist
- Fixed markdown bold formatting rendering as raw
**in README.md (#139) - Fixed minor syntax error in skill YAML frontmatter (#137)
- Fixed incorrect JQL syntax in epic planning workflows (
Parent =→"Epic Link" =)- Affected:
create-epic-plan,create-epic-discovery,WORKFLOW_COMMANDS.md
- Affected:
- Fixed markdown parsing errors across skill files:
- Moved HTML comments above tables in
code-revieweranddebugging-wizardskills - Added missing closing code fences in
incident-chaos,mysql-tuning,postgresql-tuning - Escaped pipe character in
php-pro/modern-php-features.mdtable
- Moved HTML comments above tables in
Contributors
Section titled “Contributors”- @hesreallyhim: Featured in Awesome Claude Code (#138)
- @hesreallyhim: Fix formatting and links in README.md (#139)
- @hesreallyhim: fix: minor syntax error in .md yaml frontmatter (#137)
0.4.4 - 2026-02-03
Section titled “0.4.4 - 2026-02-03”- Replaced CONTRIBUTORS.md reference with GitHub contributors link in CONTRIBUTING.md (closes #130)
Changed
Section titled “Changed”- Refactored
validate-skills.pywith Python 3.11+ best practices (closes #133)- Extracted
FrontmatterResultdataclass and_extract_frontmatter()helper to eliminate duplicate parsing - Created
MetadataEnumCheckergeneric base class for enum field validators - Compiled regex patterns at module level for performance
- Modernized type hints (
X | Nonesyntax) and addedDFSColorIntEnum
- Extracted
update-docs.pynow auto-bumps version in ROADMAP “Last updated” line- Added
__pycache__/to.gitignore - Added AdaL CLI (SylphAI) to supported agents table (#135)
Contributors
Section titled “Contributors”- @liyin2015: docs: add AdaL CLI to supported agents (#135)
0.4.3 - 2026-02-03
Section titled “0.4.3 - 2026-02-03”- Documentation site built with Astro Starlight (
site/) (closes #106)- Custom GitHub stars component with live API fetch
- View as Markdown toggle for skill pages
- SEO metadata improvements
- Automated release workflow
.github/workflows/release.yml(closes #107)- Triggers on version tag push (
v*) - Validates using reusable workflow
- Extracts release notes from CHANGELOG.md
- Builds and deploys docs site to GitHub Pages
- Creates GitHub Release with extracted notes
- Triggers on version tag push (
- YAML workflow definitions and DAG manifest for project commands (
commands/) (closes #124) related-skillsfield in skill frontmatter metadata (closes #69)scripts/migrate-frontmatter.pyfor bulk skill metadata updates- Local skill development guide (
docs/local_skill_development.md)
Changed
Section titled “Changed”- Restructured primary docs, workflow docs, and skill files
- Rewrote ROADMAP.md with re-triaged GitHub issues
- Extended
validate-skills.pywith related-skills validation - Documentation tone consistency improvements (closes #132)
- Fixed broken links and missing references in cloud-architect skill
- Added links in SKILLS_GUIDE.md
0.4.2 - 2026-01-29
Section titled “0.4.2 - 2026-01-29”- 4 new reference files for vue-expert-js skill (closes #97):
- composables-patterns.md: Custom composables, ref/reactive patterns, lifecycle hooks
- component-architecture.md: Props, emits, slots, provide/inject, dynamic components
- state-management.md: Pinia setup, store patterns, reactive state
- testing-patterns.md: Vitest/Vue Test Utils, component mounting, mocking
version.jsonfor centralized version and count managementscripts/update-docs.pyfor automated documentation updates with marker-based replacementscripts/validate-skills.pyfor skill YAML and reference file validation- HTML comment markers in documentation files for explicit count replacement (fixes #99)
AskUserQuestionstool integration in feature-forge skill for structured elicitation during discovery, interview, and validation phases (closes #102)- Multi-agent pre-discovery pattern in feature-forge for launching parallel Task subagents with domain-specific skills before the specification workshop (closes #102)
discovery-for-feature-forge.mdexample prompt for multi-agent discovery workflow- Reusable GitHub Actions validation workflow
.github/workflows/validate.yml(closes #105) - CI workflow
.github/workflows/ci.ymltriggering on PRs and pushes to main (closes #105) - CI status badge in README
- Bloc state management reference for flutter-expert skill (#117)
Changed
Section titled “Changed”- Total reference files: 351 → 356
- Clarified
npx add-skillinstallation and slash command limitations in README (#96) update-docs.pynow uses...tags instead of broad regex patterns- Documentation files (README.md, QUICKSTART.md, ROADMAP.md, social-preview.html) updated with markers
- feature-forge interview flow rewritten to alternate between structured
AskUserQuestionsand open-ended elicitation - feature-forge constraints updated to require
AskUserQuestionsfor structured choices - Minor README tidying
- Non-standard headers (
Reference for:,Load when:) removed from 337 reference files (closes #104) non-standard-headersvalidation promoted from warning to error invalidate-skills.py
- Pattern matching in
update-docs.pyno longer incorrectly matches inline comments like# 6 reference filesin project structure trees (fixes #99) - Missing version comparison link for v0.4.1 in CHANGELOG (#116)
Contributors
Section titled “Contributors”- @thomassamoul: feat: add bloc state management to flutter expert (#117)
- @Coopyrightdmin: fix: add missing version link for v0.4.1 (#116)
- @Chidwan3578: docs: clarify npx add-skill installation (#96)
0.4.1 - 2026-01-19
Section titled “0.4.1 - 2026-01-19”- 50 new reference files for 10 skills:
- atlassian-mcp (5 files): MCP server setup, Jira queries, Confluence operations, authentication, workflows
- fine-tuning-expert (5 files): LoRA/PEFT, dataset preparation, hyperparameters, evaluation, deployment
- ml-pipeline (5 files): Feature engineering, training pipelines, experiment tracking, orchestration, validation
- pandas-pro (5 files): DataFrame operations, data cleaning, aggregation, merging, performance
- prompt-engineer (5 files): Prompt patterns, optimization, evaluation frameworks, structured outputs, system prompts
- rag-architect (5 files): Vector databases, embedding models, chunking strategies, retrieval optimization, evaluation
- salesforce-developer (5 files): Apex development, LWC, SOQL/SOSL, integrations, deployment
- shopify-expert (5 files): Liquid templating, Storefront API, app development, checkout, performance
- spark-engineer (5 files): Spark SQL/DataFrames, RDD operations, partitioning, performance tuning, streaming
- wordpress-pro (5 files): Theme development, plugin architecture, Gutenberg blocks, hooks/filters, security
- Release checklist validation step in CLAUDE.md for YAML and reference integrity checks
- YAML parsing errors in 53 skills caused by unescaped
Keywords:pattern in descriptions (fixes #93) - Missing reference files for 10 skills that had routing tables but no actual reference files (fixes #92)
Changed
Section titled “Changed”- Total reference files: 304 → 351
- Skill descriptions now follow trigger-only format consistently
0.4.0 - 2026-01-18
Section titled “0.4.0 - 2026-01-18”- New
--graphflag for/common-groundcommand- Generates mermaid flowchart diagrams visualizing Claude’s reasoning structure
- Decision points, chosen paths, alternatives, and uncertainties displayed visually
- Node colors indicate confidence: green (chosen), yellow (decision point), orange (uncertain), gray (alternative)
- New
references/reasoning-graph.mdreference file (280 lines)- Mermaid diagram generation patterns and templates
- Node types, styling rules, and edge label conventions
- Complete examples with auth system reasoning tree
- README “Context Engineering” section featuring
/common-groundcommand - README Quick Start callout for
--graphflag
Changed
Section titled “Changed”- Updated README header stats to include “Context Engineering”
- Enhanced README Author section with LinkedIn profile links
- Updated project structure documentation to show
commands/common-ground/ - Total reference files: 301 → 304
0.3.2 - 2026-01-16
Section titled “0.3.2 - 2026-01-16”- New
/common-groundcommand for surfacing Claude’s hidden assumptions (#88)- Two-phase interactive flow (Surface & Select, Adjust Tiers)
- Assumption classification by Type (stated/inferred/assumed/uncertain)
- Confidence tiers (ESTABLISHED/WORKING/OPEN)
--listand--checkflags for quick access- Ground file storage in ~/.claude/common-ground/
- Introduced hybrid command pattern (COMMAND.md + references/) for complex commands
- New
/approve-synthesiscommand for reviewing and approving synthesis documents (#87)- Reviews proposed tickets from synthesis
- Resolves blocking decisions before ticket creation
- Allows add/remove/modify of tickets before Jira creation
- Creates approved tickets in Jira
- New
vue-expert-jsskill for JavaScript-only Vue development (#86)- JSDoc typing patterns for Vue components
- Runtime prop validation
Changed
Section titled “Changed”- Split
/synthesize-discoveryworkflow into two commands (#87)/synthesize-discoverynow creates synthesis document with proposed tickets/approve-synthesishandles decision resolution and Jira ticket creation
- Enhanced
vue-expertskill with mobile and build tooling (#86)- Quasar framework patterns for mobile-first development
- Capacitor native plugin integration
- PWA service workers and offline strategies
- Vite build configuration and optimization
- Updated Nuxt reference with Custom SSR + Fastify patterns
- Total skills: 64 → 65
- Total reference files: 298 → 301
- Total project commands: 8 → 9
0.3.1 - 2025-12-26
Section titled “0.3.1 - 2025-12-26”Changed
Section titled “Changed”- Moved legacy workflow commands from
.claude/commands/to.claude/old-commands/legacy/to avoid polluting the user’s command namespace when installing the plugin - Workflow commands remain available via the plugin’s
commands/project/directory structure for programmatic use
0.3.0 - 2025-12-26
Section titled “0.3.0 - 2025-12-26”- 8 project workflow commands organized into 4 phases:
- Discovery:
create-epic-discovery,synthesize-discovery- Research and validate requirements - Planning:
create-epic-plan,create-implementation-plan- Analyze codebase and create execution plans - Execution:
execute-ticket,complete-ticket- Implement and complete individual tickets - Retrospectives:
complete-epic,complete-sprint- Generate reports and close work items
- Discovery:
- New
commands/project/directory structure with organized subfolders - Comprehensive workflow documentation (
docs/WORKFLOW_COMMANDS.md) with mermaid diagrams - Atlassian MCP server setup guide (
docs/ATLASSIAN_MCP_SETUP.md) - Jira integration for ticket management (read tickets, update status, transitions)
- Confluence integration for document publishing across all workflow phases
- Mandatory checkpoint system with user approval gates at each phase
- 10 new skills bringing total to 64:
- salesforce-developer, shopify-expert, wordpress-pro, atlassian-mcp
- pandas-pro, spark-engineer, ml-pipeline, prompt-engineer, rag-architect, fine-tuning-expert
Changed
Section titled “Changed”- Updated
plugin.jsonandmarketplace.jsonwithcommandsfield - Added project management keywords (jira, confluence, epic-planning, sprint, discovery, retrospectives)
- Updated README with project workflow commands section and updated project structure
- Total skills: 54 → 64 (19% increase)
- Total reference files: 284 → 298
0.2.0 - 2025-12-14
Section titled “0.2.0 - 2025-12-14”- 35 new skills converted from agents:
- Languages (12): python-pro, typescript-pro, javascript-pro, golang-pro, rust-engineer, sql-pro, cpp-pro, swift-expert, kotlin-specialist, csharp-developer, php-pro, java-architect
- Frameworks (7): nextjs-developer, vue-expert, angular-architect, spring-boot-engineer, laravel-specialist, rails-expert, dotnet-core-expert
- Infrastructure (5): kubernetes-specialist, terraform-engineer, postgres-pro, cloud-architect, database-optimizer
- API/Architecture (5): graphql-architect, api-designer, websocket-engineer, microservices-architect, mcp-developer
- Operations (3): sre-engineer, chaos-engineer, cli-developer
- Specialized (3): legacy-modernizer, embedded-systems, game-developer
- 193 new reference files across all new skills
- Comprehensive language-specific patterns for 12 programming languages
- Framework-specific best practices for 7 additional frameworks
- Infrastructure-as-code and cloud architecture patterns
- Modern API design and microservices architecture patterns
Enhanced
Section titled “Enhanced”- test-master: Added QA methodology, automation frameworks, performance testing, security testing
- code-documenter: Added documentation systems, API documentation patterns, technical writing standards
- devops-engineer: Added platform engineering, deployment strategies, incident response procedures
- monitoring-expert: Added performance testing, profiling techniques, capacity planning
- security-reviewer: Added penetration testing, infrastructure security, compliance scanning
- fullstack-guardian: Added API design standards, architecture decision records, comprehensive deliverables checklist
Changed
Section titled “Changed”- Total skills: 19 → 54 (184% increase)
- Total reference files: 91 → 284 (212% increase)
- Expanded tech stack coverage to 25+ frameworks
- Added 12 programming languages with deep expertise
- Enhanced decision trees and skill routing
0.1.0 - 2025-12-14
Section titled “0.1.0 - 2025-12-14”- Progressive disclosure architecture for all 19 skills
- 91 reference files across all skills for contextual loading
- Routing tables in each SKILL.md pointing to domain-specific references
Changed
Section titled “Changed”- Refactored all SKILL.md files to lean format (~80-100 lines each)
- 50% token reduction on initial skill load
- Updated CONTRIBUTING.md with progressive disclosure guidelines
- Rewrote README.md with architecture documentation and improved structure
0.0.4 - 2025-12-14
Section titled “0.0.4 - 2025-12-14”Changed
Section titled “Changed”- Optimized all 19 skills with modern patterns
- Framework version updates (React 19, Pydantic V2, Django 5.0, Flutter 3+)
- ~42% token efficiency improvements across all skills
- Standardized frontmatter schema (triggers, role, scope, output-format)
0.0.3 - 2025-10-20
Section titled “0.0.3 - 2025-10-20”Changed
Section titled “Changed”- Updated plugin.json marketplace schema
- Set release version for plugin distribution
0.0.2 - 2025-10-20
Section titled “0.0.2 - 2025-10-20”- Restructured to correct Claude Code plugin format
- Fixed plugin directory structure
0.0.1 - 2025-10-20
Section titled “0.0.1 - 2025-10-20”- Initial release with 19 comprehensive skills
- Original Development Skills (6): DevOps Engineer, Feature Forge, Fullstack Guardian, Spec Miner, Test Master, Code Documenter
- Testing & E2E (1): Playwright Expert
- Backend Framework Skills (3): NestJS Expert, Django Expert, FastAPI Expert
- Frontend & Mobile Skills (3): React Expert, React Native Expert, Flutter Expert
- Workflow Skills (4): Debugging Wizard, Monitoring Expert, Architecture Designer, Code Reviewer
- Security Skills (2): Secure Code Guardian, Security Reviewer
- Comprehensive documentation (README, SKILLS_GUIDE, CONTRIBUTING)
- MIT License
Tech Stack Coverage
Section titled “Tech Stack Coverage”- Languages: TypeScript, JavaScript, Python, Dart, Go
- Backend: NestJS, Django, FastAPI, Express
- Frontend: React, React Native, Flutter
- Testing: Jest, Playwright, Pytest, React Testing Library
- DevOps: Docker, Kubernetes, CI/CD
- Monitoring: Prometheus, Grafana, ELK, DataDog
- Security: OWASP Top 10, SAST tools