Developer Tools Directory roadmap. Versions follow semantic versioning. Release notes for every tag live in GitHub Releases; this file summarizes themes and what comes next.
Current: v1.20.0
v1.20.0 is a hardening and catalog-quality release driven by a full repository review (issues #101 to #127):
- Catalog site: search covers every tool's skills and MCP tools, generated category and status filters with shareable URLs, cards and stats pre-rendered for no-JS visitors and crawlers, a real deploy-date footer, absolute social-preview URLs, small favicons,
robots.txtandsitemap.xml, and accessibility fixes. - Scaffold: generated mcp-servers ship a buildable TypeScript skeleton and pass their own CI on first push (born-green clause C7); all user text is escaped per output format; one action-pin table; Node 22/24.
- Registry: validation moved to a tested
scripts/validate_registry.py(unique slugs and repos, npm scope, homepage rules, categories); corrected CFX MCP and Blender entries. - Drift checker and release-doc-sync: clone tokens never reach argv or error text,
--gh-tokenand a separate issues token are honored,--allcovers every live repo, CHANGELOG stubs land below[Unreleased]. - CI: least-privilege permissions everywhere, env-only inputs, SHA-pinned release-drafter, Dependabot for pip and composite actions, the test suite as a required check, and PR-title-aware VERSION enforcement.
- v1.10 to v1.15 (May 2026) - Required-workflows drift check;
STANDARDS_VERSIONdecoupled from the metaVERSION;--fixstamper scripts; the mcp-server repo type in the scaffold with a tag-only, PAT-free release and publish chain; the per-toolversionfield removed from the registry; positive-marker repo detection and scaffold auto-registration (the born-green contract). - v1.16 to v1.17 (June to July 2026) - Catalog search index, footer version, and standards grid generated from source; one counting rule across every surface; site-template builds for mcp-server repos with no
innerHTML; shared design tokens and WCAG AA fixes; new catalog entries (Local AI MCP, Screencast MCP, Tailscale MCP, Godot Correctness MCP). - v1.18 to v1.19 (August 2026) - Deployed-service archetype for mcp-servers without npm; Bounty Radar MCP registered; scaffold emits
.gitattributes, defaults to the@tmhsnpm scope, and holds risky dependency majors. - v1.20 (October 2026) - See Current Status above.
Tracked as GitHub issues; contributions welcome.
- One-click install: "Add to Cursor" deeplinks and copy-config snippets on every card (#128)
- List the
@tmhsMCP servers on the official MCP Registry and major directories (#129) - Sharper positioning and a quick start in the README and site hero (#130)
- Per-tool landing pages, structured data, and an RSS feed (#131)
- Scaffold for outside authors:
--owner,--npm-scope,--dry-run, language choice (#132) - Trust signals on cards and a public fleet health page (#133)
- A Claude Code plugin marketplace and multi-client install docs (#134)
- A documented licensing decision for code versus docs (#135)
| 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 |
| v1.10.0 - v1.15.1 | Required Workflows, Stampers, MCP-Server Scaffold, Born-Green Registration | Released |
| v1.16.0 - v1.17.2 | Generated Catalog Data, Site Accessibility, New Catalog Entries | Released |
| v1.18.0 - v1.19.2 | Deployed-Service Archetype and Scaffold Hardening | Released |
| v1.20.0 | Review-Driven Hardening and Catalog Quality | Released |
| Next | Distribution, One-Click Install, Multi-Client | Planned |
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.