skills/shared/audit-context-intake/SKILL.md
将本地 /code 流程产物、Git 可获取变更或 GitLab Merge Request 链接归一化为统一 AuditContext,供 audit-reviewer 执行业务、质量、安全一体化审计。
npx skillsauth add leikegeek/coding-exoskeleton audit-context-intakeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
本 Skill 是审计入口的接入层,负责把不同来源的审计材料归一化为同一种 AuditContext。审计标准和问题判定不在本 Skill 中实现,而由 agents/audit-reviewer.md 统一负责。
| 入口 | 模式 | 典型来源 | 是否允许修改代码 |
|------|------|----------|------------------|
| /code B3 | local-flow | 技术方案、变更清单、本地 diff、构建/测试/lint 结果 | 允许在 Critical 后按 /code 修复流程修改 |
| /audit <gitlab-mr-url> | gitlab-mr | 本地 Git diff、变更文件完整代码、可选 GitLab MR 元信息 | 默认只读,不修改业务代码 |
主 Agent 调用 audit-reviewer 前,必须整理出以下结构化输入:
# AuditContext
## 1. 元信息
- auditMode: local-flow / gitlab-mr
- auditDepth: quick / standard / deep
- requirementId: SV-xxxxx / 无 / 从 MR 推断
- repository:
- baseRef:
- headRef:
- sourceUrl: 本地分支 / GitLab MR URL / GitLab commit URL
## 2. 业务上下文
- primaryBusinessSource: 技术方案 / 需求文档 / 关联 issue / MR 描述 / commit message / diff 与代码上下文反推
- evidenceLevel: high / medium / low
- businessSummary:
- acceptanceCriteria:
- openBusinessQuestions:
## 3. 变更上下文
- changedFiles:
- diffSummary:
- fullDiffRef: diff 文件路径 / git 命令引用 / API 结果引用
- highRiskFiles:
## 4. 测试与验证上下文
- buildStatus:
- testStatus:
- lintStatus:
- pipelineStatus:
- testDiffSummary:
- unverifiedItems:
## 5. 项目与规则上下文
- techStack:
- architectureSummary:
- activeRules: shared + 当前 family-common + 当前 profile
- projectConventions:
## 6. 安全上下文
- changedInterfaces:
- authzChanges:
- dataSensitivity:
- configOrDependencyChanges:
- securityUnknowns:
## 7. Git 规范上下文
- commitGraphSummary:
- mergeCommits:
- sourceBranch:
- targetBranch:
- testBranchMergeEvidence:
## 8. 注释与删除代码线索
- commentedOutCode:
- deletedBusinessLogic:
用于 /code B3:
docs/design/SV-xxxxx-tech-design.md 作为主业务依据。docs/delivery/SV-xxxxx-changelist.md 作为开发者变更说明。git diff <baseRef>...HEAD 获取实际变更。evidenceLevel 默认设为 high;若技术方案缺失或只存在 draft,则降为 medium 或 low 并说明原因。用于 /audit <gitlab-mr-url> 或 GitLab commit URL:
git fetch origin 后使用 git show --stat <sha>、git show --name-only <sha>、git show <sha>。git diff <baseRef>...<headRef>。git fetch origin merge-requests/<iid>/head:mr-<iid> 后与目标分支 diff。glab auth status 可用时,使用 glab 拉取标题、描述、源/目标分支、comments、pipeline。GITLAB_TOKEN / GLAB_TOKEN 可用时,使用 GitLab REST API。evidenceLevel = highevidenceLevel = mediumevidenceLevel = lowopenBusinessQuestions 中标注目标分支假设。test 分支向功能分支合并的可疑证据。浏览器中的 GitLab 登录态不能被 Cursor Agent 或命令行直接复用。直接给 MR 链接能否拿到信息取决于以下条件:
/audit 的基础审计材料。glab 已登录:可通过 glab 额外读取 MR、comments、pipeline。GITLAB_TOKEN / GLAB_TOKEN:可通过 GitLab REST API 额外读取授权范围内的信息。禁止要求用户提供高权限 token。审计只需要只读权限:读取项目、仓库、MR、issue、pipeline 即可。
unverifiedItems 或 openBusinessQuestions。audit-reviewer 判定。/audit 默认只读,不创建分支、不修改业务代码、不生成 /code 的交付三件套。tools
在 Vue 3 项目中新增或改造弹窗、表单、导入流程、编辑回填、保存提交和关闭刷新链路时使用。强调独立 Dialog、本地表单状态和封装组件优先。
development
在 Vue 3 + TypeScript 项目中新增或修改 SFC、组合式逻辑、Element Plus/Sh* 包装组件、表格和页面组件时使用。强调 Composition API、组件契约和最小改动。
development
在 Vue 3 项目中接入 swagger/codegen 生成 API、核对生成目录、临时补充接口或替换页面内请求时使用。强调不手改生成物和契约收敛。
development
在 React Umi 项目中修改路由、菜单权限、代理前缀、request 封装、服务模块、下载导出或全局请求参数注入时使用。