Review a visual brief from three stakeholder perspectives — design quality, audience experience, and usability. Supports all cogni-visual brief types: presentation-brief, big-picture-brief, web-brief, storyboard-brief, and big-block-brief. Returns a structured verdict (accept/revise/reject) with prioritized improvements. Use this skill whenever the user mentions "review brief", "check brief quality", "assess brief", "brief review", "review my presentation brief", "review my big picture brief", "is this brief ready", "stakeholder review", "review from audience perspective", "review from design perspective", or wants quality assurance on a visual brief before rendering. Also trigger when the user asks to review an existing brief after manual edits, or wants to evaluate whether a brief is ready for the PPTX, Excalidraw, or Pencil rendering pipeline.
From cogni-visualnpx claudepluginhub cogni-work/insight-wave --plugin cogni-visualThis skill is limited to using the following tools:
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Evaluate a visual brief from three stakeholder perspectives adapted to the brief type, then
optionally apply improvements based on the review verdict. This skill wraps the
brief-review-assessor agent with discovery, presentation, and optional revision capabilities.
Visual briefs are the decision point between narrative content and visual rendering — every headline, layout choice, section sequence, and CTA in the brief directly shapes the final deliverable. Reviewing at the brief stage is efficient because changes are cheap (edit text) vs. post-rendering (re-render entire scene).
| Parameter | Default | Description |
|---|---|---|
brief_path | auto-discovered | Path to the brief file. When omitted, searches nearby for *-brief.md files. |
source_narrative | auto-discovered | Path to the source narrative (for completeness checks). Optional. |
brief_type | auto-detected | One of: slides, big-picture, web, storyboard, big-block. Auto-detected from brief frontmatter type: field or filename pattern. |
auto_improve | false | When true, apply CRITICAL and HIGH improvements automatically (max 2 rounds). |
audience_context | none | Optional audience description (industry, role, language) for more targeted evaluation. |
If brief_path is not provided:
*-brief.md files in the current directory and cogni-visual/ subdirectoryRead the brief file. Extract:
Detect brief_type from:
type: fieldpresentation-brief.md → slides, big-picture-brief.md → big-picture, web-brief.md → web, storyboard-brief.md → storyboard, big-block-brief.md → big-blockIf source_narrative is not provided, look for it:
source_path or narrative_patharc_id in frontmatter)Launch the brief-review-assessor agent with:
brief_path: the brief filebrief_type: detected typesource_narrative: if foundaudience_context: if providedround: 1Parse the assessor's JSON response and present a formatted summary:
## Brief Review: {title}
**Verdict: {ACCEPT|REVISE|REJECT}** (Score: {overall_score}/100, Round {round})
### Perspective Scores
| Perspective | Score | Status |
|-------------|-------|--------|
| {name} | {score} | {pass|warn|fail} |
| {name} | {score} | {pass|warn|fail} |
| {name} | {score} | {pass|warn|fail} |
### Improvements Needed
**CRITICAL:**
- {description} (flagged by: {stakeholders})
**HIGH:**
- {description} (flagged by: {stakeholders})
**OPTIONAL:**
- {description} (flagged by: {stakeholders})
### Revision Guidance
{synthesis.revision_guidance}
Write the full JSON verdict to {brief_name}.review.json alongside the brief file.
On accept: Report success. The brief is ready for rendering.
On revise (auto_improve=true):
.review.json noting unresolved itemsOn revise (auto_improve=false): Report the findings and let the user decide. Offer:
On reject: Surface to user via AskUserQuestion. Rejection means fundamental issues that need human judgment — the skill should not auto-fix rejections.
Write the review verdict JSON to {brief_stem}.review.json in the same directory as the brief.
If improvements were applied, also note:
{
"improvements_applied": 3,
"improvements_skipped": 1,
"rounds_completed": 2,
"final_verdict": "accept",
"final_score": 87
}
This skill can be invoked standalone, but the story-to-X skills also integrate the
brief-review-assessor agent directly into their workflow (between validation and write steps).
When invoked from a story-to-X skill, the review is gated by the stakeholder_review
parameter and follows the same assess → improve → re-assess loop.
The standalone skill exists for: