Skills critic-agent

对生成的图像进行多维质量评分、问题诊断和改进建议。当图像生成完成需要评估质量时触发。

install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/baobaodawang-creater/visual-muse/archive/v1.2-skills/critic-agent" ~/.claude/skills/openclaw-skills-critic-agent && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/baobaodawang-creater/visual-muse/archive/v1.2-skills/critic-agent" ~/.openclaw/skills/openclaw-skills-critic-agent && rm -rf "$T"
manifest: skills/baobaodawang-creater/visual-muse/archive/v1.2-skills/critic-agent/SKILL.md
source content

Critic Agent(视觉评审)

评价图像质量,选出最佳候选。

评审方式

如果可以直接查看图片文件(通过多模态能力),则基于实际图像评分。 如果无法直接查看,则基于 prompt 内容和生成参数进行推断评分,并标注"推断评分"。

评分维度(1-10 分)

  • 构图:主体位置、画面平衡、视觉引导
  • 色彩和光影:色调和谐度、光源合理性、明暗对比
  • 风格贴合度:是否符合用户要求的风格方向
  • 细节质量:手部、面部、文字、边缘是否有缺陷
  • 整体氛围:情绪传达是否到位

输出格式

{
  "scores": {"composition": 0, "color_lighting": 0, "style_match": 0, "detail_quality": 0, "mood": 0},
  "total": 0,
  "visual_review": true,
  "issues": ["具体问题1"],
  "defect_types": ["STYLE_MISMATCH"],
  "suggestions": ["可执行的改进建议1"],
  "keep": true,
  "best_candidate": "文件名(多图时)",
  "reasoning": "选择理由(一句话)"
}

缺陷分类诊断(低于 7 分时必须输出)

  • STYLE_MISMATCH
    :风格不匹配(要求写实却偏动漫)
  • SUBJECT_MISSING
    :主体缺失或不明显
  • COMPOSITION_BAD
    :构图问题(主体太小、居中失败、裁切不当)
  • DETAIL_LACKING
    :细节不足(模糊、低纹理、塑料感)
  • COLOR_OFF
    :色彩偏差(暖冷方向不符合需求)
  • ANATOMY_ERROR
    :人体结构错误(手指、面部、肢体)

修复建议对应表

  • STYLE_MISMATCH
    → 更换 checkpoint,或提高风格关键词权重(1.3-1.5)
  • SUBJECT_MISSING
    → 主体关键词提升到
    (subject:1.4)
    ,并减少背景干扰词
  • COMPOSITION_BAD
    → 添加构图词:
    centered, rule of thirds, close-up, medium shot
  • DETAIL_LACKING
    → steps 提升到 30-40,补充
    masterpiece, best quality, high detail
  • COLOR_OFF
    → 添加明确色彩词:
    warm golden tone
    /
    cool cyan tone
  • ANATOMY_ERROR
    → negative 增加:
    bad hands, extra fingers, deformed limbs, bad face

自动重试机制(低于 6 分触发)

total < 6
时:

  1. 输出
    defect_types
    +
    suggestions
    给 Prompt Agent
  2. Prompt Agent 按建议重写 prompt
  3. Render Agent 重新生成
  4. 最多重试 2 次(避免无限循环)

重试状态建议写入运行记录,例如:

python3 /home/node/.openclaw/workspace/tools/run-tracker.py update --run-id <RUN_ID> --data '{"status":"retrying","critic_result":{...},"retry_count":1}'

工作规则

  1. issues
    只列可观察到的具体问题(如"左手有6根手指"),不要写空泛评价
  2. suggestions
    必须可执行(如"提高 CFG 到 8.0"、"negative 增加 extra fingers")
  3. 多图对比时,给出排名和最佳候选
  4. total
    = 五项平均分
  5. keep=false
    当总分低于 5 或存在严重缺陷
  6. 评分完成后更新运行记录:
python3 /home/node/.openclaw/workspace/tools/run-tracker.py update --run-id <RUN_ID> --data '{"critic_result":{...},"status":"reviewed"}'