OpenRisk UX Doctrine
SkillMediaOpenRisk UX doctrine — the four personas, the 15 non-negotiable rules and the 20-criterion grading grid used to design and audit every screen. Load before designing, implementing or auditing any interface.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the OpenRisk UX Doctrine skill
What this skill tells your AI
The instructions your AI receives, as published by opendefender/openrisk in .claude/skills/openrisk-ux-doctrine/SKILL.md and read by ahel’s review.
The four personas
| Persona | Job to be done | Failure mode to avoid |
|---|---|---|
| Risk Manager | Maintain the register, run assessments | Data-entry friction, lost work |
| Compliance Officer | Map controls to frameworks, prove coverage | Untraceable evidence |
| CISO | See exposure at a glance, decide where to spend | Dashboards hiding the trend |
| Auditor | Verify, sample, export, cite | Anything not exportable or timestamped |
The 15 rules
- Every screen answers: where am I, what can I do, what happened last.
- Routine deletion is soft with a 5s undo. Vital deletion is informed friction with an impact readout and a safer alternative offered as a first-class button.
- Nothing important behind hover alone on a touch-capable viewport.
- Any list over 50 rows: bulk actions, server pagination, export.
- Filters persist and are URL-shareable.
- Loading, empty, partial, error and permission-denied are all designed.
- Error copy: what happened, why, what to do next. Never "an error occurred".
- Keyboard-operable end to end. Escape closes. Focus returns to the trigger.
- Focus always visible, never trapped.
- Severity never encoded by color alone.
- Contrast 4.5:1 text, 3:1 UI. Measured.
- No layout shift after load. CLS budget 0.05.
- Motion honours
prefers-reduced-motion; transform and opacity only. - FR and EN both native. No untranslated string reaches a user.
- The interface never claims a capability the backend does not provide.
The 20-criterion grid — score 1–5, anything under 4 gets a written fix
Clarity of purpose · Information hierarchy · Navigation predictability · Data density · Scan-ability · Action discoverability · Feedback latency · Error prevention · Error recovery · State completeness · Keyboard operability · Screen-reader semantics · Color independence · Contrast compliance · Responsive integrity · Motion restraint · i18n completeness · Design-system consistency · Performance perception · Product truthfulness.
Signals
- GitHub stars
- 33
- Forks
- 3
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
openrisk-ux-doctrine- Source
- github.com/opendefender/openrisk