Design Review
Prismer-AI/PrismerCloud
Five-dimension design audit (frontend UI/UX · server data-model & flow · endpoint spec · daemon-runtime/SDK & local-cache-first · built-in skill/agent-role), executed by a NON-implementing agent.
Runs a builder-and-evaluator cycle that scores a design draft on four dimensions and escalates when the score stalls.
$ npx skills add modu-ai/moai-cowork --skill design-iteration-loop -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install modu-ai/moai-cowork design-iteration-loop --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/modu-ai/moai-cowork.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/moai-designer/skills/design-iteration-loop .claude/skills/design-iteration-loop && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "design-iteration-loop" agent skill from https://github.com/modu-ai/moai-cowork/tree/main/plugins/moai-designer/skills/design-iteration-loop into .claude/skills/design-iteration-loop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-iteration-loop", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/modu-ai/moai-cowork/tree/main/plugins/moai-designer/skills/design-iteration-loopType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add modu-ai/moai-cowork --skill design-iteration-loop -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install modu-ai/moai-cowork design-iteration-loop --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/modu-ai/moai-cowork.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/moai-designer/skills/design-iteration-loop .agents/skills/design-iteration-loop && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "design-iteration-loop" agent skill from https://github.com/modu-ai/moai-cowork/tree/main/plugins/moai-designer/skills/design-iteration-loop into .agents/skills/design-iteration-loop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-iteration-loop", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add modu-ai/moai-cowork --skill design-iteration-loop -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install modu-ai/moai-cowork design-iteration-loop --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/modu-ai/moai-cowork.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/moai-designer/skills/design-iteration-loop .cursor/skills/design-iteration-loop && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "design-iteration-loop" agent skill from https://github.com/modu-ai/moai-cowork/tree/main/plugins/moai-designer/skills/design-iteration-loop into .cursor/skills/design-iteration-loop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-iteration-loop", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/modu-ai/moai-cowork.git --path plugins/moai-designer/skills/design-iteration-loop--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add modu-ai/moai-cowork --skill design-iteration-loop -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install modu-ai/moai-cowork design-iteration-loop --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/modu-ai/moai-cowork.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/moai-designer/skills/design-iteration-loop .gemini/skills/design-iteration-loop && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "design-iteration-loop" agent skill from https://github.com/modu-ai/moai-cowork/tree/main/plugins/moai-designer/skills/design-iteration-loop into .gemini/skills/design-iteration-loop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-iteration-loop", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install modu-ai/moai-cowork design-iteration-loopInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add modu-ai/moai-cowork --skill design-iteration-loop -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/modu-ai/moai-cowork.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/moai-designer/skills/design-iteration-loop .github/skills/design-iteration-loop && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "design-iteration-loop" agent skill from https://github.com/modu-ai/moai-cowork/tree/main/plugins/moai-designer/skills/design-iteration-loop into .github/skills/design-iteration-loop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-iteration-loop", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add modu-ai/moai-cowork --skill design-iteration-loop -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install modu-ai/moai-cowork design-iteration-loop --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/modu-ai/moai-cowork.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/moai-designer/skills/design-iteration-loop .opencode/skills/design-iteration-loop && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "design-iteration-loop" agent skill from https://github.com/modu-ai/moai-cowork/tree/main/plugins/moai-designer/skills/design-iteration-loop into .opencode/skills/design-iteration-loop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-iteration-loop", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
design-iteration-loopRuns a builder-and-evaluator cycle that scores a design draft on four dimensions and escalates when the score stalls.
A repeating builder-evaluator cycle drives this workflow: a builder produces or revises the design, an evaluator scores it, and the pair repeats until the score clears a pass threshold or a maximum number of iterations is reached. Inside a MoAI-ADK project the loop reads those parameters, including the iteration cap and pass threshold, from a project config file; outside that setup it agrees criteria with you instead of inventing numbers.
Each pass is scored across four dimensions: design quality, originality, completeness against the brief, and functionality. The loop also tracks stagnation across iterations, defines an escalation path for when scoring stops improving, and includes a leniency check so the evaluator cannot quietly loosen its own bar.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 3e31477. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are json).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Design Iteration Loop loads about 2.9k tokens when it runs. Until then it costs about 97 tokens; SKILL.md has 1,199 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from modu-ai/moai-cowork at commit 3e31477, republished under its Apache-2.0 licence (© modu-ai). 1,199 words, ~2,893 tokens.
.claude/skills/design-iteration-loop/SKILL.md (or your agent's skills folder).MoAI-ADK 프로젝트에서는
.moai/config/sections/design.yaml과 기존 스프린트 산출물을 읽는다. Claude Cowork·ChatGPT Work 데스크톱에서는 사용자가 제공한 브리프와 실제 시안으로 같은 평가 항목을 점검할 수 있다. 설정 파일이나 검사 도구가 없으면 그 항목을 미검증으로 기록하고 점수나 PASS를 만들어 내지 않는다.
Implements the Builder-Evaluator GAN loop for iterative design quality improvement. Absorbed from the retired v2.x design constitution Section 11 and Section 12 (per the design constitution absorption policy). Integrates Sprint Contract Protocol, 4-dimension scoring, stagnation detection, and Evaluator Leniency Prevention.
In a MoAI-ADK project, read loop parameters from .moai/config/sections/design.yaml; the values below describe the current project configuration and are not portable defaults. In a desktop conversation without that file, agree on criteria with the user and report observations without inventing thresholds.
design.gan_loop:
max_iterations: 5 # Maximum Builder-Evaluator cycles
pass_threshold: 0.75 # Score >= this value to exit loop
escalation_after: 3 # Escalate to user after N iterations without passing
improvement_threshold: 0.05 # Minimum score delta per iteration
strict_mode: false # If true, each must-pass criterion must pass individually
sprint_contract:
enabled: true
required_harness_levels: [thorough]
optional_harness_levels: [standard]
artifact_dir: ".moai/sprints"
max_negotiation_rounds: 2| Dimension | Description |
|---|---|
| Design Quality | Visual consistency, supplied brand token compliance, measured contrast |
| Originality | Brand-specific expression against the supplied brief |
| Completeness | Requested BRIEF sections present, copy matches the agreed text |
| Functionality | Observed responsive behavior and tested interactions |
The current design.yaml does not define weights for these dimensions. Do not present 30/25/25/20 or any other split as configured. The ADK evaluator owns the overall score; cite its actual rubric and result. In a standalone desktop review, report each observed dimension and gaps without a synthetic overall score.
In the ADK loop, pass requires the evaluator's measured overall score to reach pass_threshold and every contracted must-pass criterion to pass. Strict mode adds the constitution's two-iteration minimum. A standalone desktop review without a configured evaluator does not issue this numeric PASS.
Phase 1: Sprint Contract (when required by harness level)
Required when harness_level == thorough.
Optional when harness_level == standard and user opts in.
Skipped when harness_level == minimal.
Sprint Contract generation:
acceptance_checklist: concrete, testable criteria for this iterationpriority_dimension: which of the 4 dimensions to focus ontest_scenarios: specific verification stepspass_conditions: minimum score per criterionmax_negotiation_rounds rounds)design.gan_loop.sprint_contract.artifact_dir/sprint-N.jsonConstraint: Evaluator must not score on criteria outside the Sprint Contract. Builder must not claim criteria as met without evidence.
Phase 2: Builder Execution
Builder implements based on:
design-copywritingdesign-brand-system or design-workflow (Path A handler)Builder outputs: code files, rendered previews (if Playwright available), implementation notes.
Phase 3: Evaluator Scoring
Evaluator scores against the 4 dimensions using the Evaluator Leniency Prevention mechanisms:
Output: evaluation-report-N.json in sprint_contract.artifact_dir.
Phase 4: Loop Decision
if overall_score >= pass_threshold:
EXIT LOOP → proceed to next phase
elif iteration >= max_iterations:
ESCALATE → present failure report to user
elif stagnation_detected:
ESCALATE → present stagnation options
else:
ITERATE → pass feedback to Builder, increment NPhase 5: Iteration Feedback
If looping back:
Stagnation is detected when the score improvement between consecutive iterations is below improvement_threshold for 2 or more iterations.
Tracking:
{iteration: N, score: X} in the sprint artifact.delta = score[N] - score[N-1].delta < improvement_threshold for the last 2 iterations, flag stagnation.When stagnation is detected, present the findings through the available user question channel with three options:
The escalation trigger at escalation_after iterations applies independently: if 3 iterations pass without a PASS score, escalate regardless of stagnation state.
The following 5 mechanisms prevent score inflation and must be applied on every evaluation:
Mechanism 1: Rubric Anchoring
Score descriptions for each dimension:
Always state which rubric level applies and why before assigning a numeric score.
Mechanism 2: Must-Pass Firewall
The following conditions cause immediate FAIL regardless of other scores:
copy.json or BRIEF copy sectionMechanism 3: Anti-Pattern Penalty
Known anti-patterns that cap dimension score at 0.50:
alt attributes on non-decorative images (Functionality capped)Mechanism 4: Evidence Requirement
Each dimension score must cite specific evidence:
Mechanism 5: Regression Baseline
If a previous iteration passed a criterion, the current iteration must maintain that criterion. Regression from a previously passed criterion triggers an automatic score reduction in the relevant dimension.
Sprint Contract document format (sprint-N.json):
{
"sprint_id": "sprint-N",
"iteration": N,
"priority_dimension": "Design Quality | Originality | Completeness | Functionality",
"acceptance_checklist": [
{
"id": "AC-01",
"criterion": "Hero headline contrast ratio >= 4.5:1",
"verification": "Check color pair with contrast calculator",
"status": "pending | passed | failed"
}
],
"test_scenarios": [
{
"id": "TS-01",
"description": "Mobile viewport renders without horizontal scroll",
"tool": "Playwright | visual inspection",
"command": "playwright test --viewport 375x667"
}
],
"pass_conditions": {
"Design Quality": 0.75,
"Originality": 0.70,
"Completeness": 0.80,
"Functionality": 0.75
},
"negotiation_history": [],
"created_at": "ISO-8601"
}When strict_mode: true in design.yaml:
Every 5th project triggers an independent re-evaluation:
sprint_contract.artifact_dir/calibration-log.json.When a browser or Playwright is available, the Evaluator may run the relevant checks:
When testing tools are unavailable, record code observations and mark browser behavior, accessibility and interaction criteria unverified. Do not score an unobserved criterion as passed.
design-brand-system: Provides design tokens that Evaluator validates in Design Quality dimensiondesign-copywriting: Copy JSON is the reference for Completeness dimensionmoai)의 sync-auditor가 함께 설치된 환경에서는 해당 agent로 평가를 보강할 수 있습니다.design-workflow: Extracted tokens (Path A) serve as the design reference baselineSource: Absorbed from the retired v2.x design constitution per the design constitution absorption policy (Section 11 GAN Loop Contract, Section 12 Evaluator Leniency Prevention). REQ coverage: (internal provenance omitted) Version: 0.1.0
© modu-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in plugins/moai-designer/skills/design-iteration-loop of modu-ai/moai-cowork.
Open the folder on GitHubat commit 3e31477
Design Iteration Loop next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Design Iteration Loop this skillmodu-ai/moai-cowork | 305 | — | ~2.9k | Automated safety check: Pass | Apache-2.0 | |
| Design ReviewPrismer-AI/PrismerCloud | 1.6k | — | ~1.3k | Automated safety check: Notes | MIT | |
| NelsonAspegio/nelson | 421 | — | ~11k | Automated safety check: Warn | MIT | |
| Agent Teams PlaybookKimYx0207/Kim_Service | 174 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Kicad Design Reviewoaslananka/kicad-mcp-pro | 119 | — | ~529 | Automated safety check: Pass | MIT | |
| Long Horizon Promptingguanyang/open-agent-hub | 973 | 1 repos | ~6.4k | Automated safety check: Pass | MIT |
Prismer-AI/PrismerCloud
Five-dimension design audit (frontend UI/UX · server data-model & flow · endpoint spec · daemon-runtime/SDK & local-cache-first · built-in skill/agent-role), executed by a NON-implementing agent.
Aspegio/nelson
Orchestrates multi-agent task execution using a Royal Navy squadron metaphor — from mission planning through parallel work coordination to stand-down.
KimYx0207/Kim_Service
Cross-runtime playbook for multi-agent collaboration, agent teams, swarm orchestration, parallel task distribution, capability discovery, and quality gates on Claude Code, Codex, OpenClaw, and Cursor.
oaslananka/kicad-mcp-pro
Comprehensive KiCad design review skill covering schematic, PCB, DFM, manufacturing, high-speed, and simulation review workflows.
guanyang/open-agent-hub
This skill should be used when writing, enhancing, or evaluating the launch prompt for a long-running autonomous agent or a parallel multi-agent orchestration attacking a hard problem: pseudo-formal…
bybren-llc/safe-agentic-workflow
Agent Teams orchestration patterns for multi-agent SAFe workflows.
modu-ai/moai-cowork
Starts a non-development project in MoAI-Cowork by interviewing you, scanning installed plugins and generating AGENTS.md, CLAUDE.md and custom agent and skill chains.
modu-ai/moai-cowork
Detects mechanical patterns in AI-generated prose and rewrites them into natural sentences, for blogs, newsletters, copy, proposals, reports and emails.
modu-ai/moai-cowork
한국 취준생·재직 이직자를 위한 면접 준비·모의 면접·답변 코칭 스킬입니다. An agent skill from modu-ai/moai-cowork.
modu-ai/moai-cowork
한국 신입 취준생·재직자를 위한 분야별 포트폴리오 구성과 프로젝트 기술서 작성 스킬입니다. An agent skill from modu-ai/moai-cowork.
modu-ai/moai-cowork
한국 취준생·재직 이직자를 위한 자기소개서·이력서·경력기술서·영문 CV·링크드인 작성 스킬입니다. An agent skill from modu-ai/moai-cowork.
modu-ai/moai-cowork
이직·전직을 감정이 아닌 프로젝트로 설계하도록 돕는 커리어 전환 전략 스킬입니다. An agent skill from modu-ai/moai-cowork.
Categories
Runs a builder-and-evaluator cycle that scores a design draft on four dimensions and escalates when the score stalls. A repeating builder-evaluator cycle drives this workflow: a builder produces or revises the design, an evaluator scores it, and the pair repeats until the score clears a pass threshold or a maximum number of iterations is reached. Inside a MoAI-ADK project the loop reads those parameters, including the iteration cap and pass threshold, from a project config file; outside that setup it agrees criteria with you instead of inventing numbers.
Design Iteration Loop fits situations like: running repeated design-quality passes on a UI or brand deliverable; scoring a draft against a brief before calling it done; deciding whether another design iteration is worth running.
Run `npx skills add modu-ai/moai-cowork --skill design-iteration-loop -a claude-code`. Or copy the skill folder (plugins/moai-designer/skills/design-iteration-loop in modu-ai/moai-cowork) into .claude/skills/design-iteration-loop in your project. Claude Code loads it when a task matches its description.
Run `npx skills add modu-ai/moai-cowork --skill design-iteration-loop -a codex`. Or copy the skill folder (plugins/moai-designer/skills/design-iteration-loop in modu-ai/moai-cowork) into .agents/skills/design-iteration-loop in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add modu-ai/moai-cowork --skill design-iteration-loop -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/design-iteration-loop, .gemini/skills/design-iteration-loop, .github/skills/design-iteration-loop and .opencode/skills/design-iteration-loop in your project.
SKILL.md names no scripts, command-line tools or credentials: Design Iteration Loop is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Design Iteration Loop is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Design Iteration Loop: Design Review (Prismer-AI/PrismerCloud, 1.6k stars), Nelson (Aspegio/nelson, 421 stars), Agent Teams Playbook (KimYx0207/Kim_Service, 174 stars) and Kicad Design Review (oaslananka/kicad-mcp-pro, 119 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
modu-ai (a GitHub organization) maintains it in modu-ai/moai-cowork, which has 305 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 6, 2026.
Source: modu-ai/moai-cowork on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.