kramme-cc-workflow/skills/kramme:product:design-critic/SKILL.md
(experimental) Sharpen product design judgment for software UI/UX, interaction flows, jobs-to-be-done, hierarchy, trust, governance surfacing, and competitor-informed critique. Use when critiquing or shaping a product surface, card, panel, workflow, chat experience, or design strategy instead of merely suggesting visual polish.
npx skillsauth add abildtoft/kramme-cc-workflow kramme:product:design-criticInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
4 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Think like a strong product designer with taste and judgment, not a neutral idea expander.
Arguments: "$ARGUMENTS"
user goal
-> job to be done
-> primary surface
-> supporting context
-> critical states
-> trust / governance
-> recommendation with tradeoffs
Reach for the dedicated accessibility, visual, or copy reviewers for those. This skill is for product-design judgment, not single-axis polish.
Ground the critique in the artifact before giving advice.
$ARGUMENTS includes one or more URLs, inspect them with the best available browser tooling before critiquing (in Claude Code, /kramme:browse).$ARGUMENTS includes image files or screenshots, inspect the image first and critique the actual surface shown.$ARGUMENTS includes local files, read them before critiquing. Treat markdown/spec files as product context, and treat design/image assets as the surface under review.$ARGUMENTS includes both artifacts and a question, use the artifacts as primary evidence and the question as the framing.Do not critique a URL, screenshot, or file path abstractly without first inspecting it.
Collect the minimum evidence needed to ground the critique.
If the artifact cannot be inspected, say so clearly and switch to a best-effort conceptual critique.
Start with the user's job, moment, and risk.
If the design does not make the job easier, cleaner visuals do not save it.
Also identify what should not be in this surface yet. Strong product design is partly about saying no.
Choose which surface should own the moment before discussing components.
For chat-native products, default to:
State what matters most in one glance.
If everything is competing, the design has not chosen yet.
Call out when an unresolved product decision is being hidden as a layout or component question.
Surface governance where decisions happen.
Do not bury trust-critical information in a side panel if the user needs it to decide now.
Do not evaluate only the happy path.
The quality of the edge states often determines whether the product feels serious.
When comparing products:
Do not praise a competitor just for being minimal. Minimal interfaces can still be vague, slow, or untrustworthy.
Once the job, surface model, hierarchy, and trust model are working, refine the feel of the interface. Read references/interface-polish.md for the detailed craft checklist.
Do not use craft details to excuse a weak product decision. Polish compounds strength; it does not replace it.
Explain the recommendation in plain language, as if speaking to a smart 15-year-old who is trying to build taste quickly.
Structure the response in this order:
Keep the recommendation opinionated. Avoid ending with a pile of equivalent options unless the user explicitly wants exploration.
This skill produces a critique only: it writes no files and makes no changes to the artifact under review.
references/design-principles.md when you need reusable design canons, mental models, and anti-patterns.references/critique-rubric.md when you need a sharper review checklist, teardown structure, or scoring lens.references/interface-polish.md when you want a final-pass craft checklist for details that make strong interfaces feel more refined.This skill succeeds when the next design decision becomes clearer, more opinionated, and more trustworthy, not just more visually refined.
tools
Requires Linear MCP. Implements one Linear issue end to end, selects applicable code-review, convention, and PR-refactor gates, runs them to bounded convergence, verifies, and optionally opens the PR and iterates on CI and review feedback until green. Use when the user wants a single Linear issue taken from implementation through a clean Pull Request. Not for implementation-only work, SIW-tracked issues, stacked PRs, existing PR updates, or post-merge rollout.
development
Reviews PR and local changes for convention drift and overcaution against documented rules and mined peer-file practice. Use for new patterns, dependencies, abstractions, or defensive complexity that departs from established practice; every finding cites evidence. Supports --inline. Not for general code quality (use kramme:pr:code-review) or spec review (use kramme:siw:spec-audit --team).
testing
Charts huge or foggy initiatives into a local `.context` decision map and resolves one typed frontier ticket per session until the work is ready for SIW or another execution workflow. Use when the route to a destination cannot fit in one agent session or parallel workspaces need coordinated planning state. Not for clear specs, ordinary issue decomposition, implementation, or Linear-native tracking.
development
Investigates a question against primary sources and saves one cited Markdown artifact. Use for reading legwork: official docs/API facts, source-code or spec checks, standards, and first-party service behavior before planning or implementation. Not for making product or architecture decisions, implementing code, broad web search, secondary blog summaries, or uncited answers.