Guidance for AI coding agents working on the Docker Developer Tools repository.
A Cursor IDE plugin providing Docker and container workflows. 17 skills, 10 rules, and 150 MCP tools for building, debugging, optimizing, and managing Docker containers, images, networks, and volumes. Includes a companion MCP server (@tmhs/docker-mcp) for live Docker CLI integration.
Docs site: https://tmhsdigital.github.io/Docker-Developer-Tools/
Docker-Developer-Tools/
.cursor-plugin/plugin.json # Plugin manifest (name, version, description)
skills/ # 17 skill directories, each with SKILL.md
rules/ # 10 rule files (.mdc)
mcp-server/ # Companion MCP server (Node.js/TypeScript)
src/ # Server source code
dist/ # Compiled output
mcp-tools.json # MCP tool catalog (150 tools, manually maintained)
site.json # GitHub Pages branding/config
docs/ # Generated GitHub Pages site (do not edit manually)
assets/ # Logo and images
tests/ # Test suite
.github/workflows/ # CI/CD (ci, codeql, dep-review, links, pages, publish, release-drafter, stale, validate)
- Single branch:
mainonly - Conventional commits:
feat:,fix:,chore:,docs:
Each skill lives in skills/<skill-name>/SKILL.md. Every SKILL.md starts with YAML frontmatter:
---
name: skill-name
description: One-line description of what the skill does
---The name and description fields are parsed by the site template build system to generate the GitHub Pages site. The body below the frontmatter contains the full skill content.
When adding a new skill:
- Create
skills/<skill-name>/SKILL.mdwith frontmatter - Update the
skillscount in.cursor-plugin/plugin.json - Use
feat:commit prefix
Rules are .mdc files in rules/. Each starts with YAML frontmatter containing description and globs fields. When adding a new rule, update the rules count in context references.
mcp-tools.json is a manually maintained JSON array of all MCP tools. Each entry has name, description, and category fields. This file is used by the GitHub Pages build system to render the tools catalog. When adding or removing tools from mcp-server/, update this file accordingly.
The docs site is auto-generated. Do not edit docs/index.html directly. It is built by the shared template system from the Developer-Tools-Directory repo.
Data sources:
.cursor-plugin/plugin.json-- metadata (name, version, description)site.json-- branding (accent color, install steps, links)skills/*/SKILL.md-- parsed for name/description via frontmatterrules/*.mdc-- parsed for name/scope/descriptionmcp-tools.json-- tool catalog
The pages.yml workflow clones Developer-Tools-Directory, runs build_site.py, and deploys the output. Changes to skills, rules, mcp-tools.json, site.json, plugin.json, or assets trigger a rebuild.
ci.yml-- runs tests on push/PRvalidate.yml-- validates plugin.json schema, checks docspages.yml-- builds and deploys GitHub Pages via shared templatepublish.yml-- publishes MCP server to npmcodeql.yml-- security scanningdependency-review.yml-- audits PR dependenciesrelease-drafter.yml-- auto-drafts release notesstale.yml-- marks/closes inactive issues and PRslinks.yml-- checks for broken links
- No em dashes or en dashes -- use hyphens or rewrite
- No hardcoded credentials, tokens, or API keys
- Conventional commits required
- CC-BY-NC-ND-4.0 license
- All content written for public readership