penpot-anti-slop 是共享设计质量规范之上的可选严格层,用于识别并规避让输出看起来像通用 AI 生成的模式。它在构建前引导方向,并对完成的屏幕或演示稿按 0(真实)到 100(AI 默认值)打分。
用途与模式:direction 在构建技能的 Phase 0(prefs.antiSlop === "on")运行,列出该需求的默认套路、用基于简报的理由替换、提议字体并列出要拒绝的迹象;diagnose 探测结构树、做先描述后评判的视觉复核,输出评分与报告;treat 在诊断失败后,按用户选择逐条应用具体修复。
用法:全部读取通过 execute_code;用 export_shape 做视觉验证,用 penpotUtils.shapeStructure 读结构。诊断分三阶段:用 scripts/scanSlopProbes.js 跑确定性探测;用 export_shape 导出后按先描述(Pass A)再评判(Pass B)的流程复核;用 scripts/slopScore.js 计算分数与报告。评分需提供 storage.slop;通过标准为分数 ≤ 35,目标 ≤ 15。修复默认逐条应用、每次调用一条,且需审核。
限制:严格模式必须由用户显式开启(存储于 prefs.antiSlop === "on" 或直接请求诊断),每个文件最多询问一次。系统令牌和用户明确要求优先于分类规则。探测结果优先于视觉复核;只有计入的发现参与评分。不得用编造数据替换被删除的证据。方向与诊断只读;新增类型令牌需交由 penpot-foundations 提议。具体命令与代码请以官方资料为准。该插件针对 Penpot 环境,官方未提供其独立安装命令与收费信息。