Commit graph

37 commits

Author SHA1 Message Date
7d604309ae docs(claude-design): sync README and CLAUDE.md with Phase 9, fix two stale claims
Docs pass for Wave 2. README now documents nine phases rather than eight,
carries a Phase 9 row in the phase table and a Phase 9 paragraph in the
slides walkthrough, lists 05-critique-iterate.md among the foundation
references (6, not 5; 14 reference files, not 13), and uses the namespaced
design:critique / design:accessibility / design:handoff tokens the live
plugin actually exposes.

Two stale claims corrected, both measured 2026-08-18:

- Assertion (i) was described as a recursive grep that excludes the local
  files by name. Since 3696b8e it is a per-file grep over a git-derived
  shipped set (git check-ignore), so no name list exists to maintain.
- Marketplace context claimed this plugin has no separate git repository and
  no separate remote. git rev-parse --show-toplevel resolves to the plugin
  directory, origin is open/claude-design.git, and the sibling catalog/ is a
  separate repository. The docs-triple rule is narrowed accordingly: the
  catalog README is updated in the catalog repository at release time, never
  from here.

Also fixes a mis-numbered layer list in the README walkthrough, which named
start-simple as Layer 2 and the AI-slop avoid-list as Layer 4. The real
numbering in 01-prompt-fundamentals.md is Layer 1, 1.5, 2a, 2b, 3, 4, 5.

No version bump, no tag, no CHANGELOG entry — Step 9 owns those.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NaybqQwqirrNmikJsUrbDg
2026-08-18 21:06:30 +02:00
c844658332 docs(claude-design): cross-reference Phase 9 from 04-handoff-and-scope.md
Adds a Phase 9 subsection at the end of Section 5 pointing at
references/05-critique-iterate.md, and states plainly that Phase 9 routes to
design:critique rather than reimplementing it, leaving the Section 4 scope
fence untouched.

Also corrects the Section 5 command list from the bare /critique-style
shorthand to the namespaced plugin:skill form the live plugin actually
exposes, and notes that none of those surfaces accept a generic web URL.
The Section 4 lifecycle table's Critique row now records that this plugin
coaches the stage via Phase 9 rather than leaving it blank.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NaybqQwqirrNmikJsUrbDg
2026-08-18 21:04:25 +02:00
066e605cc5 feat(claude-design): add per-preset critique-iterate hint blocks
Thin ~12-line blocks in all eight presets, inserted after each file's last
lettered section and before ## Sources. Each carries only the differentiated
content: which design-critique sections dominate for that artifact type, which
are near-irrelevant, and which real prompt layer in 01-prompt-fundamentals.md
the findings route to in 9c. Shared mechanics stay in 05-critique-iterate.md.

Heading letter is per-file, not uniform: four presets end at (e) and four at
(f), so a literal (g) everywhere would leave an (e) -> (g) gap in four shipped
files. The canonical machine-checkable anchor is the letter-free substring
"Critique-iterate hint".

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NaybqQwqirrNmikJsUrbDg
2026-08-18 21:03:18 +02:00
3696b8e283 fix(claude-design): derive shipped-content scope from git, not a name list
Checks (i) and (j) decided what counts as "shipped content" from a hardcoded
list of local-only file names (REMEMBER.md, TODO.md, NEXT-SESSION-PROMPT.local.md).
That list was written before the STATE.md convention replaced those three, so
STATE.md fell through it and was scanned as if it shipped. It does not: it is
gitignored and has zero tracked entries.

The resulting false positive was self-reproducing. Any STATE.md note explaining
why the check was red had to name the banned token, which made the check red.
Removing the offending line closed nothing; the next session that documented
the finding recreated it.

Two fixes were considered:

  (a) add STATE.md to the exclude list. One name, but the list stays a name
      list -- it rots again the next time a local-only file is renamed, which
      is precisely how this defect arrived.

  (b) derive the scope from git. No gitignored file can reopen the hole,
      whatever it is called.

(b) is implemented, via `git check-ignore` rather than `git ls-files`. Both
answer "is this shipped", but ls-files also drops untracked Markdown that is
NOT ignored -- new content on its way into the plugin, which is exactly when a
leak check should be looking. check-ignore keeps that in scope and excludes
only what git ignores. When git cannot answer (no repo, no binary) every file
is treated as shipped, so the checks fail loudly instead of passing on an
empty file list.

Verified both directions, denominators reported:
  known-positive: a real shipped reference/*.md carrying the banned token
                  -> FAIL, exit 1 (proves the check can still fire)
  known-negative: STATE.md, gitignored, carrying the same token
                  -> not flagged
  check (j) known-positive: shipped .md with Norwegian diacritics -> WARN
  scope: 22 shipped Markdown files of 31 on disk (9 gitignored: STATE.md +
         8 under .claude/)

validate-plugin.sh: Pass 16 / Fail 0 / Warn 0, exit 0 (was 14 / 1 / 23, exit 1)
verify.sh roll-up:  Pass 41 / Fail 0 / Warn 1, exit 0
Both re-run under /bin/bash 3.2.57 as well as bash 5.3.

The 23 warnings that disappeared were all STATE.md diacritics; they were never
shipped content, and check (j) carried the same name-list defect that (i) did.
Closes ORDRE 64.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ToLVakwASPe3pXsdEiothC
2026-08-17 23:22:38 +02:00
046f022436 feat(claude-design): add Phase 9 auto-fire trigger phrases 2026-08-17 22:36:57 +02:00
764bc486d5 feat(claude-design): add Phase 9 critique-iterate section to SKILL.md 2026-08-17 22:36:07 +02:00
2825a59233 feat(claude-design): add references/05-critique-iterate.md (Phase 9 shared mechanics) 2026-08-17 22:34:35 +02:00
293d2f7b55 docs(claude-design): add SECURITY.md vulnerability disclosure policy
Repo had no SECURITY.md; adds one with a reachable contact address,
canonical repository URL, response process, and a version-support
table matching the actual 0.1.0 release line.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AX8SWgnoExWzZFKsxpg5N4
2026-08-16 21:14:17 +02:00
d2cc7faf68 docs(claude-design): add Table of Contents to README
Flat H2-only list, placed after the intro paragraph before Install.
Anchors machine-validated against actual headings (16/16 match,
zero dead links); a deliberately broken anchor confirmed the check
fires before trusting the clean run.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018mi5sCfmJKdePnSZ6dKUDo
2026-08-16 16:17:35 +02:00
692d47f421 docs(claude-design): state the no-CI substitute, drop the private-file pointer
Two judgement findings from the repo-standard skill that its script cannot
measure, both on the presentation surface:

- Verification named the whole-suite command but not the fact that nothing
  runs it automatically. The skill treats a stated single command plus that
  admission as the honest substitute for a CI badge; this repo has no CI
  config of any kind, so say so.
- The Changelog section sent a public reader to `REMEMBER.md` for the v1.0
  readiness criteria. That file is gitignored, is not present, and is a
  retired local-continuity mechanism — so the pointer resolved to nothing
  for every reader. The criteria were already inline in the same sentence;
  keep them and drop the pointer.

Gate: repo-standard v0.2.0 reports OK, 14/14, no SKIP.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B4DrFX1ubxrmswAH3rwSeN
2026-08-04 11:53:25 +02:00
434d74eb75 docs(claude-design): trim badge row from 7 to 5
repo-standard v0.2.0 flagged BADGE-COUNT (WARN): 7 badges is past the
measured inflection of 5, where a badge row reads as clutter rather than
evidence (Trockman et al., ICSE 2018).

Dropped the two zero-count lightgrey badges (hooks-0, commands-0) — a
reader takes no action on them, and README:190 already states the plugin
ships no commands, agents, hooks or MCP servers. Kept version, platform,
skills-1, references-13 and license; the catalog version gate reads the
skills and references badges as its source of truth, so those stay.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B4DrFX1ubxrmswAH3rwSeN
2026-08-04 11:45:07 +02:00
b54cb19b8f docs(claude-design): bring README up to the open/ repo standard
Run the repo-standard gate (plugin class) and fix every ERROR:

- README opening line now matches the forge description verbatim, so
  description == catalog == README is machine-checkable
- H1 `# claude-design` matches the repo name (was a title-cased drift)
- `## Installation` -> `## Install`, moved onto the first screen, with the
  single-argument `claude plugin marketplace add <https-url>` form used by
  every other plugin in the org (the two-argument form pointed the gate at
  the marketplace name instead of its URL)
- `## What this plugin is NOT` -> `## Non-goals`
- `## Recent versions` -> `## Changelog`, deduplicated the release-history link
- AI-disclosure link pointed at `../../README.md`, dead since the polyrepo
  split, and at an anchor the catalog README no longer carries -> GOVERNANCE.md
- Stale monorepo path `plugins/claude-design/verify.sh` -> `verify.sh` in
  README and .coverage.md

Gate: 13/13 pass, 0 ERROR, 0 WARN, 0 SKIP. verify.sh unchanged at 39 pass /
1 pre-existing fail (validate-plugin.sh flags the gitignored STATE.md).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B4DrFX1ubxrmswAH3rwSeN
2026-08-03 21:53:40 +02:00
5c75bd5de7 docs: add full-depth plugin review (2026-06-20)
Grade A — non-agentic; one v0.1.0 maturity nit (no permissions block). Part of the marketplace-wide review (config-audit v5.4.0 + llm-security + structure + version). Read-only; this file is the only artifact.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ter3E2JSi1Khgmuf2kady8
2026-06-20 09:14:07 +02:00
a5d672aa86 chore(gitignore): add session/local-state baseline (polyrepo split) 2026-06-18 10:21:11 +02:00
9346d8989b docs(claude-design): polish README — Why this exists + workflow example + recent versions v0.1.0
Add three sections to bring README depth closer to marketplace standard
(was 206 lines, smallest in marketplace; now 298):

- "Why this exists" — names the convergent-middle-ground problem in Claude
  Design, cites Anthropic's frontend-aesthetics cookbook as primary source,
  explains the five-layer prompt scaffold and the plugin's interactive role
- "Workflow example: from idea to prompt" — realistic 8-phase walkthrough
  against the slides preset (Q1 results all-hands deck), including a ~30-line
  sample prompt block showing what Phase 6 actually delivers
- "Recent versions" — v0.1.0 summary + CHANGELOG.md pointer + v1.0
  readiness criteria pointer to REMEMBER.md

No feature changes; pure docs polish. verify.sh passes 41/0/1 (the 1 warn
is the expected SC1 dogfood-missing advisory until operator runs first
real Claude Design session).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 21:28:31 +02:00
75b9c61dda docs(claude-design): avoid self-referencing forbidden-content tokens
CLAUDE.md and README.md previously named the forbidden tokens
literally when describing the validate-plugin.sh assertion (i) and
test-sc3-citations.sh negative grep. The recursive scans then flagged
the documentation itself as a leak. Rewords both descriptions to
describe the policy without using the banned literals.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:41:32 +02:00
28b8addd11 chore(claude-design): bump version 0.1.0-pre to 0.1.0 + CHANGELOG
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:38:58 +02:00
28b8c1ff97 docs(claude-design): update CLAUDE.md with Scope fence + authoring rules
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:37:11 +02:00
f4224edb41 docs(claude-design): rewrite plugin README for v0.1 surface
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:35:56 +02:00
a738bb7ec6 feat(claude-design): add verify.sh top-level roll-up
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:34:24 +02:00
5d7bd04144 feat(claude-design): add SC2 coverage + SC3 citation tests
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:33:38 +02:00
e9df5b1720 feat(claude-design): add SC1 dogfood-log + skill-triggers tests
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:32:35 +02:00
576f49d151 feat(claude-design): add tests/validate-plugin.sh foundation validator
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:31:17 +02:00
b5f2258ecb feat(claude-design): add .coverage.md preset manifest with evidence-grade labels
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:29:25 +02:00
32e57b67c2 feat(claude-design): add frontier-design preset (labelled experimental)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:28:06 +02:00
aeebb464c2 feat(claude-design): add community-only preset references (one-pagers, wireframes, pitch decks, marketing)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:27:02 +02:00
016c296dd9 feat(claude-design): add Anthropic-documented preset references (designs, prototypes, slides)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:22:00 +02:00
b12a9db6e9 feat(claude-design): add 04-handoff-and-scope fence vs Anthropic design plugin
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:17:58 +02:00
e0e4f433fd feat(claude-design): add 03-iteration-and-session cascade + recovery reference
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:16:53 +02:00
2b3ce1c742 feat(claude-design): add 02-design-md template + brand-to-DESIGN.md extractor
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:15:11 +02:00
490856a3a0 feat(claude-design): add 01-prompt-fundamentals five-layer stack reference
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:13:41 +02:00
7a74fbaee0 feat(claude-design): add 00-what-claude-design-is-and-isnt disambiguation reference
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:12:02 +02:00
44b4e6978d feat(claude-design): add claude-design-facilitator SKILL.md + .triggers.txt
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:09:19 +02:00
55657f509a feat(claude-design): register in marketplace + LICENSE + GOVERNANCE scaffolding
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:06:58 +02:00
0cdade720d chore: WIP marketplace doc adjustments across plugins
Pre-trekexecute snapshot of in-progress CLAUDE.md/SKILL.md edits and
extracted docs/ files. Captured as one commit so /trekexecute claude-design
can run against a clean working tree.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:04:02 +02:00
3754230f94 chore: roll up in-progress changes across plugins
- claude-design: scaffold new plugin (plugin.json, CHANGELOG, README)
- llm-security: playground design-system updates (tokens, components,
  tier3 supplement, new tier4 project-view CSS)
- ms-ai-architect: v2 mockup screenshots + local screenshot script
- voyage: annotate.mjs update

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-16 21:02:23 +02:00
98b15c75ee docs: add Communication patterns section to all plugin CLAUDE.md
Standardize named-markdown-link guidance across all plugins so file://
references render as independently clickable links in terminals like
Ghostty (bare file:// URLs only make the first clickable).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-16 21:01:45 +02:00