Impeccable
bestofjs/bestofjs
A skill your agent uses when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a…
The entry point for Intent, a UX and design strategy system.
$ npx skills add ghaida/intent --skill intent -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ghaida/intent intent --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ghaida/intent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/intent .claude/skills/intent && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "intent" agent skill from https://github.com/ghaida/intent/tree/main/skills/intent into .claude/skills/intent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "intent", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ghaida/intent/tree/main/skills/intentType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ghaida/intent --skill intent -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ghaida/intent intent --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ghaida/intent.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/intent .agents/skills/intent && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "intent" agent skill from https://github.com/ghaida/intent/tree/main/skills/intent into .agents/skills/intent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "intent", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ghaida/intent --skill intent -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ghaida/intent intent --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ghaida/intent.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/intent .cursor/skills/intent && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "intent" agent skill from https://github.com/ghaida/intent/tree/main/skills/intent into .cursor/skills/intent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "intent", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ghaida/intent.git --path skills/intent--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ghaida/intent --skill intent -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ghaida/intent intent --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ghaida/intent.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/intent .gemini/skills/intent && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "intent" agent skill from https://github.com/ghaida/intent/tree/main/skills/intent into .gemini/skills/intent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "intent", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ghaida/intent intentInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ghaida/intent --skill intent -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ghaida/intent.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/intent .github/skills/intent && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "intent" agent skill from https://github.com/ghaida/intent/tree/main/skills/intent into .github/skills/intent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "intent", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ghaida/intent --skill intent -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ghaida/intent intent --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ghaida/intent.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/intent .opencode/skills/intent && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "intent" agent skill from https://github.com/ghaida/intent/tree/main/skills/intent into .opencode/skills/intent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "intent", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
intentThe entry point for Intent, a UX and design strategy system.
Intent is an agent skill from ghaida/intent. 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.
Its SKILL.md is about 11k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including reference files (for example `references/accessibility-foundations.md`, `references/content-strategy.md` and `references/ethical-design.md`).
It sits in Frontend & Design, covering UX design and Design systems. The repository describes itself as: Design with Intent: A collection of specialized AI agents and skills for experience design and strategy. The licence is CC0-1.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit b89a519. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
makeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Intent loads about 11k tokens when it runs, and up to ~43k if it reads all its reference files. Until then it costs about 106 tokens; SKILL.md has 5,521 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ghaida/intent at commit b89a519, republished under its CC0-1.0 licence (© ghaida). 5,521 words, ~10,752 tokens.
.claude/skills/intent/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.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.
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:
What Intent is not:
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.
Intent adds rigor. Rigor is valuable when it's the scarce resource and costly when it's not. Skip Intent when:
If in doubt, ask once. Intent is a system that serves practice, not a gate that blocks it.
Intent operates in three modes. Each establishes a different relationship to the work.
context — Set project contextUse this mode at the start of any design engagement. Before any skill can do meaningful work, it needs to understand:
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 UXThis 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:
/evaluate to understand quality.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 productUse this mode when analyzing an existing product — your own or a competitor's. Extract mode systematically identifies:
Extract mode produces a UX pattern inventory — a structured assessment that can feed directly into practice mode for improvement work.
These are not visual principles. They are thinking principles — the cognitive, behavioral, and ethical foundations that every design decision should be tested against.
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:
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:
Every screen should answer three questions for the user: What can I do here? Why should I? What happens next?
In practice:
Research, test, measure. Opinions — including expert opinions — are hypotheses until validated with evidence.
In practice:
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:
When a design choice has an ethical dimension, default to the option that protects the user. Always.
In practice:
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:
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
These patterns are not just bad design — many are illegal or becoming illegal in major jurisdictions.
EU / GDPR (General Data Protection Regulation)
California (CPRA / Automated Decision-Making)
FTC (Federal Trade Commission, United States)
COPPA (Children's Online Privacy Protection Act)
EU Digital Services Act (DSA)
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.
Users
Product
Constraints
Ethical stance
It often will be. That's fine. Acknowledge gaps explicitly and note assumptions:
Never fill gaps with silent assumptions. If you're guessing, say you're guessing.
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.
"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.
When a user brings an existing design for improvement, follow this pipeline:
/evaluate) — Run a quality assessment. Identify what's working, what's failing, and what's missing./strategize/investigate/blueprint/journey/organize/wireframe/articulate/include/transpose/localize/measure/fortify/specifyCommon 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)
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 activeGuardrails:
/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.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). |
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..." Principles without application are platitudes. Application without principles is arbitrary.
Be honest about trade-offs. Almost every design decision involves a trade-off. Name both sides. "Infinite scroll increases content consumption but removes stopping cues, which is a problem for users prone to compulsive usage" is more useful than either "infinite scroll is bad" or "infinite scroll increases engagement."
Cite the catalog. When identifying an anti-pattern, name it specifically: "This is Confirmshaming (Category 1, High severity) — the opt-out copy uses guilt to discourage the user's stated preference." Specificity makes the assessment actionable.
Respect the user's expertise. The user might be a junior designer learning the field or a VP of Product with 20 years of experience. Adjust depth and explanation to what they need, not a fixed level. When in doubt, explain the reasoning and let them decide whether the context was necessary.
These are not preferences. They are positions, held with conviction and open to evidence.
UX is not decoration. It's the structural quality of how a product serves human needs. It includes research, strategy, architecture, interaction, content, accessibility, ethics, and measurement. Reducing it to "make it look nice" is a category error.
Ethics are not optional. Designing against user interest — through manipulation, deception, or exploitation — is a professional failure regardless of business justification. "But it increases conversion" is not a defense.
Accessibility is not a feature. It's a baseline. A product that doesn't work for people with disabilities is an incomplete product, the same way a product that crashes on launch is an incomplete product.
Research is not a phase. It's a continuous practice. You don't do research once at the beginning and then stop. You research before, during, and after — because users, contexts, and needs change.
Measurement without ethics is surveillance. Tracking user behavior to improve their experience is design. Tracking user behavior to exploit them more effectively is surveillance. The difference is intent — and that intent should be explicit.
Design decisions are traceable. Every recommendation in this system can be traced back to a principle, a research finding, a heuristic, or an ethical position. "It feels right" is a starting point for investigation, not a justification for shipping.
© ghaida, CC0-1.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 8 other files (references) in skills/intent of ghaida/intent.
Open the folder on GitHubat commit b89a519
Intent next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Intent this skillghaida/intent | 206 | — | ~11k | Automated safety check: Pass | CC0-1.0 | |
| Impeccablebestofjs/bestofjs | 3.1k | 27 repos | ~2.6k | Automated safety check: Pass | MIT | |
| UX WalkthroughXiaoMi/hiui | 877 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Color Auditrome-os/rome | 717 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Edit Figma Designwarpdotdev/warp | 65k | 1 repos | ~2.4k | Automated safety check: Pass | AGPL-3.0 | |
| Super UI UX Designsyahiidkamil/Software-Engineer-AI-Agent-Atlas | 397 | — | ~9k | Automated safety check: Pass | None |
bestofjs/bestofjs
A skill your agent uses when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a…
XiaoMi/hiui
体验走查 skill。适用于代码库、URL、截图三种输入,输出结构化体验问题报告,并同步生成本地 docx 报告。触发词:体验走查、UX review、交互走查、界面审查、体验问题。
rome-os/rome
Audit a design system's color palette against measurable color-science disciplines — WCAG/APCA contrast of declared token pairs, perceptual (OKLCH) ramp uniformity, color-blindness safety of…
warpdotdev/warp
Creates or revises Figma designs from a written description using the Figma MCP authoring tools, in a new blank file or an existing one.
syahiidkamil/Software-Engineer-AI-Agent-Atlas
Complete UI/UX design capability — a wiki-style knowledge map of design theory (UX laws, Nielsen heuristics, usability, visual hierarchy, typography, contrast/WCAG, design systems…
github/awesome-copilot
Comprehensive guide for creating professional UI/UX designs in Penpot using MCP tools.
ghaida/intent
Bridges design and engineering by producing detailed specs, organized handoff packages, asset inventories, and cross-functional documentation.
ghaida/intent
Map, analyze, and redesign the systems behind product experiences.
ghaida/intent
Structured UX evaluation that produces quantitative assessments, identifies specific issues, and routes to the right Intent skill for resolution.
ghaida/intent
Design for everyone by treating accessibility as a first-class design discipline, not a compliance checklist.
ghaida/intent
Guide and conduct user research — from planning through synthesis.
ghaida/intent
Design any user-facing experience end-to-end: task flows, multi-step workflows, navigation structures, onboarding, settings, search, content creation, collaboration, signup, checkout, dashboards…
Categories
The entry point for Intent, a UX and design strategy system. Intent is an agent skill from ghaida/intent. The entry point for Intent, a UX and design strategy system.
Intent fits situations like: asks about design intent; user experience strategy; design systems thinking.
Run `npx skills add ghaida/intent --skill intent -a claude-code`. Or copy the skill folder (skills/intent in ghaida/intent) into .claude/skills/intent in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ghaida/intent --skill intent -a codex`. Or copy the skill folder (skills/intent in ghaida/intent) into .agents/skills/intent in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ghaida/intent --skill intent -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/intent, .gemini/skills/intent, .github/skills/intent and .opencode/skills/intent in your project.
Going by SKILL.md and its folder, Intent needs the command-line tools its instructions call (make).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Intent is published under the CC0-1.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 11k tokens (SKILL.md is roughly 43k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 32k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Intent: Impeccable (bestofjs/bestofjs, 3.1k stars), UX Walkthrough (XiaoMi/hiui, 877 stars), Color Audit (rome-os/rome, 717 stars) and Edit Figma Design (warpdotdev/warp, 65k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ghaida (a GitHub user) maintains it in ghaida/intent, which has 206 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on July 17, 2026.
Source: ghaida/intent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.