skills/accelint-persona-review/SKILL.md
Evaluate Figma designs from operator persona perspectives through design critique and user experience evaluation. Use when reviewing UX for specific user roles (e.g., air-surveillance-tech, weapons-director), conducting design reviews, or evaluating operator interfaces. Analyzes cognitive load, communication patterns, pain points, and system visibility. Works with Figma MCP (desktop/URL) and Outline docs.
npx skillsauth add gohypergiant/agent-skills accelint-persona-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Evaluate Figma designs from the perspective of specific operator personas. Generic UX advice ("make it more intuitive") misses insights that emerge from the persona's documented profile - their responsibilities, pain points, systems they monitor, and operational context.
Start by loading the persona index to find available personas:
Read references/personas/_index.md
Then load the specific persona requested by the user:
Read references/personas/{persona-id}.md
Do NOT load multiple persona files - only load the one requested by the user.
Do NOT load evaluation-examples.md yet - wait until Step 4.
If the persona doesn't exist, list available options from the index and ask the user to choose.
Figma URL provided:
Use appropriate Figma MCP tool to fetch the design (e.g., mcp__figma-desktop__get_design_context with extracted node ID from URL pattern node-id=1-2 → 1:2).
No URL (default): Use Figma MCP desktop to get current file/selection. If nothing selected, prompt user to select a frame or component.
Figma MCP unavailable: Ask user to provide a screenshot of the design. Analyze the screenshot using visual inspection, but note that without full design context (component properties, layout constraints, interaction states), the review will be limited to visual elements only.
Use Outline MCP to find relevant context. Since Outline requires workspace selection, use this pattern:
ListMcpResourcesTool(server: "outline")
Search for documents covering:
Prioritize documents mentioning the persona's role, responsibilities, or systems they interact with.
Outline MCP unavailable: Proceed with the review based solely on the persona profile and design context. Note in your review that supporting documentation wasn't available, and recommend areas where organizational standards should be consulted.
Load evaluation examples to calibrate your approach:
Read references/evaluation-examples.md
Use the evaluation framework below, but adapt structure to findings - don't force insights into rigid sections.
Provide critique in this general format (adapt as needed):
## Persona Review: [Persona Name]
### Design Summary
[1-2 sentence summary of what you reviewed]
### Critical Findings
[2-3 most important insights specific to this persona]
### Detailed Evaluation
**Cognitive Load**: [Assessment with specific examples from persona profile]
**Communication Patterns**: [How well it supports their "Says & Does"]
**Pain Point Mitigation**: [Which pain points addressed/created]
**Context Awareness**: [Appropriate for their experience/responsibilities]
**System Visibility**: [Coverage of their "Sees" systems]
**Communication Support**: [Integration with their "Hears" channels]
### Recommendations
[Prioritized list of actionable improvements, grounded in persona profile]
### Supporting References
[Links to relevant Outline docs found during research]
This is an example structure, not a rigid template. Adapt based on:
The critical elements are:
Be specific to the persona: Generic UX advice helps no one. Ground every observation in the persona's documented profile (Profile, About, Hears, Sees, Says & Does, Pain Points).
Prioritize operational impact: A minor UI inconsistency that breaks muscle memory for a high-tempo operator matters more than major visual polish issues. Consider the stakes of their work.
Assume domain expertise: These operators are experts in their field. Don't suggest "simplifications" that remove necessary complexity they need to do their jobs.
Consider the full context: Review their entire profile - insights often emerge from connections between sections. A pain point in one area may relate to systems they monitor or communication channels they use.
Connect across profile sections: The most valuable insights synthesize multiple parts of the persona profile (e.g., a pain point + systems they see + actions they take = integrated solution opportunity).
references/personas/{persona-id}.mdreferences/personas/_index.mdreferences/evaluation-examples.mdLoad these on-demand to minimize context usage.
tools
Implement QRSPI-planned OpenSpec changes with intelligent parallelization. Use when the user wants to apply a QRSPI change, implement tasks with parallelization, or says "apply this QRSPI change", "implement with parallelization", "run the parallel slices". This skill is specifically designed for changes created via accelint-qrspi that include "Parallelization Strategy" sections in tasks.md. It orchestrates parallel sub-agent execution for independent task slices using OpenSpec CLI workflows. Make sure to use this skill when the user mentions applying QRSPI changes, running parallel implementation, or working on changes with vertical slices.
development
Generate or update an ARCHITECTURE.md living document for any codebase. Use this skill whenever a user mentions "architecture.md", "ARCHITECTURE.md", "document my architecture", "architecture overview", "system architecture", "generate architecture doc", "create architecture file", "update architecture", "architecture diagram", or wants a technical overview of how their project is structured. Make sure to use this skill whenever users want to document how their system works — even if they phrase it as "write up the system", "document the tech stack", "create a technical overview", or "help me describe the architecture". Always prefer this skill over ad-hoc architecture documentation.
development
Automate the QRSPI + OpenSpec planning workflow (Questions → Research → Design → Structure) for spec-driven development. Use this skill when the user wants to plan a ticket, start a QRSPI workflow, create a change with QRSPI, or says "plan this with QRSPI", "use QRSPI to plan", "start QRSPI workflow", "create spec-driven change", or asks about planning a feature/change before implementation. This skill handles ONLY the planning phase — it does NOT implement code. After completion, the user continues with /opsx:apply for implementation.
development
Comprehensive TypeScript/JavaScript coding standards focusing on type safety, defensive programming, and code correctness. Use when (1) Writing or reviewing TS/JS code, (2) Fixing type errors or avoiding any/enum/null, (3) Implementing control flow, state management, or error handling, (4) Applying zero-value pattern or immutability, (5) Code review for TypeScript anti-patterns. Covers naming conventions, function design, return values, bounded iteration, input validation. For performance optimization, use accelint-ts-performance skill. For documentation, use accelint-ts-documentation skill.