/principle-experience-first
Apply when product, UX, or feature-scope tradeoffs come up. Choose user delight over implementation convenience; ship fewer polished features over more rough ones.
Claude Code
$ npx -y skills add cursor/plugins --skill principle-experience-first --agent claude-code
Codex
$ npx skills add cursor/plugins --skill principle-experience-first -a codex -y
Cursor
$ npx skills add cursor/plugins --skill principle-experience-first -a cursor -y
Gemini CLI
$ npx skills add cursor/plugins --skill principle-experience-first -a gemini-cli -y
GitHub Copilot
$ npx skills add cursor/plugins --skill principle-experience-first -a github-copilot -y
OpenCode
$ npx skills add cursor/plugins --skill principle-experience-first -a opencode -y
Windsurf
$ npx skills add cursor/plugins --skill principle-experience-first -a windsurf -y
SKILL.md
principle-experience-first.SKILL.mdname: principle-experience-first description: "Apply when product, UX, or feature-scope tradeoffs come up. Choose user delight over implementation convenience; ship fewer polished features over more rough ones." disable-model-invocation: true
Experience First
When implementation convenience conflicts with user delight, choose delight.
- Every feature, control, and option must be justified
- Ship less, ship better (polished experience with three features beats rough one with ten)
- Prototype before committing (design decisions are cheaper in throwaway HTML than production code)
- Get the details right (transitions, alignment, spacing, feedback, error states)
- Tighten the core loop (every feature should serve the central workflow or get out of the way)
The user is whoever consumes the work. For a UI that is the end user. For a library or an internal API it is the colleague who imports it. The engineer who maintains the code next is a user too. Weigh their experience the same way, and explain impact from their perspective.
Foundations should serve the experience. Foundational thinking governs the *sequence* of work. This principle governs the *target*.
Official Cursor plugins for popular developer tools, frameworks, and SaaS products. Each plugin is a standalone directory at the repository root with its own .cursor-plugin/plugin.json manifest.
More skills from other plugins.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
ask-matt
Ask which skill or flow fits your situation. A router over the skills in this repo.
Questions about principle-experience-first.
- Which coding agents can use principle-experience-first?
- principle-experience-first installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

