feat(design-md): mirror 71-brand catalog + /design-md command (v6.49.0)#193
Merged
Conversation
Adds VoltAgent/awesome-design-md as a vendored catalog so coding agents can drop a brand-inspired DESIGN.md into any project. Solves the generic- AI-aesthetics problem with one Markdown file at the project root — no Docker, no daemon, no extra tooling (complementary to the heavier open-design.md integration). - Mirror: templates/design-md/<71 brands>/DESIGN.md (2.1 MB total), pinned to upstream 3883984baf05226208a5dae15730a3593548b808. - Catalog: templates/design-md/INDEX.json — single source of truth for the picker. - Command: commands/design-md.md — /design-md [brand], local clone or toolkit-pinned raw GitHub fetch (never moving upstream). - Doc: components/design-md-guide.md — when to use vs the existing open-design.md integration. - Pin: manifest.json:vendor_pins.awesome-design-md for drift tracking via /vendor-changelog. - Lint: templates/design-md/ added to .markdownlintignore alongside templates/skills-marketplace/ — vendored content stays as upstream wrote it. - Version: 6.48.1 -> 6.49.0. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
CI exposed two regressions in PR #193: 1. .markdownlint-cli2.jsonc was missing the templates/design-md/** ignore entry. The Makefile's `make mdlint` uses the older markdownlint (cli v1) which reads .markdownlintignore (already updated). CI uses markdownlint-cli2-action which reads the cli2 config — added the same ignore there. 2. scripts/tests/test-toolkit-ref-pinned.sh (REL-03) enforces that every installer's TK_TOOLKIT_REF default matches manifest.version. The version bump 6.48.1 → 6.49.0 was missed in 9 scripts: init-claude.sh, install-statusline.sh, install.sh, migrate-to-complement.sh, setup-council.sh, setup-prompt-engineer.sh, setup-security.sh, uninstall.sh, update-claude.sh. `make check` re-runs clean. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
3883984baf05226208a5dae15730a3593548b808— 71 brand DESIGN.md files undertemplates/design-md/<brand>/DESIGN.md(2.1 MB total)./design-md [brand]slash command resolves a brand from a local toolkit clone or from the toolkit's raw GitHub pin (never from upstream directly) and writes<project-root>/DESIGN.md.manifest.json:vendor_pins.awesome-design-mdfor drift tracking via/vendor-changelog.templates/design-md/— same precedent astemplates/skills-marketplace/: vendored upstream content stays as upstream wrote it.6.48.1 → 6.49.0.Why
Coding agents default to generic UI aesthetics. A single
DESIGN.mdat the project root with structured tokens (colors, typography, spacing, radii, motion) fixes this with zero infrastructure. This is the lightweight companion to the existingcomponents/open-design.mdintegration (which solves the heavier artifact-rendering problem with a localhost web app + 149 brands).Files
templates/design-md/<71 brands>/DESIGN.mdtemplates/design-md/INDEX.json— single source of truth for the pickercommands/design-md.mdcomponents/design-md-guide.mdmanifest.json,CHANGELOG.md,.markdownlintignoreTest plan
make check— all gates pass (shellcheck, markdownlint, validate, version-align, translation-drift, conflicts_with schema, commands schema, integrations-catalog, markdownlint config alignment, skills Desktop-safety audit, cell-parity)python3 -c "import json; json.load(open('manifest.json'))"— JSON valid/design-md vercelsmoke test inside a clean project after merge +/update-toolkit/vendor-changelognext run picks up the new pin🤖 Generated with Claude Code