Developer Tools Directory roadmap. Versions follow semantic versioning.
v1.9.5 - Patch release. Removes paths-ignore from the meta-repo release.yml so content-only changes still gate releases on commit prefix. Companion fix removes paths-ignore from the scaffold release.yml.j2 template so generated repos get the same behavior.
Prior milestones in this line:
- v1.9.4 - docs: update release-doc-sync header comment to reflect the @v1 / @v1.X floating-tag convention.
- v1.9.3 - fix: align scaffold output with current ecosystem patterns (ref #45).
- v1.9.2 - fix: release-doc-sync default meta-repo-ref changed to
v1(floating major tag). - v1.9.1 - fix: stale-counts policy correction; example sections and dialogue lines added to aggregate-scan skip list (DTD#37).
- v1.9.0 - CI maintenance. Node 24-compatible GitHub Actions versions, dependabot coverage extended to github-actions ecosystem, Sponsor button and FUNDING.yml, stale-counts DTD#12 skip for AGENTS.md and CLAUDE.md.
- v1.8.x - release-doc-sync composite action (v1.8.0) plus fixes for checkout pollution, workspace cleanup, label-sync self-healing, floating-tag automation in
release.yml, and version-bump-check parser. - v1.7.x - drift checker in two phases: Phase 1 (agents-template standard, scaffold updates, workflow docs); Phase 2 (core library, additional checks, CI integration, token separation, exit-code propagation).
- v1.6.3 - Drafter-body fix and branch-protection ruleset.
release.ymltreats a drafter body of## What's Changed / * No changesas empty.main protectionruleset established with 7 required checks. - v1.6.2 - Release-drafter decoupling. Release-drafter no longer computes its own version; change-note aggregation only. Versioning is fully driven by the
VERSIONfile andrelease.yml. - v1.6.1 -
VERSION-file-driven releases. Replaces conventional-commit auto-bump with an authoritativeVERSIONfile;feat:/fix:commits require a VERSION bump enforced by CI. - v1.6.0 - Standards and Governance. Nine new standards docs, registry-to-artifact sync automation, DCO + inbound license grant, scope and lifecycle principles, public-repo safety hardening.
| Version | Theme | Status |
|---|---|---|
| v1.0.0 | Foundation | Released |
| v1.1.0 | Unified Site Template | Released |
| v1.2.0 | Cross-Repo Consistency | Released |
| v1.3.0 | Content-Rich Pages | Released |
| v1.4.0 | Discovery and Performance | Released |
| v1.5.0 | Infrastructure and Documentation | Released |
| v1.6.0 | Standards and Governance | Released |
| v1.6.1 | VERSION-file-driven releases | Released |
| v1.6.2 | Release-drafter decoupling | Released |
| v1.6.3 | Drafter-body fix and branch-protection ruleset | Released |
| v1.7.0 | Drift Checker Foundation | Released |
| v1.7.1 - v1.7.5 | Drift Checker Complete | Released |
| v1.8.0 | Release Doc Sync | Released |
| v1.8.1 - v1.8.5 | Release Doc Sync Fixes | Released |
| v1.9.0 | CI Maintenance | Released |
| v1.9.1 - v1.9.5 | Scaffold and Pipeline Fixes | Released |
Initial release of the centralized directory.
registry.jsonwith schema for all developer tools- Standards documentation (CI/CD, GitHub Pages, repository structure, versioning)
- Scaffold generator (
create-tool.py) for new tool repos - GitHub Pages catalog site
- CI validation of registry schema and scaffold dry-run
- CodeQL, dependency review, stale issue, label sync workflows
AGENTS.md,CLAUDE.md,CONTRIBUTING.md,SECURITY.md- CC-BY-NC-ND-4.0 licensing
Shared site-template/ system consumed by all tool repos via CI.
build_site.pyrenders GitHub Pages fromplugin.json,site.json, skills, rules, andmcp-tools.jsontemplate.html.j2with Jinja2 templating- Self-hosted Inter and JetBrains Mono fonts
- Collapsible sections (all start collapsed)
- MCP tool search/filter with
/shortcut - Copy-to-clipboard on install steps
- Back-to-top button, scroll spy, toast notifications
- Animated stat counters with
prefers-reduced-motionsupport - Mobile-responsive navigation
- Hero section with logo from
plugin.logo - Accent glow on section cards (
color-mixbox-shadow) - Light/dark mode (OS preference + manual 3-state toggle + localStorage)
- Smooth expand/collapse height animation
- Richer footer (social links, build date, version, directory link)
- Scaffold templates updated (
pages.yml.j2,site.json.j2,mcp-tools.json.j2)
Audit and standardize all tool repos for uniform quality.
- Unify badge format across all 4 tool repos (clickable
<a><img></a>, consistent ordering) - Standardize structure: badges, description, features, quick-start, install, contributing, license
- Ensure all READMEs use collapsible
<details>sections for lengthy content
- Audit which repos are missing:
codeql.yml,dependency-review.yml,label-sync.yml,release-drafter.yml - Add missing workflows from scaffold templates to repos that lack them
- Apply the same visual treatment from tool sites to
docs/index.htmlin the directory repo - Dark/light mode toggle, accent glow on cards, richer footer, animations
- Rewrite the older HTML structure to match the unified template aesthetic
Enrich the tool sites with more useful data pulled at build time.
- Click a skill row to expand inline with full description, trigger phrases, usage notes
build_site.pyparses fullSKILL.mdbody (not just name + first line)- JS toggle on
<tr>click to show/hide a detail row
- Parse each repo's
CHANGELOG.mdand render the most recent 3-5 entries - New collapsible "Changelog" section after Install
- Prominent code block in the hero area or right after install for fastest path to usage
- New
quickStartfield insite.json
- Show supported Cursor versions, OS, Node/Python versions as pill badges
- New
compatibilityobject insite.json
- Each site links to other tools in the directory
- New
relatedToolsarray insite.jsonwith{ name, url }entries - Rendered as a section before the footer
Make tools easier to find and sites faster to load.
- Auto-generate branded
og:imageper repo at build time - Include repo logo, name, description, accent color
- Store as
docs/assets/og.png
- Search bar on the directory catalog site filtering across all tools, skills, rules, and MCP tools
- Build-time aggregation from
registry.jsonand per-repo data
- Lighthouse audit across all 5 sites
- Optimize: font preloading, lazy-load below-fold content, minimize unused CSS
- Document baseline and post-optimization scores
Close the content, automation, and governance gaps identified in the v1.5 audit.
standards/testing.md- frameworks by runtime, minimum coverage bar, CI wiringstandards/skills.md-SKILL.mdstructure and frontmatterstandards/rules.md-.mdcfrontmatter, globs, secrets-rule patternstandards/mcp-server.md- tool naming, runtime choice, transport, destructive ops, authstandards/security.md- disclosure, secrets handling, supply-chain hardeningstandards/licensing.md- DCO + inbound license grant modelstandards/scope.md- what qualifies for the directory and what does notstandards/lifecycle.md- tool status transitionsstandards/writing-style.md- prose conventions (em-dash rule demoted here)
scripts/sync_from_registry.pyregenerates README tables, CLAUDE.md, and the embedded registry indocs/index.htmlfromregistry.jsonvalidate.ymlrunssync-checkand a public-reposafety-scanon every PRsync.ymlopens a PR with the regenerated artifacts whenregistry.jsonchanges onmain(no PAT required)- GitHub About section sync is a documented local one-liner (
python scripts/sync_from_registry.py --about)
- Principles in
standards/README.mdandREADME.mdrewritten - DCO + inbound license grant in
CONTRIBUTING.md,LICENSEheader updated,standards/licensing.mdpublished - GitHub DCO App as preferred enforcement; no third-party action stored in the repo
- Hardened
.gitignorecovering Python, Node, envs, secrets, IDE, and agent caches .github/CODEOWNERS,ISSUE_TEMPLATE/,PULL_REQUEST_TEMPLATE.md.github/workflows/README.mddocumenting action SHA-pinning conventiondocs/.well-known/security.txtper RFC 9116- All leaked business emails and local drive-letter paths scrubbed; CI blocks reintroduction
scaffold/create-tool.pydefault author email switched tocontact@users.noreply.github.com
docs/contributors/adding-a-tool.mdwalks a new tool from scaffold to registered-in-directory PR
Phase 1 of the drift checker project. Established the agents-template standard, updated scaffold templates, and aligned workflow documentation with the branch-protection ruleset.
standards/agents-template.mdadded, documenting the required structure for AI agent guidance files in tool repos- Scaffold updated to generate compliant
AGENTS.mdfrom the new template - Workflow documentation across
AGENTS.md,CLAUDE.md, and.github/workflows/README.mdupdated to reflect the activemain protectionruleset
Phase 2: the drift checker itself. Automated detection of tool-repo policy drift surfaced as GitHub issues.
scripts/drift_check/core library: checks for standards-version signals inAGENTS.md,CLAUDE.md, skills, and rules files against the meta-repoVERSION- Additional policy checks: broken standards links, required references, stale aggregate counts in markdown
- CI integration: runs on push to
main(when checker code or standards change), weekly on schedule, and on demand viaworkflow_dispatch - Token split:
DRIFT_CHECK_TOKENfor cross-repo sparse-checkout reads,GITHUB_TOKENfor issue writes - Exit-code propagation fix for the composite action caller
Composite action for keeping CHANGELOG.md, CLAUDE.md, and ROADMAP.md in sync after an automated release.
.github/actions/release-doc-sync/action.ymlcomposite action checks out the tool repo, runs the sync script, commits and pushes any drift- Designed for use in tool-repo
release.ymlworkflows:uses: TMHSDigital/Developer-Tools-Directory/.github/actions/release-doc-sync@v1 standards/release-doc-sync.mddocuments the contract between the action and calling repos
Correctness fixes for the composite action and related CI machinery.
- Checkout pollution: action no longer contaminates the caller's working tree
- Defensive workspace cleanup added on failure paths
- Label-sync self-healing: ports the self-healing pattern to the meta-repo
label-sync.yml - Floating-tag automation:
release.ymlnow creates and updatesv1andv1.Xfloating tags on every release - Version-bump-check parser: fixed silent pass-all bug affecting PRs with multi-line commit subjects
Routine maintenance to keep the CI stack current and discoverable.
- GitHub Actions bumped to Node 24-compatible versions across all workflows
- Dependabot coverage extended to the
github-actionsecosystem - Sponsor button added via
.github/FUNDING.yml - Stale-counts check:
AGENTS.mdandCLAUDE.mdskipped wholesale by filename regardless of config (DTD#12); aggregate-truth for those files belongs in a per-repo validate-counts job
- Stale-counts policy correction: example sections and roleplay dialogue lines excluded from aggregate scanning (DTD#37)
- release-doc-sync
action.ymldefaultmeta-repo-refcorrected tov1(floating major tag) - Scaffold
release.yml.j2template:paths-ignoreremoved so content-only changes still gate releases on commit prefix - Scaffold output aligned with current ecosystem patterns (ref #45)
- Meta-repo
release.yml:paths-ignoreremoved for the same reason as the scaffold fix
Maintenance, documentation, and packaging consistency.
- Flesh out
site-template/SETUP-PROMPT.mdwith fullsite.jsonschema,mcp-tools.jsonformat,build_site.pydata flow, customization guide, and troubleshooting - Add site-template contributor section to
CONTRIBUTING.md
- Docker and Home Lab already have
mcp-server/package.jsonand publish workflows- Docker uses OIDC-based provenance publishing
- Home Lab uses
NPM_TOKENsecret - Standardize on one approach
- Confirm Steam (plugin-only) and Monday (Python-based) don't need npm
- Verify
registry.jsonnpm fields are accurate
-
registry.jsonschema with 10 registered tools and full CI validation - Standards documentation (CI/CD, GitHub Pages, repo structure, versioning)
- Scaffold generator (
create-tool.py) with Jinja2 templates - GitHub Pages catalog site (
docs/index.html) - CodeQL, dependency review, stale issue, label sync, release-drafter workflows
-
AGENTS.md,CLAUDE.md,CONTRIBUTING.md,SECURITY.md,CODE_OF_CONDUCT.md - Repository logo (
assets/logo.png) - Unified site template (
site-template/) withbuild_site.pyandtemplate.html.j2 - Self-hosted fonts (Inter, JetBrains Mono)
- Collapsible sections, search/filter, copy buttons, toast, back-to-top
- Hero logo, accent glow, light/dark mode, expand animations, rich footer
- Scaffold updated for unified template (
pages.yml.j2,site.json.j2,mcp-tools.json.j2) - All 4 tool repos deployed with unified site template
-
AGENTS.mdcreated in all 4 tool repos - Monday CI workflow and dependency-review workflow added
- Monday README badges made clickable
- README style audit across all 4 tool repos (clickable badges, consistent structure)
- CI gaps filled:
label-sync.yml,release.yml,links.ymladded to all tool repos - Directory catalog site polished (inline CSS/JS, dark/light mode, search, animations)
- Skill detail expansion (click-to-expand rows with triggers and MCP tools)
- Changelog section parsed from
CHANGELOG.md(latest 2 releases, collapsible) - Quick-start snippet with copy button (
quickStartinsite.json) - Compatibility badges as pills in hero (
compatibilityinsite.json) - Related tools cross-links as card grid (
relatedToolsinsite.json) - OG meta tags (
og:title,og:description,og:type,og:image) on catalog site - Full-aggregate search index (
aggregate_search.py) with skills, rules, MCP tools - Global search on directory catalog with match hints (matched skill/rule/MCP tool)
-
/keyboard shortcut to focus search on catalog site - Font preloads (
<link rel="preload">) on all sites - Lighthouse performance audit documented in
PERFORMANCE.md - Catalog site: hero gradient, section cards, toast, mobile nav, scroll spy, collapsible sections, expand animations, rich footer
-
SETUP-PROMPT.mdexpanded with fullsite.jsonschema,mcp-tools.jsonformat,build_site.pydata flow, customization guide, troubleshooting -
CONTRIBUTING.md: added "How to Update the Site Template" section - Home Lab
publish.ymlstandardized to pure OIDC (removedNPM_TOKEN) - steam-mcp
publish.ymlaction versions bumped to v6 -
registry.json: steam-mcpnpmfield set to@tmhs/steam-mcp
- Implement all items for the milestone
- Update
registry.jsonif tool metadata changed - Run
validate.ymlCI (schema validation + scaffold dry-run) - Rebuild all affected tool repo sites locally and verify
- Update
CHANGELOG.mdand this file - Commit, tag, push, create GitHub release
- Trigger
pages.ymldeploys for affected tool repos
Have an idea for a new standard, template feature, or tool integration? Check the Contributing Guide and open an issue or pull request.