Wireframe Design Review

Skill id: wireframe-design-review

Generated from JSON Schema — do not edit by hand. Run bun run cat-harness-tools/scripts/gen-schema-docs.ts.

Input

What is to be wireframed and why: the use (design of a new or changed surface, or as-is drawing of an existing visualiser), the surface, and where the drawings are kept. Called from Process_CRDM_Requirements (Call_Wireframe) for Design use, when a requirement changes a rendered surface.

FieldTypeRequiredDescription
use"design" | "as-is"yesdesign: a new or changed UI, at least two candidates compared blind. as-is: an existing visualiser drawn as it renders on main, exactly one candidate.
topicstringyesKebab-case name of what is drawn. For Design use from CRDM it is the proposal slug, so the drawings sit beside docs/proposals/.md; for as-is use it is the docs/wireframes// directory name. (pattern: `^[a-z0-9][a-z0-9-]*$`)
surfacestringyesThe rendered surface: a page, a visualiser ref, the navbar, a form, an app screen.
intentstringnoWho the screen is for, what they need to do, and what it must show. Absent: written in step 1 (from the requirements for Design use; read off the visualiser’s declaration for as-is use).
requirementsarraynoDesign use from CRDM: the requirement keys or sentences that change this surface, verbatim.
proposalstringnoDesign use from CRDM: repository-relative path of the request’s proposal (docs/proposals/.md), whose assets the candidates become.
humanReviewerstringnoWho chooses between candidates. From CRDM: the requester or the BA, by GitHub handle.
channelsarraynoWhere the candidates are shown: where the requester will look, chosen from context, and more than one may be right (staging-review, the deep-link rule, point 5). Each carries the same staging deep links and screenshots.
branchstringnoThe feature branch the candidates are committed on, so feature-staging publishes them.

channels[]

FieldTypeRequiredDescription
kind"conversation" | "issue" | "pull-request"yesThe Tool the request for feedback goes through.
urlstring (uri)noThe issue or pull request; absent for the conversation.

Raw schema · ✎ Edit

Output

The wireframe renderings and the choice: each candidate’s source HTML and its web and mobile screenshots, its check and review entries, the chosen candidate and who chose it, the same files as changed assets of the branch, and the staging deep links the requester or BA reviewed them at.

FieldTypeRequiredDescription
use"design" | "as-is"yes
topicstringyes
assetDirstringyesRepository-relative directory holding the drawings: docs/proposals//wireframes/ for Design use from CRDM (assets of the proposal), docs/wireframes// for as-is use.
intentstringnoRepository-relative path of intent.md.
candidatesarrayyesAt least two for Design use, exactly one (marked as-is) for as-is use.
chosenobjectnoDesign use: the candidate the human reviewer chose. Absent until they choose; an agent never records a choice on a person’s behalf.
changedAssetsarrayyesEvery wireframe file the branch adds, changes or removes — candidate HTML, screenshots, intent, reviews — in the changed-assets record shape a staging preview’s graph carries, so the review lists them the same way.
stagingLinksanyyes

candidates[]

FieldTypeRequiredDescription
idstringyesCandidate id, shown to reviewers in place of its author.
titlestringno
sourcestringyesRepository-relative path of the candidate’s mid-fidelity HTML.
screenshotsobjectyesWritten by wireframe-check: one per viewport. A candidate with only one does not enter review.
stagingobjectnoThe candidate and its screenshots on the staging preview, as deep links.
entriesarraynoScript and review entries, per criterion. No scores, no averages.
outcome"chosen" | "rejected" | "pending" | "as-is"yes
reasonstringnoWhy it was chosen or why it lost. Rejected candidates stay, each with its reason.

candidates[].screenshots

FieldTypeRequiredDescription
webstringyesRepository-relative path of the 1280×800 screenshot.
mobilestringyesRepository-relative path of the 390×844 screenshot.

candidates[].staging

FieldTypeRequiredDescription
sourcestring (uri)no
webstring (uri)no
mobilestring (uri)no

chosen

FieldTypeRequiredDescription
candidatestringyesThe chosen candidate’s id.
chosenBystringyesThe requester or BA who chose it.
recordedAtstring (uri)noWhere the choice is recorded: the issue or pull request comment, or, when it was made in the conversation, the proposal section that records it.

Raw schema · ✎ Edit


folio-assistant — code under the Apache License 2.0, documentation under CC BY 3.0. Generated schema and API references are rebuilt from source on every push to main.

deployed dev