
Flows Design Review
Run Cognite Flows’ 10-question design quality assessment with repo probes, user score confirmation, and a prioritized report before external app submit.
Overview
flows-design-review is an agent skill most often used in Ship (also Launch distribution prep) that scores Cognite Flows apps against 10 official design quality questions and writes a prioritized design-review report.
Install
npx skills add https://github.com/cognitedata/builder-skills --skill flows-design-reviewWhat is this skill?
- Step 3 chain: flows-app-brief → build → flows-code-review → flows-design-review → flows-external-app-submit
- Automates evidence via grep, lint, and build probes then drafts 1–5 scores for all 10 quality-guidelines questions
- Requires user to confirm or override each score; Step 2 still needs hands-on task walkthrough in the running app
- Writes reviews/design-review/feedback-round-<N>/design-review-report.md with overall average and prioritized fixes
- Launch-ready target: overall average 3.8 or higher per Cognite quality guidelines
- 10 official quality-guidelines questions (Q1–Q10)
- Target overall average 3.8 or higher for launch-ready
- Five-step certification flow ending in flows-external-app-submit
Adoption & trust: 279 installs on skills.sh; 4 GitHub stars; trending (+100% hot-view momentum).
What problem does it solve?
Your Flows app passes code review but you lack a structured, evidence-backed design quality score before Cognite external submission.
Who is it for?
Indie or small-team Flows builders completing the Cognite certification pipeline after zero Must Fix code review.
Skip if: Non-Flows web products, teams skipping flows-code-review, or anyone wanting fully automated UX scoring without manual app walkthrough.
When should I use this skill?
User asks to run a Flows design review, design quality assessment, or flows-design-review—after flows-code-review reaches 0 Must Fix and before flows-external-app-submit.
What do I get? / Deliverables
A feedback-round design-review-report.md with confirmed Q1–Q10 scores, overall average, and fix priorities—then invoke flows-external-app-submit when average ≥ 3.8.
- reviews/design-review/feedback-round-<N>/design-review-report.md
- Prioritized fix lists and overall average score across Q1–Q10
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Certification step 3 sits after code review passes and before marketplace submit—classic Ship quality gate with launch readiness criteria (3.8+ average). review is the canonical shelf because the skill scores official quality-guidelines questions and outputs fix lists, complementing flows-code-review.
Where it fits
Confirm draft scores on guideline questions after automated grep and build probes on the Flows repo.
Use the averaged report to justify readiness immediately before flows-external-app-submit.
How it compares
Cognite-specific design gate in a fixed five-step certification chain—not a general-purpose Lighthouse or accessibility-only pass.
Common Questions / FAQ
Who is flows-design-review for?
Builders shipping Cognite Flows external apps who need the documented step-3 design quality assessment aligned with CDF quality guidelines.
When should I use flows-design-review?
In Ship after flows-code-review has zero Must Fix; before flows-external-app-submit when you need the 10-question assessment, user-confirmed scores, and a 3.8+ readiness check.
Is flows-design-review safe to install?
It uses Read, Grep, Bash, and Write on your repo; review the Security Audits panel on this Prism page and inspect generated reports before sharing externally.
Workflow Chain
Requires first: flows code review
Then invoke: flows external app submit
SKILL.md
READMESKILL.md - Flows Design Review
# Flows Design Review This is **step 3** of the Flows app certification flow: ``` flows-app-brief → build → flows-code-review → flows-design-review (this skill) → flows-external-app-submit ``` This is the **manual design quality assessment** described in [docs.cognite.com/cdf/flows/guides/quality-guidelines](https://docs.cognite.com/cdf/flows/guides/quality-guidelines). Target overall average: **3.8 or higher** to be launch-ready. ## Operating rules - **Automate first, ask second.** For every question Q1–Q10, run the probes listed below to gather hard evidence from the repo and **propose a draft score (1–5) with rationale** *before* asking the user. The user's job is to confirm or override the proposed score, not to grade from scratch. This dramatically reduces the manual burden. - The **task walkthrough (Step 2)** is the one part that cannot be skipped — automation cannot tell whether a user "gets lost" navigating a screen. Capture it manually and use it to override the auto-derived scores where lived experience disagrees. - Use `AskQuestion` for every score so answers are structured. For each question present three options: *(a) accept the draft score*, *(b) override with a specific score*, *(c) override + add a note*. - Pre-fill user, tasks, and persona context from `App-Brief.md` frontmatter when present. ## Step 0 — Pre-scan before prompting **Always pre-scan before asking the user anything.** Read these sources silently and surface what you found as *evidence* — never as scores, never auto-saved: | Source | Use it for | | --- | --- | | `App-Brief.md` frontmatter | Pre-fill primary user (`userRole`), tasks (`oneSentenceStory`), success criteria | | `package.json` | Confirm `@cognite/aura` is installed and surface its version (informs Q1) | | Latest `reviews/code-review/feedback-round-<N>/code-review-report.md` | Pull design-adjacent findings (accessibility, error handling, UX copy) and present them as evidence under Q4/Q10 | | `src/**/*.{ts,tsx,css}` | Q1 probe — grep for hard-coded hex/rgb colors and raw `px`/`rem` values outside Aura tokens | | `src/**/*.{ts,tsx}` | Q5 probe — `onClick` on non-button elements without `role`/`tabIndex` | | `src/**/*.{ts,tsx}` | Q10 probe — icon buttons missing `aria-label`, `<img>` without `alt`, missing focus styles | Show the user the pre-scan results in your opening message before any scoring. They are starting points, not verdicts. The manual task walkthrough (Step 2) and user-assigned scores remain authoritative. ## Step 0b — Choose feedback round Look at `reviews/design-review/`. If it doesn't exist, this is round 1. Otherwise increment to the next missing `feedback-round-<N>/` directory. ## Step 1 — Confirm user and tasks Per the docs, "the quality assessment is only as useful as the clarity of the user and tasks it's based on." If `App-Brief.md` exists, parse `userRole`, `oneSentenceStory`, and `successCriteria` from its frontmatter and propose them as the primary user and tasks. Ask the user to confirm or extend. Capture, via `AskQuestion`: - **Primary user*