Findings from the 2026-05-27 audit, top + secondary tier:
- plugin.json / marketplace.json: skill count 15 -> 16 (was undercounting
publicly on the marketplace)
- agents/noor.md: route all 16 skills (added /transpose, /localize for
Wren; /measure for Vigil; /storytelling for Ember). Previously the entry-
point router was blind to four skills.
- release.sh: replace `git add -A` with explicit paths so stray local
files can't slip into a tagged release. Add a confirmation prompt before
`git push` (per the standing "never push without explicit approval"
rule). Fix [1/4] -> [1/5] step counter.
- build.sh: add EXIT trap so .github/workflows is restored from the
mktemp backup if anything dies between rm and the restore mv.
- output-panel.js: guard against `panel.querySelector` crashing pre-DOM-
Content-Loaded on pages that don't mount the panel.
- docs/src/js/: delete the dead duplicate JS files (only docs/public/js/
is actually loaded, and the src copies had drifted).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Fix plugin install failure on Claude Code 2.1.114 by removing the
manifest path overrides that triggered schema rejection on the agents
field. Source skills/ and agents/ are now the canonical distribution
for Claude Code — frontmatter lives in the source agent files, and
auto-discovery handles the rest.
- Bake frontmatter into each agents/*.md (name, description, tools,
plus model: opus for sage). Drop AGENT_META heredocs from build.sh.
- Remove skills and agents path overrides from .claude-plugin/plugin.json
and the unrecognized $schema root key from marketplace.json.
- Delete generated .claude/skills/ and .claude/agents/ trees; Claude Code
now reads source directly.
- Move agents/HOW-TO-USE.md to repo root to keep agents/ limited to real
agent files.
- Simplify build.sh to Cursor + Copilot generation only; update release
workflow zip to pack skills/ + agents/ + HOW-TO-USE.md.
- Add claude plugin validate gate to release.sh so manifest regressions
block the release before the tag goes out.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Source agents/*.md stays clean (prose only, paste-friendly for Claude
Projects, web Claude, and tools that consume raw markdown). build.sh
generates .claude/agents/*.md by prepending per-agent YAML (name,
description, tools, model). plugin.json declares "agents" alongside
"skills" so installs register the subagents automatically.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Fix race condition in build.sh (mktemp instead of hardcoded /tmp path)
- Fix file permissions (644) on strategize SKILL.md and HOW-TO-USE.md
- Standardize strategize frontmatter to multi-line description format
- Add defensive .gitignore entries (.env, *.log, *.tmp)
- Update all URLs from ghaida/claude-design-skills to ghaida/intent
- Split Cursor intent.mdc reference docs into 8 separate on-demand .mdc
files (166KB → 37KB always-loaded, 129KB loads when relevant)
- Reframe README agents section around combined-skill value
- Remove Claude Projects install instructions and agents-only release zip
- Add release.sh for automated version bumping, building, tagging, pushing
- Add stress test plan (21 scenarios across 5 tiers)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add .claude-plugin/plugin.json and marketplace.json for installation
via /plugin marketplace add ghaida/claude-design-skills
- Add version: 1.0.0 and user-invocable: true to all 15 skill frontmatters
- Add GitHub Actions release workflow that builds zip archives for all
platforms (Claude Code, Cursor, VS Code Copilot, Claude Projects)
- Update build.sh to preserve .github/workflows/ during rebuilds
- Rename "Design with Reason" to "Design with Intent" across all agents
and skills
- Add Install section to README with plugin command
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>