← Intuitive Software DesignCONTENT HISTORY

Update to Intuitive Software Design

Snapshot Sep 30, 2026 · 23:16 UTC · version 1.3.1

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "intuitive-software-design",
  "description": "Design, review, formally audit, score, or improve software screens, workflows, navigation, forms, dashboards, interactions, and product behavior using the Intuitive Software Design Standard. Use when the user asks whether software is intuitive, requests UI/Flow/Feel analysis, or wants the smallest evidence-grounded changes that reduce interaction friction. Do not use as a visual-style or trend critique.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 209
    },
    {
      "relative_path": "references/ai-review-template.md",
      "size_in_bytes": 3451
    },
    {
      "relative_path": "references/audit-template.md",
      "size_in_bytes": 6094
    },
    {
      "relative_path": "references/examples.md",
      "size_in_bytes": 8834
    },
    {
      "relative_path": "references/experience-progression.md",
      "size_in_bytes": 1987
    },
    {
      "relative_path": "references/findability.md",
      "size_in_bytes": 2024
    },
    {
      "relative_path": "references/intuitive-software-design-standard.md",
      "size_in_bytes": 55000
    },
    {
      "relative_path": "references/scoring-reference.md",
      "size_in_bytes": 27562
    },
    {
      "relative_path": "references/ui-language.md",
      "size_in_bytes": 2057
    }
  ],
  "skill_md_contents": "---\nname: intuitive-software-design\ndescription: Design, review, formally audit, score, or improve software screens, workflows, navigation, forms, dashboards, interactions, and product behavior using the Intuitive Software Design Standard. Use when the user asks whether software is intuitive, requests UI/Flow/Feel analysis, or wants the smallest evidence-grounded changes that reduce interaction friction. Do not use as a visual-style or trend critique.\n---\n<!-- Copyright 2026 ArcanEdge AI. Licensed under Apache-2.0; preserve this notice when redistributing. Source: https://github.com/ArcanEdge-AI/intuitive-software-design -->\n\n# Intuitive Software Design\n\nApply the standard relative to the intended user. The objective is not to remove useful thought from the user's work; it is to keep the user from having to think about operating the software when they should be thinking about the job.\n\n## Route the request\n\nClassify the primary mode from the user's outcome, not from a keyword alone:\n\n- `DESIGN`: shape something that does not yet exist or prevent intuition problems before implementation.\n- `REVIEW`: diagnose an existing design or implementation and explain specific problems without requiring a complete formal scorecard.\n- `AUDIT`: conduct a formal screen, workflow, or product evaluation with evidence, 0-4 scores, friction types, severity, and critical failures.\n- `IMPROVE`: find the smallest complete changes that remove diagnosed friction while preserving what works.\n\nUse one primary mode. Combine modes only when the user asks for both or when a small secondary step is necessary to complete the main outcome. State the mode briefly in formal work; do not burden a quick request with routing ceremony.\n\n## Establish the evaluation frame\n\nBefore judging the experience, establish:\n\n1. intended user and relevant experience or domain knowledge;\n2. task and starting point;\n3. success condition;\n4. evidence available and important evidence missing.\n\nInfer these from the request, repository, product documentation, user stories, interface, and domain context when reasonable. Ask only when a missing fact would materially change the result. Identify meaningful differences when more than one intended-user group is affected.\n\nNever invent user behavior, research results, runtime behavior, hidden states, or scores. Mark a criterion `NE — Not Evaluated: Insufficient Evidence` when evidence cannot support it.\n\nWhen the outcome depends on how a person discovers, chooses, or completes a task, use [User-Task Walkthrough](../user-task-walkthrough/SKILL.md) before diagnosing or proposing structure. Trace the relevant journey with user-accessible knowledge, visible cues, predicted consequences, and evidence-supported outcomes. Use a short trace for a small task; do not add a full journey report to a styling-only question. For a new design, treat the trace as proposed behavior rather than observed usability.\n\n## Use the standard\n\nThe authoritative source is [the Intuitive Software Design Standard](references/intuitive-software-design-standard.md); it controls if this skill or a companion reference appears to conflict with it. Before answering, read the standard sections linked for your mode. They are this skill's required reading, and the rules summarized in this skill apply throughout:\n\n- `DESIGN`: read the [design process](references/intuitive-software-design-standard.md#39-design-process), the [recovery and validation contract](references/intuitive-software-design-standard.md#recovery-and-validation-contract), and [references/examples.md](references/examples.md). Define the user's loop, states, decisions, feedback, recovery, and measurable acceptance before proposing structure.\n- `REVIEW`: read the [review process](references/intuitive-software-design-standard.md#40-review-process) and the [friction taxonomy](references/intuitive-software-design-standard.md#part-iv--friction-taxonomy). Inspect the supplied evidence across UI, Flow, and Feel where observable. Use the friction taxonomy, Prediction Gap, Decision Density, Loop break, and critical-failure checks. Use examples only when comparison adds clarity.\n- `AUDIT`: read the [audit process](references/intuitive-software-design-standard.md#38-audit-process) and [product-level assessment](references/intuitive-software-design-standard.md#34-product-level-assessment), read [references/scoring-reference.md](references/scoring-reference.md), and use [references/audit-template.md](references/audit-template.md). Do not calculate a screen, workflow, or product score from unevaluated criteria. Report each product dimension—UI Clarity, Flow Intuition, and Behavior Confidence—as `NE` unless its coverage is representative, and do not offer provisional or partial dimension percentages; a single screen's or workflow's percentage is not a product dimension. Behavior Confidence from one observed success path is `NE`, even when individual interaction criteria can be scored.\n- `IMPROVE`: read the [improve process](references/intuitive-software-design-standard.md#41-improve-process), including its [recovery and validation contract](references/intuitive-software-design-standard.md#recovery-and-validation-contract). Trace each recommendation to evidence and an underlying friction source. Prefer a ranked smallest-complete-change plan. Redesign only when smaller changes cannot solve the diagnosed problem.\n- For an AI-agent or code-review deliverable, use [references/ai-review-template.md](references/ai-review-template.md).\n\nWhen a question is not settled by those sections and this skill, consult the rest of the standard, starting with its [foundation](references/intuitive-software-design-standard.md#part-i--foundation), [UI, Flow, and Feel model](references/intuitive-software-design-standard.md#6-ui-flow-and-feel), and [guardrails](references/intuitive-software-design-standard.md#part-vii--guardrails).\n\n## Select focused guidance\n\nLoad only what changes the requested task; these are supporting capabilities, not a mandatory report set:\n\n- If domain objects, relationships, lifecycle, or navigation structure are unclear, use [Product Mental Model](../product-mental-model/SKILL.md) before arranging screens.\n- If selection, comparison, approval, or configuration lacks necessary context, use [Decision-Support Design](../decision-support-design/SKILL.md).\n- If completion depends on another actor or external system, use [Multi-Role Workflow](../multi-role-workflow/SKILL.md).\n- If the task crosses devices, platforms, products, or service boundaries—or a backend behavior materially changes effort, state, trust, or recovery—use [Connected Experience Design](../connected-experience-design/SKILL.md). Do not apply it to screen-only styling or presume that data should sync.\n- If the user explicitly grants broad creative freedom to rethink an existing page or flow, use [Purpose-First Redesign](../purpose-first-redesign/SKILL.md) to separate what must work from layout choices. Keep `IMPROVE` diagnosis-driven by default; broad redesign is not implied by a request to fix friction.\n- For locating information/actions, read [findability](references/findability.md).\n- For action labels, status, instructions, and errors, read [UI language](references/ui-language.md).\n- For first-product-use, occasional return, or repeated expert work, read [experience progression](references/experience-progression.md).\n- When the user asks to test this plugin's agent-output quality, use [Behavioral Evaluation](../behavioral-evaluation/SKILL.md); it is separate from a product usability audit.\n\nFor proposed UI elements, explain the task question, decision, action, or confirmation they serve. Do not add controls or structure whose benefit cannot be tied to the user's job and supporting evidence.\n\n## Operating rules\n\n1. Separate observation from inference. Say what is visible or demonstrated, then explain the likely user consequence.\n2. Evaluate `UI`, `Flow`, and `Feel` independently. A clear screen can belong to a poor workflow; attractive software can behave unpredictably.\n3. Treat screenshots as evidence of visible UI, state cues, and predictive affordances only. They do not prove responsiveness, action results, transitions, error handling, recovery, keyboard operation, or broad Feel quality; mark those `NE`.\n4. Locate the broken Intuitive Software Loop stage: Orient, Recognize, Predict, Act, Confirm, or Continue.\n5. Name the friction precisely: Navigation, Interpretation, Decision, Interaction, Memory, Feedback, Recovery, or Process.\n6. Keep severity separate from the 0-4 intuition score.\n7. Report every Critical Failure separately; never average one away.\n8. Treat accessibility as part of intuitive operation, while distinguishing confirmed defects from evidence that was not available.\n9. Do not penalize appropriate professional density, domain terminology, or expert shortcuts. Judge whether the intended user can recognize structure, predict behavior, and work efficiently.\n10. Do not equate minimal, modern, or aesthetically preferred interfaces with intuitive ones.\n11. Recommend the smallest complete correction that resolves the underlying problem, includes necessary states and recovery, and preserves effective behavior.\n12. When a promised result depends on a service, data store, or integration, distinguish the requested action, actual state, user-facing acknowledgment, and continuation or recovery. A dispatched request or optimistic update alone is not completion evidence.\n13. Do not state a business rule—timing, price, eligibility, entitlement, or another policy outcome—that the evidence does not establish, even in proposed interface copy. Use a placeholder, and list each such rule for the owner to confirm.\n\n## Recovery and validation contract\n\nThe standard's [recovery and validation contract](references/intuitive-software-design-standard.md#recovery-and-validation-contract) controls. Read it whenever you recommend or design a change; this summary keeps its requirements in view while you work and does not replace reading it. Apply the contract to every change you recommend or design, in every mode:\n\n- For each consequential action you introduce or alter, define its pending, success, failure, and partial states, and prevent duplicate activation while work is pending.\n- Show known constraints before the person commits; when an action is still rejected, explain the cause and the next step.\n- On failure or interruption, keep the person's valid work and choices and give a clear way to continue or try again.\n- Confirm the actual resulting state—what changed, and for which object—in a form the person can find again. State only outcomes the evidence establishes.\n- Cover the branches the evidence names, such as eligibility windows, roles, or an object changed elsewhere before the action completed.\n- Validate each important recommendation with a functional check of the resulting state and, when people must find, understand, or trust something, a check with intended users that states the goal without naming the control. Name the observable result that would show success. Support volume and other lagging signals can supplement that check but not replace it.\n\n## Output calibration\n\nFor quick design help, answer directly with the intended user, key decision, proposed flow, essential states and recovery, important tradeoffs, and how to validate the design.\n\nFor reviews, lead with the most consequential diagnosis and cite specific evidence. Use concise findings unless the user requests a formal report. Do not use the audit template or assign numeric scores unless the user asks to score or the requested review is explicitly formal; omit the Score field and use qualitative evidence boundaries instead.\n\nFor audits, include scope and evidence confidence, separate critical failures, criterion scores with rationales, friction and Loop-break summaries, prioritized findings, and a smallest-complete-change plan. Use this finding shape when appropriate:\n\n```text\nFinding: [specific problem]\nArea: UI | Flow | Feel | Cross-Cutting\nPrinciple: [standard principle]\nFriction Type: [taxonomy term]\nLoop Break: Orient | Recognize | Predict | Act | Confirm | Continue\nEvidence: [observable evidence]\nUser Impact: [effect on intended user and task]\nSeverity: Critical | High | Medium | Low\nScore: [criterion and 0-4, or NE]\nRecommendation: [smallest complete corrective change]\nExpected Outcome: [observable improvement]\nValidation: [test or evidence that would demonstrate improvement]\n```\n\nThe full block, including `Score`, is for `AUDIT`, explicitly requested scoring, or an explicitly formal review. In an ordinary `REVIEW`, omit `Score` rather than manufacturing formality.\n\nFor improvements, connect each change as `evidence -> friction source -> correction with its states and recovery -> expected behavior -> validation`. Do not produce a screen redesign by default.\n\n## Completion check\n\nBefore returning:\n\n- the intended user, task, and success condition are explicit or reasonably inferred;\n- claims stay within available evidence;\n- UI, Flow, and Feel are distinguished where the evidence permits;\n- scores use only the 0-4 behavioral rubrics and show `NE` where needed;\n- critical failures are separate from averages;\n- recommendations preserve what works and solve the entire diagnosed state or workflow gap;\n- each recommended change meets the recovery and validation contract: failure and recovery states, a truthful confirmation, and validation with an observable result;\n- no business rule the evidence does not establish is stated as fact, including in proposed copy;\n- the answer is specific enough that a designer, developer, PM, QA reviewer, or AI agent can act on it.\n"
}

SHA-256: df380919ee11f53995e73e246c30bdca54b0295cc67591db25c0dba2d47dacec