Appearance
JY Agent 开发规范
开工前
- 判断改哪个子项目:见 jy-architecture 决策树
- 加载对应 Skill:
- 改管理端表单 →
.cursor/skills/jy-admin-antd - 改部署/发布 →
docs/skills/jy-deploy-*/jy-publish-flow - 任何代码改动 →
.cursor/skills/jy-safe-edits
- 改管理端表单 →
- 先 Read 再改:目标函数/组件块完整读取后再
StrReplace - 最小 diff:不顺手重构无关代码
改之后验证
bash
cd jy-admin && pnpm check # 管理端 TS
cd jy-site && pnpm check # 博客 TS涉及构建时额外:
bash
cd jy-admin && pnpm build
cd jy-site && pnpm build:staticSvelte 组件:用 Svelte MCP svelte-autofixer。
端口与地址
| 服务 | 端口 |
|---|---|
| jy-admin dev | 5174 |
| jy-site dev | 5175(非 5173) |
| jy-admin 生产 | 127.0.0.1:5174(仅本机) |
密钥与 Git
| 禁止 | 应该 |
|---|---|
提交 .env | 用 .env.example 作模板 |
| 在回复中打印 PAT/密码 | 只说「已配置」或变量名 |
| 把密钥写进 Skill/文档 | 用占位符 <PAT> |
Server Action 注意(jy-admin)
'use server'文件只导出 async 函数- 客户端报
reading 'call'→pnpm dev:reset - Modal 关闭不要
resetFields;用afterOpenChange填表
部署相关 Agent 动作
| 用户请求 | Agent 应做 |
|---|---|
| 更新管理端代码到服务器 | build standalone → tar(排除 .env)→ scp → 保留服务器 .env → restart |
| 只改服务器 GITHUB_TOKEN | 写 .env + restart,不必重 build |
| 更新线上博客 | 触发 Actions 或 build:static + scp 到 jysite |
| 更新文档站 | docs && pnpm build → scp 到 doc.jysite |
远程命令用 ssh jy-test,需 required_permissions: ["all"]。
Skill 路由表
| 用户话题 | 读取 |
|---|---|
| 项目结构、三端关系 | jy-architecture |
| 为什么静态/为什么分离保存与构建 | jy-principles |
| SSH、日志、服务器目录 | jy-ops |
| 部署博客 | jy-deploy-site |
| 部署管理端 | jy-deploy-admin |
| 文章不上线、构建并部署 | jy-publish-flow |
| 改代码规范 | jy-agent-dev(本文)+ jy-safe-edits |
完成标准
- [ ]
pnpm check通过(相关子项目) - [ ] 未引入无关文件变更
- [ ] 用户路径已自测或说明未测原因
- [ ] 部署类任务区分了「改代码」vs「改 env」