From swiftui
Use when starting UI work to load persistent design decisions, or after completing design exploration to save decisions. Triggers on: design consistency, remember this style, save design choices, design system decisions, brand preferences, UI conventions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/swiftui:beepus-maximus-swiftui-design-memoryThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Maintains a persistent `design-memory.md` file that captures UI/UX decisions made during design-screen sessions, UI reviews, and polish passes. Prevents re-asking questions already answered in prior conversations.
Maintains a persistent design-memory.md file that captures UI/UX decisions made during design-screen sessions, UI reviews, and polish passes. Prevents re-asking questions already answered in prior conversations.
.claude/design-memory.md (project root, not inside skills)
At the start of any UI-related task:
.claude/design-memory.md exists."UI-related task" includes: building views, polish passes, design-screen sessions, UI reviews, colour or typography changes, layout work, and any task that touches SwiftUI view code.
Write to design memory when:
/design-screen session completes and produced actionable decisions.Do NOT write speculatively. Only persist decisions that were confirmed or demonstrated through implementation.
When creating or updating .claude/design-memory.md, use this structure:
# Project Design Memory
> Auto-generated by design-memory skill. Updated: YYYY-MM-DD
## Brand & Tone
- [brand adjectives, visual personality decisions]
## Layout Preferences
- [density, container choices, spacing conventions]
## Typography Decisions
- [hierarchy approach, custom text style preferences]
## Colour Decisions
- [palette usage patterns, per-feature accent colours, chart colours]
## Interaction Patterns
- [sheet detents, haptic patterns, animation style, swipe actions]
## Component Preferences
- [empty states, loading patterns, error handling, card styling]
## Feature-Specific Decisions
- [per-feature decisions that should persist]
(YYYY-MM-DD) to each new entry.If no design-memory.md exists and the user starts a design task:
design-memory.md with the answers.When no design memory exists, you MUST gather this context before doing any design work. Do not infer these answers from the codebase — code tells you what was built, not who it's for or what it should feel like.
Ask these questions (skip any already answered in the conversation):
Synthesise the answers into the Brand & Tone and Layout Preferences sections of design-memory.md. Keep it tight — decisions only, not rationale essays.
If the user declines the interview or says "just build it," note that no design context was gathered and proceed with sensible defaults. Do not block the user.
These skills should interact with design memory:
| Skill | Interaction |
|---|---|
/design-screen | Writes to design memory after synthesis completes |
/ui-polish | Reads design memory before auditing |
/ux-polish | Reads design memory before auditing |
/review-ui | Reads design memory as review context |
| Any UI view work | Reads design memory before producing code |
| Excuse | Reality |
|---|---|
| "I don't need to check design memory" | You do. Consistency requires it. |
| "This is a small UI change" | Small changes that break consistency are worse than large consistent ones. |
| "The user will tell me if it's wrong" | The user shouldn't have to repeat themselves. Read the memory. |
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub 4eleven7/claude-skills --plugin swiftui