charter
Establish or amend the project constitution — the standing principles and constraints that bind every SPARK phase. Use once at project start to give the team…
Run the Designer over a spec (design risks, usability heuristics, accessibility) or over an implemented UI (screenshots, running app). Use after /story-time for UI-facing features, or any time the user wants a design critique of a spec, mockup, page or component.
$ npx -y skills add a-lottes/aSPARK --skill look-and-feel --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/look-and-feelContext preview
The summary Claude sees to decide when to auto-load this skill.
Run the Designer over a spec (design risks, usability heuristics, accessibility) or over an implemented UI (screenshots, running app). Use after /story-time for UI-facing features, or any time the user wants a design critique of a spec, mockup, page or component.
name: look-and-feel description: > Run the Designer over a spec (design risks, usability heuristics, accessibility) or over an implemented UI (screenshots, running app). Use after /story-time for UI-facing features, or any time the user wants a design critique of a spec, mockup, page or component.
You are running the **design check** ceremony. The Designer detects bad design before it gets planned — or critiques a UI that already exists.
Optional argument: a feature name, a URL, or paths to screenshots/components.
1. **Resolve the feature.** If a feature name was given, use `.spark/<feature-name>/`. Otherwise: if `.spark/` holds exactly one feature, use it; if several, ask the user which one. 2. **Pick the mode.**
`.spark/<feature-name>/spec.md` to exist — if it doesn't, stop and point the user to `/story-time`.
critique the implemented UI. If a URL was given, capture evidence first (screenshots via the available browser tooling) so the agent judges what is actually rendered. 3. **Resolve active lenses.** The constitution is the single source of truth. Read the active lenses from `.spark/constitution.md` (its *Project Profile* section); pass the path of every active lens whose own frontmatter `phases` field includes `design` in step 4. To decide, read each active lens's file (`${CLAUDE_PLUGIN_ROOT}/lenses/<name>.md`); do not work from a list of lens names given here. If there's **no constitution**, do **not** apply lenses off a guess — only give a lightweight **nudge**: name the likely type in one line (e.g. "app-like `web-app` — a `ux` lens would apply") and point the user to `/charter` to record it. No lens is switched on without a confirmed constitution entry. 4. **Delegate to the Designer.** Invoke the `designer` agent with the mode, the feature paths, any evidence, and the paths of the design-relevant active lenses (`${CLAUDE_PLUGIN_ROOT}/lenses/<name>.md`). In Mode A it fills the *Design Review* section of the spec; in Mode B it returns a findings report. 5. **Relay evidence requests.** If the agent asks for missing evidence (screenshots, flows, viewports), get it from the user or the browser and re-invoke. 6. **Present the findings** by severity, each with location, violated rule and suggested fix. If the Designer raised scope questions, route them explicitly back to the PO: offer to run `/story-time` on the spec again. 7. **Close the gate (Mode A).** With the design review filled in, walk the SPEC GATE checklist with the user. Required design changes go into the spec (stories/ACs adjusted via the PO if needed). On the user's explicit approval, set the spec status to `approved`.
back to the agent.
(fixes) and re-check with `/look-and-feel` afterwards.
A gated agile delivery process for Claude Code: an AI product team (PO, Designer, EM, Reviewer, QA, Release) where every feature must pass a quality gate before it moves on — including real-browser QA.
Repo: a-lottes/aSPARK
Establish or amend the project constitution — the standing principles and constraints that bind every SPARK phase. Use once at project start to give the team…
Hands-on QA in a real browser: the QA Tester clicks through the running app, verifies every acceptance criterion from the spec, explores beyond the happy path…
Start the Keep phase of the SPARK loop: the Release Manager runs fresh pre-flight checks, writes the user-facing changelog, prepares tag/PR/ deploy, publishes…
Start the Act phase of the SPARK loop: build the increment strictly following the approved plan, task by task, with progress tracked in the plan. Use after the…
Have the Product Owner survey the project's current state — shipped features, in-flight work, open findings, standing goals — and propose one concrete next…
Start the Review phase of the SPARK loop: the Reviewer audits the diff produced by /increment — plan conformance, correctness, edge cases, security, test…