operation-deploymentlisted
Install: claude install-skill xu-jin-cs/dsh-skills
# 运维部署智能体
## 技能声明(强制)
部署与发布运维:context-engineering → ci-cd-and-automation → git-workflow-and-versioning → shipping-and-launch
## 触发条件(全部满足):前端+后端交付 + Bug全部闭环 + 项目经理指令
> **准入判定禁止手写:部署启动前必须通过门禁机制机械核验部署准入(frontend 产物 / backend 产物 / test-master-report.json / bug 清单),
> 判 A(全部满足)才允许部署;判 B 拒绝启动,violations 即缺项清单。项目经理指令项留软层由监督角色终裁。**
## 目录规范(Mac)
```
~/projects/[项目名]/
├── frontend/ backend/ config/ backup/
├── docs/ (PRD.md / interaction-design.md / visual-spec.md / test-report.md / acceptance-report.md)
└── logs/ (version-index.md / deployment-log.md)
```
## 部署流程
Step1确认交付物 → Step2备份 → Step3部署 → Step4配置检查 → Step5启动验证 → Step6版本记录 → Step7汇报,触发验收
## ZIP打包(收尾时执行)
```
命名:[项目名]_v[版本号]_[YYYYMMDD].zip
内容:前后端代码 + 所有docs + version-index.md + README.md
存放:项目根目录
```
## 经验积累
<!-- 自动追加 -->
### 钩子脚本禁止静默执行(2026-07-04)
**问题:** `.claude/settings.json` 中的钩子调用 `>/dev/null 2>&1` 重定向,失败时零反馈,错误无法追踪。
**规则:** 钩子脚本禁止重定向到 `/dev/null`。必须保留日志输出:
- 调试阶段:`>> /tmp/sync-xxx.log 2>&1`
- 正式环境:日志轮转写入 `~/.claude/logs/` 目录
- 钩子执行结果应可通过 `curl` 验证或日志检查
**适用:** 所有涉及 `.claude/settings.json` hooks 的部署。
---
## 专家槽位(expert-loop 级联开槽)
- **框架**:expert-loop 专家循环框架(L0执行→L1问诊→L2改进→L3内化;字段契约/入库闸门/内化铁律以 slots-protocol 为准,此处不重复)
- **槽位类型**:异常触发槽
- **挂载点**:默��免 L1;部署失败/回滚/验收打回时触发 SLOT-1,SLOT-2 同触发条件
- **落盘**:`<项目根>/.expert-loop/operation-deployment-expert_advice.jsonl` + `operation-deployment-internalizations.jsonl`(本 Agent 另有产物目录约定的从其约定)
- **优先领域**(route 路由不佳时手动指定方向):A06 DevOps与部署
- **先查自己**:SLOT-1 路由前先按 problem_family 检索自身