Communitygithub.com

neuroIrena/website

发布网站。仅在 Irena 或 Alex 明确说出“部署”、“上线”、“发布”、“让它上线”或“推送”时使用。将本地保存的版本推送到 GitHub main 分支,Netlify 随后构建并上线。切勿仅仅因为更改完成就使用此技能。

website 是什么?

该技能的核心用途是受控发布网站,仅在用户明确请求“部署/上线/发布”时触发,防止因每次本地修改自动触发 Netlify 构建(受免费计划月度构建次数限制)。技能支持 GitHub main 分支推送,并通过 Netlify 自动构建部署。工作流程包括:检查是否有待发布的提交(`git status -sb` + `git log`),若无需推送则提示已上线;保存并提交未暂存的工作(包括运行 `npm run build` 验证构建);构建成功后方可推送;若推送被拒绝则执行 `git pull --rebase` 并重新构建,禁止强制推送;通过 Netlify 项目工具或 `curl` 验证上线;最后以自然语言告知用户上线链接。该技能特别强调不要将“看起来不错”“谢谢”“保存”等表达误解为部署请求,若不确定必须询问用户意图。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/neuroIrena/website/tree/HEAD/.claude/skills/publish

在你喜欢的 AI 中提问

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

文档

发布网站

在有人明确要求部署之前,所有更改都仅保留在本地提交中。此技能是唯一能推送到远程 main 分支的情况。Netlify 的免费计划每月构建次数有限,每次推送都会触发一次构建。

“看起来不错”、“谢谢”或“保存”不是部署请求。如果不确定,请询问:“您希望我现在将其上线吗?”

步骤

  1. 检查是否有内容要发布。 执行 git status -sb 和 git log --oneline origin/main..HEAD。如果没有领先于 origin/main 且工作区干净,则说明已上线,停止操作。

  2. 保存任何未保存的工作。 如果存在属于该请求的未提交更改,运行 npm run build,然后用简短明了的消息提交它们。如果存在您未进行或不了解的未提交更改,请在包含它们之前询问。

  3. 构建。 运行 npm run build(如果找不到 npm,先将 $HOME/.local/node/bin 添加到 PATH 环境变量)。如果构建失败,不要推送。修复问题,或用简单语言解释问题并停止。

  4. 推送。 git push origin main。如果推送因 GitHub 已有新更改而被拒绝,运行 git pull --rebase origin main,再次构建,然后推送。绝不要强制推送。

  5. 检查是否上线。 Netlify 大约需要一分钟构建。Netlify 连接器的项目工具显示项目 irenaarslanova(站点 ID 8135e70e-ff58-4049-837e-388645afc4e2)。或者使用 curl 加载已更改的页面,查看是否有新内容。

  6. 告知用户。 对 Irena 用简单语言说:“现已上线。您可以在 <指向更改页面的链接> 查看。”如果保存了多个版本,列出上线的内容。除非 Alex 在询问,否则不要提及提交、推送或分支。

上线地址

相关技能