Communitygithub.com

site-inspirado

将参考图片(Pinterest、客户照片、已印刷的邀请函等)转化为具有统一风格、不像“AI生成”的网站。AI在生成前会询问并搜索,所有图片风格一致,页面带有代码转场动画,并在发布前通过“视觉×转化”检查。

site-inspirado 是什么?

site-inspirado 是一个专注于打造高质量、具有“人类设计感”网站的 AI 技能。它的核心流程是:首先收集 2-5 张参考图片,然后 AI 会主动向用户提问并自主搜索相关信息(如地点、季节、周边活动等),生成详细的 BRIEF 文件。接着,通过专用脚本测量参考图片的色板并生成风格提示词(`estilo.json`),确保后续生成的所有图片(通过 Codex 的 image_gen)风格统一。之后,生成带有代码转场动画(使用 `movimento.js`)的单页 HTML,最后通过“视觉×转化”检查(`portao.js`)验证 CTA 可见性、无控制台错误、无横向滚动、符合“减少动效”设置等指标,确保网站既美观又有利于转化。该技能支持 negocio(商务)和 visual(活动/作品集)两种网站类型,最终可部署到 GitHub Pages 或客户自己的 Vercel。

兼容平台~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/inematds/site-inspirado/tree/HEAD/skill/site-inspirado

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

site-inspirado 是做什么的?

将一个普通网站与一个令人难忘的网站区分开来的不是代码,而是流程: 视觉参考 → 提问 → 搜索 → 风格统一的图片 → 带动画的页面 → 确认用户仍然能找到按钮。

S=<本技能所在文件夹> · T=<网站所在文件夹>(每个网站一个;使用用户指定的文件夹,例如 ~/meu-site;如果未指定,则为 ~/projetos/output/site-inspirado/<slug>)。始终在 T 内工作。

最终网站不使用 INEMA 视觉风格(黑黄配色)。风格完全来自用户的参考图片。 INEMA 视觉风格仅适用于工具包指南。

6 个步骤(按顺序;每个步骤都有检查关口)

#步骤你的产出检查关口
1参考图片T/refs/(2 到 5 张图片)用户确认这就是想要的氛围
2提问 + 搜索T/BRIEF.md对应区块的所有问题都已回答;没有任何编造的内容
3风格T/estilo.json测量出的色板 + 根据参考图片编写的 prompt_estilo;文字对比度 ≥ 4.5
4图片T/img/*.jpg + T/img/folha.jpg你检查了最终效果:风格一致,没有乱画的文字,没有扭曲的手
5页面T/index.html主按钮带有 data-cta;通过 movimento.js 实现转场动画
6检查关口 + 发布检查报告,截图portao.js 返回 0;然后发布(GitHub Pages / 客户的 Vercel)

1. 参考图片

索要 2 到 5 张图片:用户已有的素材(邀请函、Logo、店铺照片)+ 灵感(Pinterest:"site padaria"、"wedding website watercolor")。如果用户没有,则通过 Codex(image_gen)生成 2 张,并在继续前展示给用户。保存在 T/refs/ 中。

2. 提问和搜索(在生成任何东西之前)

对 AI(或你自己)这样说:"在生成任何东西之前,请向我询问所有需要的信息,并搜索此类网站通常包含什么内容。" 根据网站类型(活动、本地商家、服务/咨询、作品集)使用 referencias/perguntas.md 中的对应区块。搜索事实性信息(如何到达、当地季节气候、附近景点),并在 BRIEF 中标注哪些信息来自用户,哪些来自搜索。在 BRIEF 中确定网站类型:negocio(目标是促成行动:下单、预约、打电话)或 visual(活动、作品集、邀请函:可以使用更多动画)。

3. 测量风格

python3 $S/scripts/estilo.py T/refs T/estilo.json --prompt "<英文风格描述,基于参考图片>"

该脚本测量色板,并建议背景色、文字色和强调色,同时计算对比度。你来决定最终颜色(如果文字色对比度 < 4.5,则加深文字色)。prompt_estilo 描述技法 + 光线 + 色板(例如:"loose watercolor on cotton paper, burgundy, sage and cream, thin gold ink accents")。

4. 风格统一的图片

编写 T/plano.json(每张图片一行:nome、prompt(描述主体)、largura、altura),然后生成:

python3 $S/scripts/imagens.py T/plano.json T/estilo.json T/img --refs T/refs

每张图片都会参考用户提供的参考图片 + 第一张生成的图片(锚点):整个系列风格一致。一次生成一张;如果可用内存降至 30 GB 以下,脚本会等待。打开 T/img/folha.jpg,如果某些图片不协调,使用 --so nome 重新生成。人物:背面或远景(避免生成“真实新人”的虚构面孔,以免产生误导)。 视频生成引擎(基于单张图片生成动画短片:Kling、Magnific 等)是可选的,并且必须获得用户对该服务的授权。如果没有,动画完全通过代码实现(步骤 5)。

5. 带动画的页面

每个网站一个页面,为主题量身设计(切勿复制其他 pilot 项目)。使用:

  • cp $S/runtime/movimento.js T/ 并在 HTML 中添加 <script src="movimento.js">(始终在 T 内,且位于检查关口之前):data-revela(上滑/浮现/侧滑/缩放/闭幕)、data-parallax、data-intro(遮罩 ≤ 1.2 秒)、data-conta、data-contagem。当系统请求“减少动效”时,所有动画停止。
  • 主按钮带有 data-cta。对于 negocio 类型,主按钮位于首屏,没有入场动画,并且在手机上固定为底部栏。
  • 图片带有 width/height,首屏下方图片使用 loading="lazy",并且 alt 属性描述场景。

动画使用量度的依据:referencias/visual-x-conversao.md。

6. 检查关口和发布

node $S/scripts/portao.js T/index.html --tipo negocio|visual --fotos T/fotos

在 1440×900 和 390×844 分辨率下,分别检查“正常”和“减少动效”模式:CTA(对于 negocio 类型,在 1.5 秒内出现在首屏)、0 个控制台错误、0 个损坏的文件、无横向滚动、图片已加载、开启“减少动效”时没有动画运行、页面大小(negocio < 3 MB,visual < 8 MB)。仅当输出 PASSA 时才发布。首次运行:cd $S/scripts && npm install && npx playwright install chromium。

相关技能