claude-design-proposelisted
Install: claude install-skill erclx/toolkit
# Design propose
## Guards
- If `.claude/DESIGN.md` already exists and has content beyond the seed template, stop: `❌ .claude/DESIGN.md already populated. Edit directly or archive the existing file first.`
- If `.claude/REQUIREMENTS.md` is missing, stop: `❌ .claude/REQUIREMENTS.md not found. Write requirements before proposing a design system.`
- If `.claude/REQUIREMENTS.md` has no `## Personality` section, stop: `❌ .claude/REQUIREMENTS.md missing ## Personality section. Add a paragraph describing voice and tone before running this skill.`
- If `aitk` is not on PATH, stop: `❌ aitk CLI not found.`
## Step 1: read source signals in parallel
Read these from the project root, skipping any that do not exist:
- `.claude/REQUIREMENTS.md`: the `## Personality` paragraph, worldview, non-goals
- `.claude/ARCHITECTURE.md`: platform, tech stack, surface type (CLI, web, desktop)
- `CLAUDE.md`: voice rules, spelling, conventions
- `standards/prose.md`: tone constraints if present
Do not scan `src/`, stylesheets, or UI modules. This skill runs before code exists. If those files are present, the scenario is wrong and `claude-design-extract` is the correct tool.
## Step 2: fetch the seed template
Run this from the project root:
```bash
aitk claude seeds list --json | jq -r '.[] | select(.path == ".claude/DESIGN.md") | .content'
```
Use the returned content as the target shape. Keep every section heading and every table header intact. The `aitk design render` parser depends on them.