원클릭으로
web
半自动 Web Design 数据集流水线。prompt 默认由当前 agent 手工生成;HTML 默认手工生成,也支持在用户明确要求时通过外部 API 流式生成;最后自动截图和录屏。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
半自动 Web Design 数据集流水线。prompt 默认由当前 agent 手工生成;HTML 默认手工生成,也支持在用户明确要求时通过外部 API 流式生成;最后自动截图和录屏。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | web |
| description | 半自动 Web Design 数据集流水线。prompt 默认由当前 agent 手工生成;HTML 默认手工生成,也支持在用户明确要求时通过外部 API 流式生成;最后自动截图和录屏。 |
prompt.md should default to at least 150 lines unless the user explicitly asks for a shorter version.这个 skill 用来生成高质量单文件 HTML 网页设计数据集。
当前工作流是半自动的:
Brief -> agent-authored prompt.md -> HTML(manual or streaming API) -> preview.png -> video.mp4 -> agent-authored description
其中:
prompt.md 不再由 API 或脚本模型生成prompt.md 必须由当前读取本 skill 的 agent 手工编写src/index.html 默认由当前读取本 skill 的 agent,根据 prompt.md 并结合 frontend-design skill 直接编写descriptions/
└── fdu_xxx.md # 由当前 agent 手工编写的自然语言描述,统一集中存放
fdu_xxx/
├── prompt.md # 4 轮渐进式提示词
├── preview.png # 全页长截图
├── src/
│ └── index.html # 由当前 agent 编写的单文件 HTML(CSS/JS 内联)
└── video.mp4 # 自动录屏(严格 24fps,时长 4-60 秒)
fdu_001 这类格式。严禁使用 fd_001、fudan_001 或其他变种。prompt.md、src文件夹、preview.png、video.mp4 放在一个叫 fdu_xxx 的文件夹里,然后直接压缩这个 fdu_xxx 文件夹。解压后应该直接看到 fdu_xxx/ 目录,绝对不能在外面再套一层导致解压出 fdu_xxx/fdu_xxx/ 这类结构。__MACOSX 和 .DS_Store。Mac 用户务必使用终端打包以保持纯净:
zip -r fdu_xxx.zip fdu_xxx/ -x "*/.DS_Store" -x "*/__MACOSX/*"ffprobe -v error -select_streams v:0 -show_entries stream=r_frame_rate video.mp4ffmpeg -i video.mp4 -r 24 -c:v libx264 -pix_fmt yuv420p video_24fps.mp4prompt.md + src/index.html + preview.png + video.mp4 必须齐全。cdn.tailwindcss.com,样式必须全部老老实实写在 <style> 内联标签里。当前 agent 必须:
fdu_xxx/prompt.md可用下面的命令做存在性与结构校验:
python skills/web/scripts/generate_prompt.py --task fdu_012
当前 agent 必须:
fdu_xxx/prompt.mdfrontend-design skill 的设计标准fdu_xxx/src/index.html默认校验命令:
python skills/web/scripts/generate_html.py --task fdu_012
这会检查 prompt.md 和 src/index.html 是否已经就绪,不会主动调用外部 API。
仅当用户明确要求“调用外部 API 生成 HTML”时,才允许这样做。
要求:
.env.local 读取配置X666_BASE_URLX666_API_KEYX666_MODEL_GEMINI命令示例:
python skills/web/scripts/generate_html.py --task fdu_012 --mode api
这个命令会:
fdu_xxx/prompt.mdstream=true 调用外部 APIfdu_xxx/src/index.html当 src/index.html 很长、直接一次性写入容易失败时,允许采用下面的方式:
src/index.html 格式化回正常的多行可读结构style=""、坏标签、缺失闭合或乱码推荐做法:
-先写入紧凑版:
src/index.htmlgenerate_html.py 做存在性校验,必要时再做浏览器截图烟测python skills/web/scripts/run_pipeline.py --task fdu_012 --steps screenshot,video
当前 agent 必须:
fdu_xxx/src/index.html,必要时结合 preview.png 和 video.mp4 理解页面行为descriptions/fdu_xxx.md推荐交付形式:
descriptions/
├── fdu_001.md
├── fdu_002.md
├── fdu_003.md
└── ...
每个 case 在 prompt、HTML、截图、录屏、描述完成后,必须额外启动一个质检 subagent 做最终复核。
质检 subagent 必须极其严格地排查(只要不合格直接打回):
fdu_xxx(严禁 fd_xxx),并且目录下 prompt.md、src/index.html、preview.png、video.mp4 四者缺一不可。video.mp4 时长 4-60秒并且帧率是 24fps!如果违规,必须退回或用命令修好。src/index.html 排查是否出现了 https://cdn.tailwindcss.com 或者别的 CDN 外部库文件,如果有必须以“通过老旧的 CDN 作弊”为由打回。prompt.md 是否大于 150 行,是不是在硬水字数,是否仍符合 4 轮结构。src/index.html 是否足够完整非空,有没有出现残缺的报错闭合。质检 subagent 的结论必须明确分成两类:
python skills/web/scripts/run_pipeline.py --range 12-20 --steps prompt,html
python skills/web/scripts/run_pipeline.py --batch fdu_012,fdu_013 --steps prompt,html
python skills/web/scripts/run_pipeline.py --task fdu_012 --steps html --html-mode api
| 步骤 | 脚本 | 输入 | 输出 |
|---|---|---|---|
| 1. Prompt | 当前 agent + generate_prompt.py | brief / 原有 prompt 要求 | prompt.md |
| 2. HTML | 当前 agent 或外部 API(流式) | prompt.md + frontend-design skill + HTML 约束 | src/index.html |
| 3. 截图 | capture_screenshot.py | index.html | preview.png |
| 4. 录屏 | capture_video.py | index.html | video.mp4 |
| 5. 描述 | 当前 agent(手工) | src/index.html + preview.png + video.mp4 | descriptions/fdu_xxx.md |
| 6. 质检 | 质检 subagent(手工复核) | prompt.md + src/index.html + 相关交付物 | pass / fail + 返工意见 |
| Round | 内容 |
|---|---|
| 1 | 角色 + 设计系统(CSS :root 变量) + 页面板块(10+ sections) |
| 2 | 交互 + 动效(8+ 功能交互 + Default/Hover/Active/Focus 四态) |
| 3 | 响应式(4 断点) + 无障碍(ARIA + 键盘 + reduced-motion) |
| 4 | 最终打磨 + 验收清单 + GENERATE THE FINAL CODE NOW |
生成 prompt.md 时必须满足:
prompt.md 必须是高密度可执行文档,默认不少于 150 行;不要用空行硬凑,应该通过更具体的结构约束、内容覆盖、交互说明、响应式要求、无障碍细节、状态设计、差异化测试等把信息写实写满。glassmorphism、backdrop-filter、glowing gradient borders、ambient orbs)。inset box-shadow)”或“极光背景动画 (conic-gradient)”以确保质感,而不仅是抛出一个 luxury 或 cinematic 词汇盲目指望大模型发挥。https://source.unsplash.com/random/800x600/?cyberpunk 或 https://picsum.photos/ 这类远程 URL 作为大型 Background 背景、满屏卡片 cover 等撑满版面。这能极大降低页面的“代码干瘪味”,显著提升视觉张力。:root 变量、10+ 页面 sections(或深度的信息展现区域)。prefers-reduced-motion。GENERATE THE FINAL CODE NOW 收尾。index.html、内联 CSS/JS、禁止框架、禁止本地图片资源。blur(30px) 的深色卡片周围包裹一层利用 conic-gradient 且含有内高光 inset 0 1px rgba(255,255,255,0.15) 的物理边框”,页面立刻就会展现出现代 Web App 的质感。生成 src/index.html 时必须满足:
<style> + <script><script src="https://cdn.tailwindcss.com"></script> 的操作,更不许出现 React/Vue 等。HTML 的 style 必须完全手工内联。https://source.unsplash.com/random/xx/?nature),这是解决页面干瘪同质化的关键。backdrop-filter 必须有 -webkit-backdrop-filter,且前缀在前style="" 内联样式aria-labelfrontend-design skill,避免通用化 AI 页面风格<!-- content goes here -->、<!-- 更多内容 -->、// JS 代码省略)。<script> 中使用纯原生 JavaScript 严格绑定真实的逻辑和事件监听。确保页面在浏览器中实际可点击、响应、并有完美的真实功能反馈,绝不能只做静态 UI 摆设。自然语言描述是强制补充模块,但不通过脚本生成,而是由当前 agent 手工撰写。
descriptions/ 下descriptions/fdu_xxx.md在面对包含 50+ 个甚至更多目标文件夹的生成任务时,为确保执行的稳定性和高效率并避免网络掉线(如 ERR_CONNECTION_CLOSED),必须采取以下 Subagent 并发执行标准:
runSubagent calls),跑完一批,打印一条通知,再跑下一批。如果有失败的(比如网络断开),在下一批次中对失败项进行自动重试。唤起 Subagent 的 prompt 不能仅仅是“去完成 fdu_xxx 任务”。为了抵御模型偷懒,必须在呼叫 Subagent 的 prompt 中带上硬性指标的浓缩版。例如:
Task for fdu_xxx:
1. REWRITE `fdu_xxx/prompt.md` to >160 lines. Target "Modern Premium Glassmorphism & Glo UI". Define 12+ sections.
2. OVERWRITE `fdu_xxx/prompt.md`.
3. GENERATE COMPLETE HTML inside `fdu_xxx/src/index.html` (>600 lines).
4. NO PLACEHOLDERS. Fill all 12+ sections with real SaaS/product text.
5. Wire all micro-interactions (blur, scroll reveal, mouse-glow) with REAL Vanilla JS.
6. Return success.
唤起质检 subagent 时,prompt 必须要求它只做检查,不做主观宽松放行。至少覆盖以下核查点:
QC task for fdu_xxx:
1. CHECK whether `fdu_xxx/prompt.md` follows the required 4-round structure.
2. CHECK whether `prompt.md` has at least 150 meaningful lines.
3. CHECK whether `prompt.md` contains forbidden task placeholders such as `fdu_xxx`, `fdu_012`, `fdu_001`.
4. CHECK whether `fdu_xxx/src/index.html` exists, is non-empty, and looks complete.
5. CHECK whether HTML contains placeholders, broken structure, truncated output, or obvious generation failure.
6. Return PASS or FAIL with concrete reasons.
对于 1000+ 行级别的大型 HTML:
with open('...', 'w') 来写入大段代码,或合理使用环境自带的文件编辑 Tool,严防使用 Terminal/PowerShell Echo 导致单双引号及转义符报错断流。pip install playwright && playwright install chromium
ffmpeg 需要在 PATH 中,用于录屏转码。
如果本机安装了 HTML 格式化相关依赖,也建议在写完 src/index.html 后立即格式化,再进入截图和录屏阶段。