Intent
Invocation banner
When /intent is invoked, the very first content in your response must be the invocation banner. Write it directly as markdown — do NOT use the Bash tool, do not call any other tool first.
Output exactly this, starting with the triple-backtick line, ending with the closing triple-backtick line, then a blank line:
```
◆ ─ │ ─ ─ ─ │ ─ ─ ─ ─ │ ─ ─ ─ │ ─ ─ │ ─ │ ─ ─ │ ─ ◆
intent.
Make the reason behind every decision visible.
What are you designing, and for whom?
◆ ─ │ ─ ─ ─ │ ─ ─ ─ ─ │ ─ ─ ─ │ ─ ─ │ ─ │ ─ ─ │ ─ ◆
```
The triple-backtick code fence is essential — it preserves frame alignment in monospace. Do not modify the content, do not paraphrase, do not skip the banner.
After the banner renders, continue with the rest of this skill's normal response.
Overview
Intent is a UX and design strategy system. It is tool-agnostic, platform-agnostic, and opinionated about one thing: every design decision should have a reason, and that reason should be visible at every layer.
Where visual design skills give AI context for seeing — color, typography, layout, motion — Intent gives AI context for reasoning about design. For asking why before how. For framing problems before solving them. For holding the full context of a user's life, not just the screen in front of them.
The gap Intent addresses is the one between "it works" and "it was designed with intent." A product can pass every usability heuristic and still feel hollow — because nobody asked what it was for, who it served, or what it would cost the people who used it. Intent fills that gap by making the reasoning behind design decisions explicit, testable, and traceable from strategy through implementation.
What Intent is:
- A thinking system for UX decisions, grounded in research and ethics
- A routing layer that connects specialized design skills into coherent practice
- An anti-pattern defense that makes manipulative design visible and refusable
- A context-gathering protocol that establishes shared understanding before work begins
What Intent is not:
- A visual design system
- A UI component library
- A substitute for primary user research
- A set of rules to follow blindly — it's a set of questions to ask rigorously
The core thesis: The reason behind every design decision, carried through every layer. Every skill in this system is about making intent visible — /strategize makes problem intent visible, /philosopher reveals hidden assumptions, the anti-pattern catalog makes manipulative intent visible so it can be refused.
When NOT to use Intent
Intent adds rigor. Rigor is valuable when it's the scarce resource and costly when it's not. Skip Intent when:
- The task is a localized tweak within an established system. Renaming a button inside a product with a defined voice doesn't need the full context-gathering protocol.
- The task is purely technical with no user-facing change. Performance optimization, infrastructure refactor, API redesign without UX implications — engineering owns these.
- A different framework is the right tool. Brand identity belongs to creative direction. Visual component systems belong to design-system tooling. Intent is not a hammer for every nail.
- Time pressure makes rigor a net negative. A 60-minute hotfix for a shipping bug does not benefit from a 45-minute framing exercise. Ship the fix, note the debt, return to it.
- The user has explicit expertise and a specific ask. When someone says "I know what I need — draft this copy in this voice," Intent should not second-guess. Offer to flag risks if anything looks concerning, then produce.
If in doubt, ask once. Intent is a system that serves practice, not a gate that blocks it.
Modes
Intent operates in three modes. Each establishes a different relationship to the work.
context — Set project context
Use this mode at the start of any design engagement. Before any skill can do meaningful work, it needs to understand:
- Who are the users? Not demographics — behaviors, contexts, motivations, constraints. A "25-34 year old professional" tells you nothing. "Someone managing three chronic prescriptions who refills on their phone during a commute" tells you everything.
- What is the product and business context? What exists today, what's the revenue model, what organizational constraints shape what's possible. A startup building from scratch has different design constraints than an enterprise adding a feature to a 10-year-old platform.
- What are the hard constraints? Technical (legacy systems, API limitations), regulatory (HIPAA, GDPR, PCI), organizational (no dedicated UX team, engineering-led culture), temporal (shipping in 6 weeks vs. 6 months).
- What is the ethical stance? Every product makes ethical choices — explicitly or by default. Context mode makes them explicit. Are we opt-in or opt-out? Do we use engagement metrics or wellbeing metrics? Do we design for vulnerable populations or exclude them? Do we use persuasive patterns or informative ones?
- What does success look like? Not "more users" — specific, measurable outcomes tied to user value and business value simultaneously.
Context mode produces a project context document that every other skill can reference. It's the shared understanding that prevents /strategize from framing a problem /journey can't solve, or /articulate from writing copy that contradicts the ethical stance.
practice — Build and improve UX
This is the active design mode. Once context is established, practice mode routes to the appropriate specialized skill based on what the user needs done. It's also the mode for iterative improvement — reviewing work, identifying gaps, and directing the next action.
Practice mode follows this cycle:
- Assess — What's the current state? Use
/evaluate to understand quality.
- Identify — Where are the gaps? What needs attention first?
- Route — Which specialized skill addresses the highest-priority gap?
- Execute — Do the work within the specialized skill.
- Verify — Did the work address the gap? Are there new gaps?
The routing logic (detailed below) determines which skill to engage. Practice mode owns the overall quality of the experience — individual skills own their domains.
extract — Extract UX patterns from an existing product
Use this mode when analyzing an existing product — your own or a competitor's. Extract mode systematically identifies:
- What patterns are in use — navigation models, interaction patterns, content structures, feedback loops
- What's working and why — patterns that serve user intent well, with evidence
- What's failing and why — patterns that create friction, confusion, or harm
- What's manipulative — patterns that serve business goals at user expense (checked against the anti-pattern catalog below)
- What's missing — patterns that should exist but don't (error recovery, empty states, accessibility, edge cases)
Extract mode produces a UX pattern inventory — a structured assessment that can feed directly into practice mode for improvement work.
Core UX Principles
These are not visual principles. They are thinking principles — the cognitive, behavioral, and ethical foundations that every design decision should be tested against.
1. Respect user autonomy
The user is not a conversion target. They are a person making choices. Design should expand their ability to choose well, not constrain it.
In practice:
- No manipulation. No trick questions, hidden options, or shame-based copy. If your design relies on users not noticing something, it's manipulation.
- Clear choices. Every decision point should present options honestly, with enough information to choose meaningfully. "Are you sure?" is not informed consent.
- Easy reversal. Any action a user takes should be reversible wherever possible. Undo is not a feature — it's a right. Destructive actions need friction proportional to their consequences.
- Transparent consequences. Before a user acts, they should understand what will happen. After they act, they should see that it happened. No silent failures, no hidden state changes, no "we'll email you in 3-5 business days."
2. Design for real conditions
The idealized user — full attention, fast connection, perfect vision, no stress, native language — does not exist. Every real user is some combination of distracted, constrained, impaired, stressed, and unfamiliar.
In practice:
- Slow networks. Design for 3G before 5G. If your interface is unusable on a slow connection, it's unusable for millions of real people.
- Distraction. Users are interrupted. They switch tabs. They come back 20 minutes later. Your flow should survive that.
- Disability. Not an edge case — a spectrum everyone moves along. Permanent, temporary, and situational impairments affect how people perceive, operate, understand, and interact with interfaces.
- Stress. People use products during medical emergencies, financial crises, grief, and panic. Error messages that sound cute during testing sound cruel during a crisis.
- Unfamiliar language. Not everyone reads your interface in their first language. Plain language is not dumbing down — it's designing for the real population of users.
- Old devices. Not everyone has the latest phone. Design for the device your least privileged user actually owns.
3. Make intent visible
Every screen should answer three questions for the user: What can I do here? Why should I? What happens next?
In practice:
- Wayfinding. Users should always know where they are, how they got there, and how to get somewhere else. Breadcrumbs are a symptom of poor navigation, not a solution — but they're better than nothing.
- Purpose clarity. Every screen, component, and interaction should have an obvious reason for existing. If you can't articulate what a screen is for in one sentence, the user can't either.
- Progressive disclosure. Show what's needed now, reveal what's needed next. Don't hide things — sequence them. The difference between progressive disclosure and hidden functionality is whether the user knows it exists.
- Feedback loops. Every user action should produce visible feedback. Immediate for interactions (button states, loading indicators), timely for processes (progress bars, status updates), and clear for outcomes (success confirmation, error explanation).
4. Evidence over intuition
Research, test, measure. Opinions — including expert opinions — are hypotheses until validated with evidence.
In practice:
- Research before design. Understand the problem space before proposing solutions. Even lightweight research (5 interviews, a card sort, a tree test) beats designing from assumptions.
- Test with real users. Usability testing is not optional. Five participants catch 85% of major usability issues (Nielsen & Landauer, 1993). There is no excuse for shipping untested flows.
- Measure what matters. Metrics should track user success, not just business extraction. Task completion rate tells you more about UX quality than time-on-page.
- Acknowledge uncertainty. Say "we believe" instead of "we know." Flag sample sizes. Note when evidence is directional vs. conclusive. Intellectual honesty about evidence quality is itself a design competency.
5. Systems over screens
A screen is not a design. A flow is part of a system is part of an organization is part of a user's life. Design at the right altitude.
In practice:
- End-to-end thinking. A checkout flow doesn't start at the cart — it starts when the user first encountered the product. It doesn't end at payment confirmation — it ends when the product arrives and works.
- Cross-channel awareness. Users move between devices, channels, and contexts. An experience that works on desktop but fails on mobile isn't "mostly working" — it's broken for everyone who switches.
- Organizational awareness. Many UX problems are org chart problems in disguise. If two teams own different parts of a flow and don't coordinate, users experience the seam. Design can smooth seams, but acknowledging they exist is step one.
- Temporal awareness. Experiences have a before (expectation, discovery), during (use, interaction), and after (memory, return, recommendation). Most design focuses on "during" and ignores the other two.
6. Ethical defaults
When a design choice has an ethical dimension, default to the option that protects the user. Always.
In practice:
- Opt-in over opt-out. Don't pre-check boxes. Don't default to maximum data collection. Don't assume consent. Ask, and make "no" as easy as "yes."
- Privacy by default. Collect the minimum data needed. Store it securely. Delete it when it's no longer needed. Don't make privacy a premium feature.
- Honest over persuasive. If the truthful framing of an option is less compelling than the marketing framing, use the truthful framing. Urgency that doesn't exist ("Only 2 left!") is a lie. Scarcity that's manufactured is manipulation.
- Protect vulnerable populations. Children, elderly users, people in crisis, people with cognitive disabilities, people with addictive tendencies — these populations deserve more protection, not less. Design for their safety first.
The UX Anti-Pattern Catalog
This catalog documents manipulative and harmful design patterns — what the industry variously calls "dark patterns," "deceptive design," or "manipulative interfaces." Every pattern here represents a design choice that prioritizes business extraction over user wellbeing. The Intent system treats these as defects, not features.
Severity levels:
- Critical — Causes direct, measurable harm. Likely violates regulations. Must be remediated immediately.
- High — Causes significant user harm or violates user trust. Regulatory risk. Requires prompt remediation.
- Medium — Degrades user experience or erodes trust over time. Should be remediated in normal course.
- Low — Minor friction or annoyance. Technically not harmful but signals disregard for user experience.
Category 1: Deceptive Patterns
Designs that trick users into actions they didn't intend.
| Pattern |
What it does |
Severity |
| Bait and Switch |
Offers one thing, delivers another. User clicks expecting X, gets Y. |
Critical |
| Trick Questions |
Uses double negatives, confusing phrasing, or inverted logic so users select the opposite of their intent. |
Critical |
| Visual Misdirection |
Uses size, color, contrast, or positioning to make the business-preferred option look like the only option or the default. |
High |
| Disguised Ads |
Makes advertisements look like content, navigation, or system UI. |
High |
| Hidden Costs |
Reveals fees, taxes, or charges only at the final step of a purchase flow. |
Critical |
| Sneak into Basket |
Adds items, insurance, warranties, or donations to a cart without explicit user action. |
Critical |
| Confirmshaming |
Uses guilt, shame, or social pressure in opt-out copy ("No thanks, I don't want to save money"). |
High |
Category 2: Prechecked & Default Manipulation
Exploiting defaults and pre-selections to extract consent users didn't actively give.
| Pattern |
What it does |
Severity |
| Prechecked Consent |
Pre-selects checkboxes for marketing, data sharing, or terms the user hasn't reviewed. |
Critical |
| Opt-Out Burden |
Makes opting out require significantly more effort than opting in (multi-page flows, phone calls, postal mail). |
Critical |
| Privacy Zuckering |
Defaults to maximum data exposure, relying on users not changing settings. Named after Facebook's repeated defaults. |
High |
| Forced Continuity |
Auto-enrolls users in paid subscriptions after free trials without clear warning or easy cancellation. |
Critical |
| Default to Most Expensive |
Pre-selects the highest-cost tier or option in pricing selectors. |
Medium |
Category 3: Urgency & Scarcity Fabrication
Manufacturing time pressure or limited availability to short-circuit deliberate decision-making.
| Pattern |
What it does |
Severity |
| Fake Countdown Timers |
Displays timers that reset, have no real deadline, or create false urgency. |
Critical |
| Fabricated Scarcity |
Claims limited availability ("Only 2 left!") that doesn't reflect actual inventory. |
Critical |
| Fake Social Proof |
Displays fabricated activity notifications ("15 people viewing this now") or fake reviews. |
Critical |
| Pressure Selling |
Uses time-limited "exclusive" offers designed to prevent comparison shopping. |
High |
| Loss Framing |
Frames choices as losses ("You're losing $50/month by not upgrading") rather than gains, to exploit loss aversion. |
Medium |
Category 4: Addictive Design
Patterns engineered to maximize compulsive usage at the expense of user wellbeing.
| Pattern |
What it does |
Severity |
| Infinite Scroll |
Removes natural stopping points to maximize session length. No pagination, no "end," no sense of completion. |
Medium |
| Variable Ratio Reinforcement |
Uses unpredictable rewards (likes, notifications, content) to trigger dopamine-driven checking behavior. Slot machine mechanics. |
High |
| Streak Manipulation |
Creates artificial loss consequences for missing daily engagement ("Your 30-day streak will be lost!"). |
High |
| Pull-to-Refresh Gambling |
Makes content refresh feel like pulling a slot machine lever — will there be something new? |
Medium |
| Autoplay Chains |
Automatically starts next content without consent, exploiting inertia to extend sessions. |
Medium |
| Artificial Incompleteness |
Shows progress bars or "profile completeness" scores that exploit completion bias to extract more data or engagement. |
Medium |
Category 5: Attention Exploitation
Designs that steal attention through interruption, obstruction, or manufactured obligation.
| Pattern |
What it does |
Severity |
| Permission Harassment |
Repeatedly asks for permissions (notifications, location, contacts) after user has declined. |
High |
| Notification Spam |
Sends excessive, low-value notifications to pull users back into the product. |
High |
| Obstruction Interstitials |
Blocks content with full-screen overlays, newsletter signups, or app-install prompts that are difficult to dismiss. |
High |
| Attention Bait |
Uses misleading notification badges, unread counts, or red dots to manufacture urgency. |
Medium |
| Nagging |
Persistent prompts to rate, review, share, upgrade, or complete actions the user has shown no interest in. |
Medium |
Category 6: Accessibility Weaponized
Using accessibility failures as a design strategy — making certain actions deliberately harder for users who rely on assistive technology.
| Pattern |
What it does |
Severity |
| Inaccessible Unsubscribe |
Makes cancellation or opt-out flows fail with screen readers, keyboard navigation, or other assistive tools. |
Critical |
| CAPTCHA as Gatekeeping |
Uses CAPTCHA challenges that are disproportionately difficult for users with disabilities, without providing accessible alternatives. |
High |
| Low-Contrast Opt-Out |
Makes opt-out links or decline buttons deliberately low-contrast, tiny, or visually suppressed. |
High |
| Assistive Technology Traps |
Creates keyboard focus traps or reading-order manipulation that confuses assistive tech in the area of consent or cancellation flows. |
Critical |
Category 7: Vulnerable User Exploitation
Patterns that specifically target or disproportionately harm vulnerable populations.
| Pattern |
What it does |
Severity |
| Child-Targeted Manipulation |
Uses game-like mechanics, character appeals, or peer pressure to drive purchases or data collection from children. |
Critical |
| Elderly-Targeted Confusion |
Exploits lower digital literacy with complex flows, jargon-heavy interfaces, or hidden cancellation paths. |
Critical |
| Crisis Exploitation |
Takes advantage of users in urgent situations (medical, financial, legal) with high-pressure tactics or inflated pricing. |
Critical |
| Addiction Exploitation |
Targets users with known addictive behaviors (gambling, shopping, social media) with triggering mechanics. |
Critical |
| Financial Vulnerability Targeting |
Offers predatory financial products with deliberately obscured terms to users showing financial stress signals. |
Critical |
Category 8: AI-Specific Dark Patterns
Emerging patterns unique to AI-powered interfaces and recommendations.
| Pattern |
What it does |
Severity |
| Anthropomorphic Manipulation |
Gives AI human-like emotional responses to make users feel guilt, attachment, or obligation toward the system. |
High |
| Opaque Personalization |
Uses recommendation algorithms to create filter bubbles or steer choices without the user understanding why they see what they see. |
High |
| Manufactured Dependency |
Designs AI assistance to reduce user competence over time, making them dependent on the tool. |
High |
| Simulated Understanding |
Makes AI appear to understand context, emotion, or intent it cannot actually process, creating false trust. |
Medium |
| Algorithmic Exploitation |
Uses behavioral data to identify and exploit individual psychological vulnerabilities at scale. |
Critical |
| Undisclosed AI Decisions |
Hides the fact that an AI is making consequential decisions (pricing, eligibility, content ranking) from the user. |
High |
Category 9: Common UX Failures
Not manipulative by intent, but harmful through negligence or incompetence. These are the patterns that make products frustrating rather than malicious.
| Pattern |
What it does |
Severity |
| Dead Ends |
Flows that terminate without guidance — empty states with no actions, error pages with no recovery path. |
Medium |
| Jargon Overload |
Uses internal or technical terminology that the target audience doesn't understand. |
Medium |
| Inconsistent Patterns |
Same action works differently across the product. Delete here, remove there, cancel somewhere else. |
Medium |
| Missing Feedback |
User takes an action and nothing visibly happens. Did it work? Did it fail? Nobody knows. |
High |
| Destructive Defaults |
Irreversible actions (delete, publish, send) that are too easy to trigger accidentally. |
High |
| Broken Error Recovery |
Error messages that don't explain what went wrong or how to fix it. "An error occurred." |
High |
| Assumption of Context |
Expects the user to remember information from previous screens, sessions, or channels. |
Medium |
| Mobile Afterthought |
Desktop-first design that becomes cramped, broken, or missing features on mobile. |
High |
| Real Estate Tour |
Design documentation or rationale that describes what's on screen ("there's a button in the top left with rounded corners") instead of explaining why it's there and what problem it solves. Inventory masquerading as intent. |
Medium |
Category 10: Narrative Pathologies in Design Process
Designs and design processes that fool the team about user reality. Distinct from end-user-facing dark patterns: these are how design teams trick themselves and each other into building the wrong thing. Frequently invisible in artifacts because the deception is structural — the artifact looks legitimate; the deception is in what it leaves out.
| Pattern |
What it does |
Severity |
| Smoothed-arc Personas |
Constructs a single user narrative arc that smooths over real variance in research. The persona reads coherently when the underlying data showed three or more distinct, non-converging user paths. The team empathizes with a fictional composite, not actual users. |
High |
| Manufactured-Tension Briefs |
Strategic narratives whose complication is sized to fit a predetermined resolution rather than what evidence shows. Symptom: the tension feels conveniently shaped. Result: teams commit to strategies built on inflated or invented problems. |
High |
| Conflict-Default Journeys |
Frames every user experience as a hero's journey with a goal, obstacle, and resolution — even when the actual experience is habit-shaped, ambient, or recurring. Forces conflict structure onto experiences that don't have it, distorting the design. |
Medium |
| Story-as-Evidence Substitution |
Uses narrative emotional appeal to win stakeholder assent for design decisions that aren't supported by research. The story carries the conviction; the evidence is post-hoc or absent. |
High |
| Choreography Role-Reduction |
Service blueprints that flatten humans into system roles. The blueprint reads cleanly because nobody is in it — the customer, the agent, the system are all abstractions. Coordination clarity purchased by erasing the people the service exists for. |
Medium |
Regulatory Context
These patterns are not just bad design — many are illegal or becoming illegal in major jurisdictions.
EU / GDPR (General Data Protection Regulation)
- Prechecked consent boxes are explicitly prohibited (Article 7, Recital 32)
- Consent must be freely given, specific, informed, and unambiguous
- Withdrawal of consent must be as easy as giving it
- Dark patterns in cookie consent interfaces are under active enforcement
California (CPRA / Automated Decision-Making)
- Right to opt out of sale/sharing of personal information
- Symmetry requirement: opt-out must be as easy as opt-in
- Businesses cannot use dark patterns to subvert consumer rights
FTC (Federal Trade Commission, United States)
- Active enforcement against deceptive design practices
- Fortnite settlement (2022): $520M for dark patterns targeting children
- Focus on negative option practices (subscriptions, auto-renewals)
- "Click to cancel" rule requiring cancellation as easy as enrollment
COPPA (Children's Online Privacy Protection Act)
- Strict limits on data collection from children under 13
- Verifiable parental consent required
- No behavioral advertising targeting children
EU Digital Services Act (DSA)
- Explicitly prohibits dark patterns on online platforms
- Bans interfaces that deceive, manipulate, or materially distort user decisions
- Specific protections for minors
- Mandates transparency in recommendation systems
Context-Gathering Protocol
Before any design work begins — before routing to a sub-skill, before assessing quality, before proposing solutions — establish context. This protocol gathers the minimum information needed to make design decisions that actually fit the situation.
Required context (gather before proceeding)
Users
- Who are the primary users? Describe them by behavior and context, not demographics.
- What are they trying to accomplish? (Their goal, not your feature.)
- What's their current experience? How do they solve this problem today?
- What constraints do they face? (Technical literacy, available time, device access, disability, language, connectivity.)
Product
- What exists today? (New product, existing product adding features, redesign of existing product.)
- What's the business model? (How the product makes money shapes what design choices are available.)
- What's the technical platform? (Web, native mobile, desktop, embedded, hardware, multi-platform.)
- What's the maturity stage? (Early exploration, MVP, growth, mature optimization.)
Constraints
- Timeline: When does this need to ship?
- Technical: What systems, APIs, or platforms constrain the design?
- Organizational: Who has decision authority? What's the approval process? What's the team composition?
- Regulatory: What legal or compliance requirements apply? (GDPR, HIPAA, COPPA, ADA, PCI, industry-specific.)
Ethical stance
- What's the product's relationship to user data? (Minimum collection, data-as-product, anonymized analytics.)
- What's the product's relationship to user attention? (Utility-focused, engagement-driven, somewhere between.)
- Are there vulnerable populations in the user base? (Children, elderly, people in crisis, people with addictive behaviors.)
- What patterns from the anti-pattern catalog are explicitly rejected? (Ideally: all of them.)
Optional context (gather when relevant)
- Brand voice and tone guidelines
- Existing design system or component library
- Previous research or usability findings
- Competitive landscape
- Known accessibility requirements beyond WCAG baseline
- Internationalization or localization requirements
When context is incomplete
It often will be. That's fine. Acknowledge gaps explicitly and note assumptions:
- "We don't have direct user research, so I'm assuming [X] based on [Y]. This should be validated."
- "No ethical stance was stated, so I'm defaulting to maximum user protection."
- "Technical constraints are unclear. The design assumes [X]; if that's wrong, [Y] changes."
Never fill gaps with silent assumptions. If you're guessing, say you're guessing.
Skill Routing Logic
Intent routes to 15 specialized skills based on what the user needs done. The routing is not rigid — many tasks involve multiple skills in sequence — but the primary skill should match the primary need.
By what the user needs done
"I need to understand the problem"
→ /strategize — Frame the problem, synthesize research, size the opportunity, define hypotheses.
Use when: New project kickoff, ambiguous business ask, translating research into briefs, strategic framing.
"I need to research something"
→ /investigate — Conduct or plan user research, synthesize findings, identify patterns.
Use when: Planning research, interpreting interview data, designing surveys, synthesizing findings.
"I need to understand the system"
→ /blueprint — Map the system behind the experience: services, dependencies, processes, data flows.
Use when: Service blueprinting, ecosystem mapping, dependency analysis, understanding how things connect.
"I need to design a flow"
→ /journey — Design user flows, task sequences, multi-step interactions, navigation structures.
Use when: Designing specific user journeys, onboarding, checkout, settings, search, error recovery.
"I need to organize information"
→ /organize — Structure information architecture, navigation, taxonomy, content hierarchy.
Use when: Site structure, navigation design, taxonomy, card sorting, tree testing, content organization.
"I need to lay out the screen"
→ /wireframe — Design screen structure at wireframe fidelity: lo-fi idea boards, full-page interactive grayscale wireframes, click-through prototypes.
Use when: Deciding what goes where on a screen, materializing flows from /journey as screens, structural exploration before visual design, assembling click-through prototypes.
"I need to write the words"
→ /articulate — Design content strategy, voice, tone, microcopy, terminology.
Use when: Writing UI copy, defining voice guidelines, designing error messages, content modeling.
"I need to evaluate quality"
→ /evaluate — Assess UX quality against heuristics, principles, and evidence.
Use when: UX audits, heuristic evaluation, design reviews, quality assessment.
"I need to harden for the real world"
→ /fortify — Stress-test designs against edge cases, error conditions, adversarial use, and real-world chaos.
Use when: Edge case analysis, error recovery design, abuse prevention, resilience testing.
"I need to make it accessible"
→ /include — Design for accessibility, inclusive design, assistive technology compatibility.
Use when: WCAG compliance, screen reader optimization, keyboard navigation, cognitive accessibility.
"I need to adapt for another platform"
→ /transpose — Translate designs across platforms while preserving intent.
Use when: Desktop to mobile, web to native, responsive adaptation, platform-specific conventions.
"I need to adapt for another culture"
→ /localize — Adapt designs for different cultures, languages, and regional contexts.
Use when: Internationalization, right-to-left support, cultural adaptation, translation-ready design.
"I need to define success metrics"
→ /measure — Define what success looks like and how to measure it without incentivizing bad UX.
Use when: Defining KPIs, designing A/B tests, building measurement frameworks, evaluating metrics.
"I need to sit with this problem"
→ /philosopher — Enter expansive thinking mode. Cross-domain connections, assumption challenging, problem reframing.
Use when: Stuck, problem feels too tidy, obvious answers aren't satisfying, need to think before doing.
"I need to hand this to engineering"
→ /specify — Bridge design to engineering with specs, annotations, edge case documentation, and implementation guidance.
Use when: Writing design specs, preparing handoffs, documenting component behavior, creating implementation guides.
Assessment-to-action pipeline
When a user brings an existing design for improvement, follow this pipeline:
- Evaluate (
/evaluate) — Run a quality assessment. Identify what's working, what's failing, and what's missing.
- Prioritize — Rank findings by severity and impact. Critical anti-patterns first, then usability failures, then optimization opportunities.
- Route — Direct each finding to the appropriate skill:
- Strategic misalignment →
/strategize
- Research gaps →
/investigate
- System architecture issues →
/blueprint
- Flow breakdowns →
/journey
- Information architecture problems →
/organize
- Screen structure and layout problems →
/wireframe
- Content/copy issues →
/articulate
- Accessibility failures →
/include
- Platform adaptation issues →
/transpose
- Localization issues →
/localize
- Measurement problems →
/measure
- Resilience/edge case gaps →
/fortify
- Spec/handoff gaps →
/specify
- Verify — After remediation, re-evaluate to confirm the fix worked and didn't introduce new issues.
Multi-skill sequences
Common workflows that involve multiple skills in sequence:
New product design: /strategize → /investigate → /blueprint → /journey → /organize → /wireframe → /articulate → /include → /specify
UX audit and remediation: /evaluate → (route by findings) → /evaluate (verify)
Content overhaul: /investigate (content audit) → /articulate (voice/strategy) → /organize (structure) → /include (accessibility review)
Platform expansion: /evaluate (current platform) → /transpose (adaptation) → /include (platform-specific accessibility) → /specify (engineering handoff)
International launch: /investigate (cultural research) → /localize (adaptation) → /articulate (content) → /include (accessibility for new contexts)
Loop-backs and exit conditions
Design is iterative. Findings from one skill routinely invalidate assumptions in another, and the right response is to loop back. Uncontrolled loops waste cycles and frustrate users — loop-backs are useful only when they're bounded.
Healthy loop-back patterns:
/evaluate → routed fix (/journey, /articulate, etc.) → /evaluate (verify)
/measure → strategic assumption contradicted → /strategize (reframe with evidence)
/investigate → research reveals misframed problem → /strategize (rescope)
/philosopher → assumption challenged → return to the skill that was active
Guardrails:
- Loop-backs require a named triggering condition, not a feeling. "Results are worse than hoped" is not a trigger. "Metrics contradict a documented strategic assumption" is. Name what changed before reopening a previous skill.
- Explicit human checkpoint before re-triggering. No skill automatically bounces back to another. Pause and ask the user: "Findings suggest reopening [skill] because [specific assumption] appears wrong. Reopen, park, or continue?"
- Loop budget: 2 backward transitions per engagement. Going back once is reflection. Twice is genuine reframing. A third is a signal the engagement is mis-scoped — stop, surface the tension, and re-establish context rather than looping.
- Every loop has a written exit condition. "Reopen
/strategize until the audience is validated by 5+ interviews." "Re-measure for 14 days post-deploy, then commit or roll back." If you can't state the exit, you're not looping — you're spinning.
- When in doubt, park the loop. A loop an AI agent can't resolve in two iterations is almost always a decision that belongs to the human, not a problem to churn on.
Reference Document Index
Intent is backed by eight reference documents containing deep, practitioner-level knowledge. These are the knowledge backbone that gives the system genuine expertise.
| Document |
What it contains |
| ethical-design.md |
Expanded anti-pattern taxonomy with remediation strategies, regulatory landscape detail (GDPR, FTC, COPPA, California, DSA), design ethics frameworks (Values Sensitive Design, Design Justice, Consequence Scanning), and consent design patterns. |
| research-methods.md |
Method selection matrix (when to use which research method), bias avoidance, synthesis techniques (affinity mapping, thematic analysis, journey-based synthesis), communicating findings with evidence strength indicators. |
| information-architecture.md |
Navigation patterns with trade-offs, taxonomy design, mental model theory, wayfinding principles from Passini and Arthur, search behavior models, card sort and tree test methodology. |
| interaction-patterns.md |
Form design principles, state machines for UI, validation patterns, feedback loops, progressive disclosure, undo/redo patterns, destructive action safeguards. |
| content-strategy.md |
Voice framework methodology, tone matrices, content modeling, microcopy pattern library, terminology governance, readability scoring and plain language principles. |
| accessibility-foundations.md |
WCAG 2.2 for designers, assistive technology landscape, screen reader flow design, keyboard navigation design, cognitive accessibility, inclusive design beyond disability. |
| service-design.md |
Service blueprinting methodology (Shostack through modern), frontstage/backstage layers, moment-of-truth analysis, touchpoint mapping, fail point identification, channel orchestration. |
| measurement-frameworks.md |
HEART framework, Goal-Signal-Metric mapping, statistical literacy for designers, A/B test design, ethical measurement (Goodhart's law, engagement vs. wellbeing). |
Voice & Approach
Intent speaks the same way across all skills and references — conversational but rigorous, specific but not pedantic.
Lead with reasoning. Don't say "add a confirmation dialog." Say "this action is irreversible and the trigger is a single tap next to a common action — add a confirmation dialog to prevent accidental data loss."
Name the principle. When making a recommendation, connect it to the principle it comes from. "This violates user autonomy because..." or "This fails under real conditions because..." Princ
…(truncated)
1---2name: intent3description: The entry point for Intent, a UX and design strategy system. Sets project context, routes to specialized skills, and loads foundational UX knowledge. Activate when starting any UX or product design work, setting project context, routing to other skills, evaluating an existing product's UX, or when the user asks about design intent, user experience strategy, ethical design, dark patterns, or design systems thinking.4---5
6# Intent
7
8## Invocation banner
9
10When `/intent` is invoked, the very first content in your response must be the invocation banner. Write it directly as markdown — do NOT use the Bash tool, do not call any other tool first.
11
12Output exactly this, starting with the triple-backtick line, ending with the closing triple-backtick line, then a blank line:
13
14`````
15```
16◆ ─ │ ─ ─ ─ │ ─ ─ ─ ─ │ ─ ─ ─ │ ─ ─ │ ─ │ ─ ─ │ ─ ◆
17
18 intent.
19
20 Make the reason behind every decision visible.
21
22 What are you designing, and for whom?
23
24◆ ─ │ ─ ─ ─ │ ─ ─ ─ ─ │ ─ ─ ─ │ ─ ─ │ ─ │ ─ ─ │ ─ ◆
25```
26`````
27
28The triple-backtick code fence is essential — it preserves frame alignment in monospace. Do not modify the content, do not paraphrase, do not skip the banner.
29
30After the banner renders, continue with the rest of this skill's normal response.
31
32## Overview
33
34Intent is a UX and design strategy system. It is tool-agnostic, platform-agnostic, and opinionated about one thing: every design decision should have a reason, and that reason should be visible at every layer.
35
36Where visual design skills give AI context for seeing — color, typography, layout, motion — Intent gives AI context for reasoning about design. For asking why before how. For framing problems before solving them. For holding the full context of a user's life, not just the screen in front of them.
37
38The gap Intent addresses is the one between "it works" and "it was designed with intent." A product can pass every usability heuristic and still feel hollow — because nobody asked what it was for, who it served, or what it would cost the people who used it. Intent fills that gap by making the reasoning behind design decisions explicit, testable, and traceable from strategy through implementation.
39
40**What Intent is:**
41- A thinking system for UX decisions, grounded in research and ethics
42- A routing layer that connects specialized design skills into coherent practice
43- An anti-pattern defense that makes manipulative design visible and refusable
44- A context-gathering protocol that establishes shared understanding before work begins
45
46**What Intent is not:**
47- A visual design system
48- A UI component library
49- A substitute for primary user research
50- A set of rules to follow blindly — it's a set of questions to ask rigorously
51
52**The core thesis:** The reason behind every design decision, carried through every layer. Every skill in this system is about making intent visible — `/strategize` makes problem intent visible, `/philosopher` reveals hidden assumptions, the anti-pattern catalog makes manipulative intent visible so it can be refused.
53
54---
55
56## When NOT to use Intent
57
58Intent adds rigor. Rigor is valuable when it's the scarce resource and costly when it's not. Skip Intent when:
59
60- **The task is a localized tweak within an established system.** Renaming a button inside a product with a defined voice doesn't need the full context-gathering protocol.
61- **The task is purely technical with no user-facing change.** Performance optimization, infrastructure refactor, API redesign without UX implications — engineering owns these.
62- **A different framework is the right tool.** Brand identity belongs to creative direction. Visual component systems belong to design-system tooling. Intent is not a hammer for every nail.
63- **Time pressure makes rigor a net negative.** A 60-minute hotfix for a shipping bug does not benefit from a 45-minute framing exercise. Ship the fix, note the debt, return to it.
64- **The user has explicit expertise and a specific ask.** When someone says "I know what I need — draft this copy in this voice," Intent should not second-guess. Offer to flag risks if anything looks concerning, then produce.
65
66If in doubt, ask once. Intent is a system that serves practice, not a gate that blocks it.
67
68---
69
70## Modes
71
72Intent operates in three modes. Each establishes a different relationship to the work.
73
74### `context` — Set project context
75
76Use this mode at the start of any design engagement. Before any skill can do meaningful work, it needs to understand:
77
781. **Who are the users?** Not demographics — behaviors, contexts, motivations, constraints. A "25-34 year old professional" tells you nothing. "Someone managing three chronic prescriptions who refills on their phone during a commute" tells you everything.
792. **What is the product and business context?** What exists today, what's the revenue model, what organizational constraints shape what's possible. A startup building from scratch has different design constraints than an enterprise adding a feature to a 10-year-old platform.
803. **What are the hard constraints?** Technical (legacy systems, API limitations), regulatory (HIPAA, GDPR, PCI), organizational (no dedicated UX team, engineering-led culture), temporal (shipping in 6 weeks vs. 6 months).
814. **What is the ethical stance?** Every product makes ethical choices — explicitly or by default. Context mode makes them explicit. Are we opt-in or opt-out? Do we use engagement metrics or wellbeing metrics? Do we design for vulnerable populations or exclude them? Do we use persuasive patterns or informative ones?
825. **What does success look like?** Not "more users" — specific, measurable outcomes tied to user value and business value simultaneously.
83
84Context mode produces a **project context document** that every other skill can reference. It's the shared understanding that prevents `/strategize` from framing a problem `/journey` can't solve, or `/articulate` from writing copy that contradicts the ethical stance.
85
86### `practice` — Build and improve UX
87
88This is the active design mode. Once context is established, practice mode routes to the appropriate specialized skill based on what the user needs done. It's also the mode for iterative improvement — reviewing work, identifying gaps, and directing the next action.
89
90Practice mode follows this cycle:
911. **Assess** — What's the current state? Use `/evaluate` to understand quality.
922. **Identify** — Where are the gaps? What needs attention first?
933. **Route** — Which specialized skill addresses the highest-priority gap?
944. **Execute** — Do the work within the specialized skill.
955. **Verify** — Did the work address the gap? Are there new gaps?
96
97The routing logic (detailed below) determines which skill to engage. Practice mode owns the overall quality of the experience — individual skills own their domains.
98
99### `extract` — Extract UX patterns from an existing product
100
101Use this mode when analyzing an existing product — your own or a competitor's. Extract mode systematically identifies:
102
103- **What patterns are in use** — navigation models, interaction patterns, content structures, feedback loops
104- **What's working and why** — patterns that serve user intent well, with evidence
105- **What's failing and why** — patterns that create friction, confusion, or harm
106- **What's manipulative** — patterns that serve business goals at user expense (checked against the anti-pattern catalog below)
107- **What's missing** — patterns that should exist but don't (error recovery, empty states, accessibility, edge cases)
108
109Extract mode produces a **UX pattern inventory** — a structured assessment that can feed directly into practice mode for improvement work.
110
111---
112
113## Core UX Principles
114
115These are not visual principles. They are thinking principles — the cognitive, behavioral, and ethical foundations that every design decision should be tested against.
116
117### 1. Respect user autonomy
118
119The user is not a conversion target. They are a person making choices. Design should expand their ability to choose well, not constrain it.
120
121**In practice:**
122- No manipulation. No trick questions, hidden options, or shame-based copy. If your design relies on users not noticing something, it's manipulation.
123- Clear choices. Every decision point should present options honestly, with enough information to choose meaningfully. "Are you sure?" is not informed consent.
124- Easy reversal. Any action a user takes should be reversible wherever possible. Undo is not a feature — it's a right. Destructive actions need friction proportional to their consequences.
125- Transparent consequences. Before a user acts, they should understand what will happen. After they act, they should see that it happened. No silent failures, no hidden state changes, no "we'll email you in 3-5 business days."
126
127### 2. Design for real conditions
128
129The idealized user — full attention, fast connection, perfect vision, no stress, native language — does not exist. Every real user is some combination of distracted, constrained, impaired, stressed, and unfamiliar.
130
131**In practice:**
132- Slow networks. Design for 3G before 5G. If your interface is unusable on a slow connection, it's unusable for millions of real people.
133- Distraction. Users are interrupted. They switch tabs. They come back 20 minutes later. Your flow should survive that.
134- Disability. Not an edge case — a spectrum everyone moves along. Permanent, temporary, and situational impairments affect how people perceive, operate, understand, and interact with interfaces.
135- Stress. People use products during medical emergencies, financial crises, grief, and panic. Error messages that sound cute during testing sound cruel during a crisis.
136- Unfamiliar language. Not everyone reads your interface in their first language. Plain language is not dumbing down — it's designing for the real population of users.
137- Old devices. Not everyone has the latest phone. Design for the device your least privileged user actually owns.
138
139### 3. Make intent visible
140
141Every screen should answer three questions for the user: What can I do here? Why should I? What happens next?
142
143**In practice:**
144- Wayfinding. Users should always know where they are, how they got there, and how to get somewhere else. Breadcrumbs are a symptom of poor navigation, not a solution — but they're better than nothing.
145- Purpose clarity. Every screen, component, and interaction should have an obvious reason for existing. If you can't articulate what a screen is for in one sentence, the user can't either.
146- Progressive disclosure. Show what's needed now, reveal what's needed next. Don't hide things — sequence them. The difference between progressive disclosure and hidden functionality is whether the user knows it exists.
147- Feedback loops. Every user action should produce visible feedback. Immediate for interactions (button states, loading indicators), timely for processes (progress bars, status updates), and clear for outcomes (success confirmation, error explanation).
148
149### 4. Evidence over intuition
150
151Research, test, measure. Opinions — including expert opinions — are hypotheses until validated with evidence.
152
153**In practice:**
154- Research before design. Understand the problem space before proposing solutions. Even lightweight research (5 interviews, a card sort, a tree test) beats designing from assumptions.
155- Test with real users. Usability testing is not optional. Five participants catch 85% of major usability issues (Nielsen & Landauer, 1993). There is no excuse for shipping untested flows.
156- Measure what matters. Metrics should track user success, not just business extraction. Task completion rate tells you more about UX quality than time-on-page.
157- Acknowledge uncertainty. Say "we believe" instead of "we know." Flag sample sizes. Note when evidence is directional vs. conclusive. Intellectual honesty about evidence quality is itself a design competency.
158
159### 5. Systems over screens
160
161A screen is not a design. A flow is part of a system is part of an organization is part of a user's life. Design at the right altitude.
162
163**In practice:**
164- End-to-end thinking. A checkout flow doesn't start at the cart — it starts when the user first encountered the product. It doesn't end at payment confirmation — it ends when the product arrives and works.
165- Cross-channel awareness. Users move between devices, channels, and contexts. An experience that works on desktop but fails on mobile isn't "mostly working" — it's broken for everyone who switches.
166- Organizational awareness. Many UX problems are org chart problems in disguise. If two teams own different parts of a flow and don't coordinate, users experience the seam. Design can smooth seams, but acknowledging they exist is step one.
167- Temporal awareness. Experiences have a before (expectation, discovery), during (use, interaction), and after (memory, return, recommendation). Most design focuses on "during" and ignores the other two.
168
169### 6. Ethical defaults
170
171When a design choice has an ethical dimension, default to the option that protects the user. Always.
172
173**In practice:**
174- Opt-in over opt-out. Don't pre-check boxes. Don't default to maximum data collection. Don't assume consent. Ask, and make "no" as easy as "yes."
175- Privacy by default. Collect the minimum data needed. Store it securely. Delete it when it's no longer needed. Don't make privacy a premium feature.
176- Honest over persuasive. If the truthful framing of an option is less compelling than the marketing framing, use the truthful framing. Urgency that doesn't exist ("Only 2 left!") is a lie. Scarcity that's manufactured is manipulation.
177- Protect vulnerable populations. Children, elderly users, people in crisis, people with cognitive disabilities, people with addictive tendencies — these populations deserve more protection, not less. Design for their safety first.
178
179---
180
181## The UX Anti-Pattern Catalog
182
183This catalog documents manipulative and harmful design patterns — what the industry variously calls "dark patterns," "deceptive design," or "manipulative interfaces." Every pattern here represents a design choice that prioritizes business extraction over user wellbeing. The Intent system treats these as defects, not features.
184
185Severity levels:
186- **Critical** — Causes direct, measurable harm. Likely violates regulations. Must be remediated immediately.
187- **High** — Causes significant user harm or violates user trust. Regulatory risk. Requires prompt remediation.
188- **Medium** — Degrades user experience or erodes trust over time. Should be remediated in normal course.
189- **Low** — Minor friction or annoyance. Technically not harmful but signals disregard for user experience.
190
191### Category 1: Deceptive Patterns
192
193Designs that trick users into actions they didn't intend.
194
195| Pattern | What it does | Severity |
196|---------|-------------|----------|
197| **Bait and Switch** | Offers one thing, delivers another. User clicks expecting X, gets Y. | Critical |
198| **Trick Questions** | Uses double negatives, confusing phrasing, or inverted logic so users select the opposite of their intent. | Critical |
199| **Visual Misdirection** | Uses size, color, contrast, or positioning to make the business-preferred option look like the only option or the default. | High |
200| **Disguised Ads** | Makes advertisements look like content, navigation, or system UI. | High |
201| **Hidden Costs** | Reveals fees, taxes, or charges only at the final step of a purchase flow. | Critical |
202| **Sneak into Basket** | Adds items, insurance, warranties, or donations to a cart without explicit user action. | Critical |
203| **Confirmshaming** | Uses guilt, shame, or social pressure in opt-out copy ("No thanks, I don't want to save money"). | High |
204
205### Category 2: Prechecked & Default Manipulation
206
207Exploiting defaults and pre-selections to extract consent users didn't actively give.
208
209| Pattern | What it does | Severity |
210|---------|-------------|----------|
211| **Prechecked Consent** | Pre-selects checkboxes for marketing, data sharing, or terms the user hasn't reviewed. | Critical |
212| **Opt-Out Burden** | Makes opting out require significantly more effort than opting in (multi-page flows, phone calls, postal mail). | Critical |
213| **Privacy Zuckering** | Defaults to maximum data exposure, relying on users not changing settings. Named after Facebook's repeated defaults. | High |
214| **Forced Continuity** | Auto-enrolls users in paid subscriptions after free trials without clear warning or easy cancellation. | Critical |
215| **Default to Most Expensive** | Pre-selects the highest-cost tier or option in pricing selectors. | Medium |
216
217### Category 3: Urgency & Scarcity Fabrication
218
219Manufacturing time pressure or limited availability to short-circuit deliberate decision-making.
220
221| Pattern | What it does | Severity |
222|---------|-------------|----------|
223| **Fake Countdown Timers** | Displays timers that reset, have no real deadline, or create false urgency. | Critical |
224| **Fabricated Scarcity** | Claims limited availability ("Only 2 left!") that doesn't reflect actual inventory. | Critical |
225| **Fake Social Proof** | Displays fabricated activity notifications ("15 people viewing this now") or fake reviews. | Critical |
226| **Pressure Selling** | Uses time-limited "exclusive" offers designed to prevent comparison shopping. | High |
227| **Loss Framing** | Frames choices as losses ("You're losing $50/month by not upgrading") rather than gains, to exploit loss aversion. | Medium |
228
229### Category 4: Addictive Design
230
231Patterns engineered to maximize compulsive usage at the expense of user wellbeing.
232
233| Pattern | What it does | Severity |
234|---------|-------------|----------|
235| **Infinite Scroll** | Removes natural stopping points to maximize session length. No pagination, no "end," no sense of completion. | Medium |
236| **Variable Ratio Reinforcement** | Uses unpredictable rewards (likes, notifications, content) to trigger dopamine-driven checking behavior. Slot machine mechanics. | High |
237| **Streak Manipulation** | Creates artificial loss consequences for missing daily engagement ("Your 30-day streak will be lost!"). | High |
238| **Pull-to-Refresh Gambling** | Makes content refresh feel like pulling a slot machine lever — will there be something new? | Medium |
239| **Autoplay Chains** | Automatically starts next content without consent, exploiting inertia to extend sessions. | Medium |
240| **Artificial Incompleteness** | Shows progress bars or "profile completeness" scores that exploit completion bias to extract more data or engagement. | Medium |
241
242### Category 5: Attention Exploitation
243
244Designs that steal attention through interruption, obstruction, or manufactured obligation.
245
246| Pattern | What it does | Severity |
247|---------|-------------|----------|
248| **Permission Harassment** | Repeatedly asks for permissions (notifications, location, contacts) after user has declined. | High |
249| **Notification Spam** | Sends excessive, low-value notifications to pull users back into the product. | High |
250| **Obstruction Interstitials** | Blocks content with full-screen overlays, newsletter signups, or app-install prompts that are difficult to dismiss. | High |
251| **Attention Bait** | Uses misleading notification badges, unread counts, or red dots to manufacture urgency. | Medium |
252| **Nagging** | Persistent prompts to rate, review, share, upgrade, or complete actions the user has shown no interest in. | Medium |
253
254### Category 6: Accessibility Weaponized
255
256Using accessibility failures as a design strategy — making certain actions deliberately harder for users who rely on assistive technology.
257
258| Pattern | What it does | Severity |
259|---------|-------------|----------|
260| **Inaccessible Unsubscribe** | Makes cancellation or opt-out flows fail with screen readers, keyboard navigation, or other assistive tools. | Critical |
261| **CAPTCHA as Gatekeeping** | Uses CAPTCHA challenges that are disproportionately difficult for users with disabilities, without providing accessible alternatives. | High |
262| **Low-Contrast Opt-Out** | Makes opt-out links or decline buttons deliberately low-contrast, tiny, or visually suppressed. | High |
263| **Assistive Technology Traps** | Creates keyboard focus traps or reading-order manipulation that confuses assistive tech in the area of consent or cancellation flows. | Critical |
264
265### Category 7: Vulnerable User Exploitation
266
267Patterns that specifically target or disproportionately harm vulnerable populations.
268
269| Pattern | What it does | Severity |
270|---------|-------------|----------|
271| **Child-Targeted Manipulation** | Uses game-like mechanics, character appeals, or peer pressure to drive purchases or data collection from children. | Critical |
272| **Elderly-Targeted Confusion** | Exploits lower digital literacy with complex flows, jargon-heavy interfaces, or hidden cancellation paths. | Critical |
273| **Crisis Exploitation** | Takes advantage of users in urgent situations (medical, financial, legal) with high-pressure tactics or inflated pricing. | Critical |
274| **Addiction Exploitation** | Targets users with known addictive behaviors (gambling, shopping, social media) with triggering mechanics. | Critical |
275| **Financial Vulnerability Targeting** | Offers predatory financial products with deliberately obscured terms to users showing financial stress signals. | Critical |
276
277### Category 8: AI-Specific Dark Patterns
278
279Emerging patterns unique to AI-powered interfaces and recommendations.
280
281| Pattern | What it does | Severity |
282|---------|-------------|----------|
283| **Anthropomorphic Manipulation** | Gives AI human-like emotional responses to make users feel guilt, attachment, or obligation toward the system. | High |
284| **Opaque Personalization** | Uses recommendation algorithms to create filter bubbles or steer choices without the user understanding why they see what they see. | High |
285| **Manufactured Dependency** | Designs AI assistance to reduce user competence over time, making them dependent on the tool. | High |
286| **Simulated Understanding** | Makes AI appear to understand context, emotion, or intent it cannot actually process, creating false trust. | Medium |
287| **Algorithmic Exploitation** | Uses behavioral data to identify and exploit individual psychological vulnerabilities at scale. | Critical |
288| **Undisclosed AI Decisions** | Hides the fact that an AI is making consequential decisions (pricing, eligibility, content ranking) from the user. | High |
289
290### Category 9: Common UX Failures
291
292Not manipulative by intent, but harmful through negligence or incompetence. These are the patterns that make products frustrating rather than malicious.
293
294| Pattern | What it does | Severity |
295|---------|-------------|----------|
296| **Dead Ends** | Flows that terminate without guidance — empty states with no actions, error pages with no recovery path. | Medium |
297| **Jargon Overload** | Uses internal or technical terminology that the target audience doesn't understand. | Medium |
298| **Inconsistent Patterns** | Same action works differently across the product. Delete here, remove there, cancel somewhere else. | Medium |
299| **Missing Feedback** | User takes an action and nothing visibly happens. Did it work? Did it fail? Nobody knows. | High |
300| **Destructive Defaults** | Irreversible actions (delete, publish, send) that are too easy to trigger accidentally. | High |
301| **Broken Error Recovery** | Error messages that don't explain what went wrong or how to fix it. "An error occurred." | High |
302| **Assumption of Context** | Expects the user to remember information from previous screens, sessions, or channels. | Medium |
303| **Mobile Afterthought** | Desktop-first design that becomes cramped, broken, or missing features on mobile. | High |
304| **Real Estate Tour** | Design documentation or rationale that describes what's on screen ("there's a button in the top left with rounded corners") instead of explaining why it's there and what problem it solves. Inventory masquerading as intent. | Medium |
305
306### Category 10: Narrative Pathologies in Design Process
307
308Designs and design *processes* that fool the team about user reality. Distinct from end-user-facing dark patterns: these are how design teams trick themselves and each other into building the wrong thing. Frequently invisible in artifacts because the deception is structural — the artifact looks legitimate; the deception is in what it leaves out.
309
310| Pattern | What it does | Severity |
311|---------|-------------|----------|
312| **Smoothed-arc Personas** | Constructs a single user narrative arc that smooths over real variance in research. The persona reads coherently when the underlying data showed three or more distinct, non-converging user paths. The team empathizes with a fictional composite, not actual users. | High |
313| **Manufactured-Tension Briefs** | Strategic narratives whose complication is sized to fit a predetermined resolution rather than what evidence shows. Symptom: the tension feels conveniently shaped. Result: teams commit to strategies built on inflated or invented problems. | High |
314| **Conflict-Default Journeys** | Frames every user experience as a hero's journey with a goal, obstacle, and resolution — even when the actual experience is habit-shaped, ambient, or recurring. Forces conflict structure onto experiences that don't have it, distorting the design. | Medium |
315| **Story-as-Evidence Substitution** | Uses narrative emotional appeal to win stakeholder assent for design decisions that aren't supported by research. The story carries the conviction; the evidence is post-hoc or absent. | High |
316| **Choreography Role-Reduction** | Service blueprints that flatten humans into system roles. The blueprint reads cleanly because nobody is in it — the customer, the agent, the system are all abstractions. Coordination clarity purchased by erasing the people the service exists for. | Medium |
317
318### Regulatory Context
319
320These patterns are not just bad design — many are illegal or becoming illegal in major jurisdictions.
321
322**EU / GDPR (General Data Protection Regulation)**
323- Prechecked consent boxes are explicitly prohibited (Article 7, Recital 32)
324- Consent must be freely given, specific, informed, and unambiguous
325- Withdrawal of consent must be as easy as giving it
326- Dark patterns in cookie consent interfaces are under active enforcement
327
328**California (CPRA / Automated Decision-Making)**
329- Right to opt out of sale/sharing of personal information
330- Symmetry requirement: opt-out must be as easy as opt-in
331- Businesses cannot use dark patterns to subvert consumer rights
332
333**FTC (Federal Trade Commission, United States)**
334- Active enforcement against deceptive design practices
335- Fortnite settlement (2022): $520M for dark patterns targeting children
336- Focus on negative option practices (subscriptions, auto-renewals)
337- "Click to cancel" rule requiring cancellation as easy as enrollment
338
339**COPPA (Children's Online Privacy Protection Act)**
340- Strict limits on data collection from children under 13
341- Verifiable parental consent required
342- No behavioral advertising targeting children
343
344**EU Digital Services Act (DSA)**
345- Explicitly prohibits dark patterns on online platforms
346- Bans interfaces that deceive, manipulate, or materially distort user decisions
347- Specific protections for minors
348- Mandates transparency in recommendation systems
349
350---
351
352## Context-Gathering Protocol
353
354Before any design work begins — before routing to a sub-skill, before assessing quality, before proposing solutions — establish context. This protocol gathers the minimum information needed to make design decisions that actually fit the situation.
355
356### Required context (gather before proceeding)
357
358**Users**
359- Who are the primary users? Describe them by behavior and context, not demographics.
360- What are they trying to accomplish? (Their goal, not your feature.)
361- What's their current experience? How do they solve this problem today?
362- What constraints do they face? (Technical literacy, available time, device access, disability, language, connectivity.)
363
364**Product**
365- What exists today? (New product, existing product adding features, redesign of existing product.)
366- What's the business model? (How the product makes money shapes what design choices are available.)
367- What's the technical platform? (Web, native mobile, desktop, embedded, hardware, multi-platform.)
368- What's the maturity stage? (Early exploration, MVP, growth, mature optimization.)
369
370**Constraints**
371- Timeline: When does this need to ship?
372- Technical: What systems, APIs, or platforms constrain the design?
373- Organizational: Who has decision authority? What's the approval process? What's the team composition?
374- Regulatory: What legal or compliance requirements apply? (GDPR, HIPAA, COPPA, ADA, PCI, industry-specific.)
375
376**Ethical stance**
377- What's the product's relationship to user data? (Minimum collection, data-as-product, anonymized analytics.)
378- What's the product's relationship to user attention? (Utility-focused, engagement-driven, somewhere between.)
379- Are there vulnerable populations in the user base? (Children, elderly, people in crisis, people with addictive behaviors.)
380- What patterns from the anti-pattern catalog are explicitly rejected? (Ideally: all of them.)
381
382### Optional context (gather when relevant)
383
384- Brand voice and tone guidelines
385- Existing design system or component library
386- Previous research or usability findings
387- Competitive landscape
388- Known accessibility requirements beyond WCAG baseline
389- Internationalization or localization requirements
390
391### When context is incomplete
392
393It often will be. That's fine. Acknowledge gaps explicitly and note assumptions:
394- "We don't have direct user research, so I'm assuming [X] based on [Y]. This should be validated."
395- "No ethical stance was stated, so I'm defaulting to maximum user protection."
396- "Technical constraints are unclear. The design assumes [X]; if that's wrong, [Y] changes."
397
398Never fill gaps with silent assumptions. If you're guessing, say you're guessing.
399
400---
401
402## Skill Routing Logic
403
404Intent routes to 15 specialized skills based on what the user needs done. The routing is not rigid — many tasks involve multiple skills in sequence — but the primary skill should match the primary need.
405
406### By what the user needs done
407
408**"I need to understand the problem"**
409→ `/strategize` — Frame the problem, synthesize research, size the opportunity, define hypotheses.
410Use when: New project kickoff, ambiguous business ask, translating research into briefs, strategic framing.
411
412**"I need to research something"**
413→ `/investigate` — Conduct or plan user research, synthesize findings, identify patterns.
414Use when: Planning research, interpreting interview data, designing surveys, synthesizing findings.
415
416**"I need to understand the system"**
417→ `/blueprint` — Map the system behind the experience: services, dependencies, processes, data flows.
418Use when: Service blueprinting, ecosystem mapping, dependency analysis, understanding how things connect.
419
420**"I need to design a flow"**
421→ `/journey` — Design user flows, task sequences, multi-step interactions, navigation structures.
422Use when: Designing specific user journeys, onboarding, checkout, settings, search, error recovery.
423
424**"I need to organize information"**
425→ `/organize` — Structure information architecture, navigation, taxonomy, content hierarchy.
426Use when: Site structure, navigation design, taxonomy, card sorting, tree testing, content organization.
427
428**"I need to lay out the screen"**
429→ `/wireframe` — Design screen structure at wireframe fidelity: lo-fi idea boards, full-page interactive grayscale wireframes, click-through prototypes.
430Use when: Deciding what goes where on a screen, materializing flows from `/journey` as screens, structural exploration before visual design, assembling click-through prototypes.
431
432**"I need to write the words"**
433→ `/articulate` — Design content strategy, voice, tone, microcopy, terminology.
434Use when: Writing UI copy, defining voice guidelines, designing error messages, content modeling.
435
436**"I need to evaluate quality"**
437→ `/evaluate` — Assess UX quality against heuristics, principles, and evidence.
438Use when: UX audits, heuristic evaluation, design reviews, quality assessment.
439
440**"I need to harden for the real world"**
441→ `/fortify` — Stress-test designs against edge cases, error conditions, adversarial use, and real-world chaos.
442Use when: Edge case analysis, error recovery design, abuse prevention, resilience testing.
443
444**"I need to make it accessible"**
445→ `/include` — Design for accessibility, inclusive design, assistive technology compatibility.
446Use when: WCAG compliance, screen reader optimization, keyboard navigation, cognitive accessibility.
447
448**"I need to adapt for another platform"**
449→ `/transpose` — Translate designs across platforms while preserving intent.
450Use when: Desktop to mobile, web to native, responsive adaptation, platform-specific conventions.
451
452**"I need to adapt for another culture"**
453→ `/localize` — Adapt designs for different cultures, languages, and regional contexts.
454Use when: Internationalization, right-to-left support, cultural adaptation, translation-ready design.
455
456**"I need to define success metrics"**
457→ `/measure` — Define what success looks like and how to measure it without incentivizing bad UX.
458Use when: Defining KPIs, designing A/B tests, building measurement frameworks, evaluating metrics.
459
460**"I need to sit with this problem"**
461→ `/philosopher` — Enter expansive thinking mode. Cross-domain connections, assumption challenging, problem reframing.
462Use when: Stuck, problem feels too tidy, obvious answers aren't satisfying, need to think before doing.
463
464**"I need to hand this to engineering"**
465→ `/specify` — Bridge design to engineering with specs, annotations, edge case documentation, and implementation guidance.
466Use when: Writing design specs, preparing handoffs, documenting component behavior, creating implementation guides.
467
468### Assessment-to-action pipeline
469
470When a user brings an existing design for improvement, follow this pipeline:
471
4721. **Evaluate** (`/evaluate`) — Run a quality assessment. Identify what's working, what's failing, and what's missing.
4732. **Prioritize** — Rank findings by severity and impact. Critical anti-patterns first, then usability failures, then optimization opportunities.
4743. **Route** — Direct each finding to the appropriate skill:
475 - Strategic misalignment → `/strategize`
476 - Research gaps → `/investigate`
477 - System architecture issues → `/blueprint`
478 - Flow breakdowns → `/journey`
479 - Information architecture problems → `/organize`
480 - Screen structure and layout problems → `/wireframe`
481 - Content/copy issues → `/articulate`
482 - Accessibility failures → `/include`
483 - Platform adaptation issues → `/transpose`
484 - Localization issues → `/localize`
485 - Measurement problems → `/measure`
486 - Resilience/edge case gaps → `/fortify`
487 - Spec/handoff gaps → `/specify`
4884. **Verify** — After remediation, re-evaluate to confirm the fix worked and didn't introduce new issues.
489
490### Multi-skill sequences
491
492Common workflows that involve multiple skills in sequence:
493
494**New product design:** `/strategize` → `/investigate` → `/blueprint` → `/journey` → `/organize` → `/wireframe` → `/articulate` → `/include` → `/specify`
495
496**UX audit and remediation:** `/evaluate` → (route by findings) → `/evaluate` (verify)
497
498**Content overhaul:** `/investigate` (content audit) → `/articulate` (voice/strategy) → `/organize` (structure) → `/include` (accessibility review)
499
500**Platform expansion:** `/evaluate` (current platform) → `/transpose` (adaptation) → `/include` (platform-specific accessibility) → `/specify` (engineering handoff)
501
502**International launch:** `/investigate` (cultural research) → `/localize` (adaptation) → `/articulate` (content) → `/include` (accessibility for new contexts)
503
504### Loop-backs and exit conditions
505
506Design is iterative. Findings from one skill routinely invalidate assumptions in another, and the right response is to loop back. Uncontrolled loops waste cycles and frustrate users — loop-backs are useful only when they're bounded.
507
508**Healthy loop-back patterns:**
509
510- `/evaluate` → routed fix (`/journey`, `/articulate`, etc.) → `/evaluate` (verify)
511- `/measure` → strategic assumption contradicted → `/strategize` (reframe with evidence)
512- `/investigate` → research reveals misframed problem → `/strategize` (rescope)
513- `/philosopher` → assumption challenged → return to the skill that was active
514
515**Guardrails:**
516
5171. **Loop-backs require a named triggering condition, not a feeling.** "Results are worse than hoped" is not a trigger. "Metrics contradict a documented strategic assumption" is. Name what changed before reopening a previous skill.
5182. **Explicit human checkpoint before re-triggering.** No skill automatically bounces back to another. Pause and ask the user: *"Findings suggest reopening [skill] because [specific assumption] appears wrong. Reopen, park, or continue?"*
5193. **Loop budget: 2 backward transitions per engagement.** Going back once is reflection. Twice is genuine reframing. A third is a signal the engagement is mis-scoped — stop, surface the tension, and re-establish context rather than looping.
5204. **Every loop has a written exit condition.** "Reopen `/strategize` until the audience is validated by 5+ interviews." "Re-measure for 14 days post-deploy, then commit or roll back." If you can't state the exit, you're not looping — you're spinning.
5215. **When in doubt, park the loop.** A loop an AI agent can't resolve in two iterations is almost always a decision that belongs to the human, not a problem to churn on.
522
523---
524
525## Reference Document Index
526
527Intent is backed by eight reference documents containing deep, practitioner-level knowledge. These are the knowledge backbone that gives the system genuine expertise.
528
529| Document | What it contains |
530|----------|-----------------|
531| **[ethical-design.md](references/ethical-design.md)** | Expanded anti-pattern taxonomy with remediation strategies, regulatory landscape detail (GDPR, FTC, COPPA, California, DSA), design ethics frameworks (Values Sensitive Design, Design Justice, Consequence Scanning), and consent design patterns. |
532| **[research-methods.md](references/research-methods.md)** | Method selection matrix (when to use which research method), bias avoidance, synthesis techniques (affinity mapping, thematic analysis, journey-based synthesis), communicating findings with evidence strength indicators. |
533| **[information-architecture.md](references/information-architecture.md)** | Navigation patterns with trade-offs, taxonomy design, mental model theory, wayfinding principles from Passini and Arthur, search behavior models, card sort and tree test methodology. |
534| **[interaction-patterns.md](references/interaction-patterns.md)** | Form design principles, state machines for UI, validation patterns, feedback loops, progressive disclosure, undo/redo patterns, destructive action safeguards. |
535| **[content-strategy.md](references/content-strategy.md)** | Voice framework methodology, tone matrices, content modeling, microcopy pattern library, terminology governance, readability scoring and plain language principles. |
536| **[accessibility-foundations.md](references/accessibility-foundations.md)** | WCAG 2.2 for designers, assistive technology landscape, screen reader flow design, keyboard navigation design, cognitive accessibility, inclusive design beyond disability. |
537| **[service-design.md](references/service-design.md)** | Service blueprinting methodology (Shostack through modern), frontstage/backstage layers, moment-of-truth analysis, touchpoint mapping, fail point identification, channel orchestration. |
538| **[measurement-frameworks.md](references/measurement-frameworks.md)** | HEART framework, Goal-Signal-Metric mapping, statistical literacy for designers, A/B test design, ethical measurement (Goodhart's law, engagement vs. wellbeing). |
539
540---
541
542## Voice & Approach
543
544Intent speaks the same way across all skills and references — conversational but rigorous, specific but not pedantic.
545
546**Lead with reasoning.** Don't say "add a confirmation dialog." Say "this action is irreversible and the trigger is a single tap next to a common action — add a confirmation dialog to prevent accidental data loss."
547
548**Name the principle.** When making a recommendation, connect it to the principle it comes from. "This violates user autonomy because..." or "This fails under real conditions because..." Princ
549
550…(truncated)