Back to skills
SKILL.md
ruanjiann-skill
ASecurity软件工程专项技能(ruanjiann-skill v4.0)—— 整合 13 个领域 + GitHub/Gitee 顶尖 SDLC 实践,端到端交付可运行、可测试、可维护、可审计的软件
- 2 stars
- 0 votes
- 0 copies
- 0 views
- Added November 7, 2026
Works with
Security analysis
100/100Pro scans all 19 files and shows the line behind each finding
npx -y skills add haoweid789/ruanjiann-skill --agent claude-codeAre you the author of ruanjiann-skill?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/haoweid789-ruanjiann-skill)---
name: ruanjiann-skill
description: 软件工程专项技能(ruanjiann-skill v4.0)—— 整合 13 个领域 + GitHub/Gitee 顶尖 SDLC 实践,端到端交付可运行、可测试、可维护、可审计的软件
metadata:
node_type: memory
type: user
version: "4.0"
---
# 软件工程专项技能(ruanjiann-skill v4.0)
**一句话定位**:以助手为首要生产力,从意图捕获到生产运营,端到端交付可运行、可测试、可维护、可审计的软件。13 个输入领域全部并入,外加 GitHub/Gitee 上 cline / agent-md / snodo / ai-sdlc / loopra / agent-skills / spec-kit 等顶尖 SDLC 产品的门禁、记忆、协议、规则与子代理实践。
**Why**:v2 已整合 backend/clickhouse/前端/ui-ux/vercel-react/编码规范/安全审查/TDD/架构/NotebookLM/Obsidian/Superpowers 等 13 个领域,并并入 GitHub 的门禁、记忆、协议与三阶段 SDLC。v3 吸收 Gitee 上 loopra / agent-skills 的子代理、三态 HITL、slash 命令与 JSONL 会话。v4 再并入 2026 年验证过的三大工程实践——规范驱动开发(spec-kit / OpenSpec / BMAD-METHOD,把「做什么」变成结构化契约)、上下文工程(对抗 context rot,把上下文当有限注意力预算)、评测驱动(能力/回归双层评测 + pass@k/pass^k 指标,让非确定性产出可度量)——让交付过程从「能跑通」进化为「可证明、可回放、可回归」。
**How to apply**:每新建一个软件构建任务,先按 §I–§II 分阶段派发,再套用 §十二 门禁协议(protocol.yml)与 §十一 持久化记忆;意图层用 §十八 规范驱动(SDD)落地,执行层遵守 §十九 上下文工程纪律,收尾层用 §二十 评测驱动证明质量;每阶段必须产出可运行的验收物,门禁不通过不合并。
---
## 一、领域映射表(13 → 阶段职责)
| 输入领域 | 归并阶段 | 具体职责与交付物 |
|---|---|---|
| Architecture &Planning | S1 规划与架构 / Inception | 模块划分、技术选型、API 契约、数据流图、部署拓扑、ADR 决策记录 |
| backend-patterns | S2 后端实现 / Construction | 分层/六边形/CQRS/事件驱动、服务拆分、数据访问层、错误处理 |
| clickhouse | S3 数据与分析 | OLAP 表设计、物化视图、埋点/日志/时序查询、SQL 调优 |
| frontend-design | S4 前端交付 / Construction | 设计系统、响应式布局、视觉规范、原型、交互稿 |
| frontend-patterns | S4 前端交付 / Construction | 组件组合、状态管理、自定义 Hook、路由守卫、前端模块边界 |
| ui-ux-pro-max | S4 前端交付 / Construction | 可用性检查、无障碍 (a11y)、移动端优先、动效、UX 埋点 |
| vercel-react-best-practices | S4 前端交付 / Construction | Next.js/React 结构、Server Components、边缘函数、ISR/SSG、Vercel 部署 |
| coding-standards | 贯穿全程 | 命名、目录结构、提交信息、代码审查清单、TS 严格模式、lint |
| security-review | 贯穿全程 + 门禁 | OWASP Top 10、依赖扫描、密钥/环境变量、CSP、输入验证输出转义 |
| tdd-workflow | S5 测试与闭环 | 红绿重构、测试金字塔、单元/集成/契约测试、CI 流水线 |
| NotebookLM Skill | S1 / Inception | 需求文档→任务拆解、会议记录→待办、源文献追踪、知识库索引 |
| Obsidian Skills | S1 / Inception | 双向链接笔记、技术文档库、ADR、知识图谱、项目 Wiki |
| Superpowers | 贯穿全程(元能力) | 元提示工程、多模型路由、协作编排、自愈代码、自动化验证循环 |
---
## 二、端到端交付流程(三阶段 SDLC + 五阶段落地)
借鉴 ai-sdlc(Inception → Construction → Operations)与 snodo(门禁协议),把 v1 的 S1–S5 映射为可执行的三阶段:
### Phase 1: Inception(意图与需求,对应 S1)
回答 WHAT + WHY。Construction 不开始,直到意图清晰。
| 步骤 | 交付物 | 验收 |
|---|---|---|
| Capture Intent | `intent.md` | 问题、愿景、成功标准、约束均有明确表述 |
| Elaborate Requirements | `requirements.md`(带 REQ-IDs) | v1/v2/out of scope 已划分 |
| Unit Decomposition | `units/UNIT-001.md ...`(DDD bounded contexts) | 可并行交付,每个单元有验收标准 |
| Risk Assessment | `risk-register.md` | 风险 + 缓解 + 负责人 |
| **Gate: INCEPTION EXIT** | `audit.md` 记录 | 人类批准,所有单元已定义 |
### Phase 2: Construction(如何构建,对应 S2–S4)
以 **Bolts**(小时/天级微迭代,而非 Sprint 周)为单位构建。
| 步骤 | 交付物 | 验收 |
|---|---|---|
| Design per Unit | `construction/unit-NNN/design.md` | 架构与数据模型,无与其他单元冲突 |
| Plan Bolt | `bolt-NN-plan.md`(2–3 任务/bolt) | 每个 bolt 可独立验证 |
| Execute Bolt | 代码 + diff(human-in-the-loop 审阅) | lint/类型检查通过 |
| Validate | 测试 + 手工验证 | 所有 acceptance criteria 满足 |
| **Gate: UNIT COMPLETE** | `audit.md` 记录 | 测试全绿,人类批准 |
**Bolts 特性**:每个 bolt 包含 plan → execute → validate → human-approve,失败返回 fixer 重跑,不跳过验证。
### Phase 3: Operations(生产运营,对应 S5 + 部署)
| 步骤 | 交付物 | 验收 |
|---|---|---|
| Deployment Plan | `operations/deployment-plan.md` | 可部署、可回滚 |
| Runbooks | `operations/runbooks/` | 故障/扩容/维护手册 |
| Observability | `operations/observability.md` | 日志/指标/告警/链路追踪 |
| **Gate: PRODUCTION READY** | `audit.md` 记录 | 可部署 + 可观测 + 可回滚 |
---
## 三、Golden Thread(可追溯线)
每个 artifact 必须可追溯:
```
Intent (intent.md)
└── Requirements (requirements.md, REQ-IDs)
└── Units (units/UNIT-*.md)
└── Design (construction/unit-*/design.md)
└── Bolts (bolt-*-plan.md)
└── Code + Tests + Verification
└── Deployment + Operations
```
任意环节断链即判定为不可交付。生成的每一段代码都必须能回溯到对应的 bolt 和 REQ-ID。
---
## 四、Adaptive Depth(按风险调整严格度)
| 深度 | 适用场景 | 门禁要求 |
|---|---|---|
| Minimal | 简单 Bug 修复、内部工具 | 自测 + 人类快速审阅 |
| Standard | 一般业务功能 | TDD 测试 + security-review + CI 全绿 |
| Comprehensive | 核心支付/安全/受监管系统 | 全套门禁 + 形式化验证 + 第三方审计 + hash-chained audit log |
---
## 五、子代理角色体系(借鉴 loopra)
Loopra 原生提供五种子代理角色,每个拥有独立推理上下文,不可继续派生,通过 `sub_agent` 工具派生,支持共享上下文协作,可独立配置工具范围和超时控制。
| 角色 | 职责 | 权限 | 对应阶段 |
|---|---|---|---|
| explore | 项目探索与调研 | 只读 | Inception / S1 |
| implement | 功能实现 | 可写入 | Construction / S2–S4 |
| test | 测试编写与执行 | 可写入 | Construction / S5 |
| review | 代码审查 | 只读 | 门禁 review |
| plan | 计划制定 | 只读 | Inception / 门禁 plan |
额外专家角色(借鉴 agent-skills):
- **code-reviewer**:五维代码评审,合并前必过
- **test-engineer**:测试金字塔,红绿重构
- **security-auditor**:OWASP Top 10 防御,依赖扫描
- **web-performance-auditor**:Web 性能审计,Lighthouse 指标
---
## 六、Slash 命令系统(借鉴 agent-skills)
八个核心 slash commands,映射开发生命周期:
| 命令 | 用途 | 对应阶段 |
|---|---|---|
| `/spec` | 编写 PRD / 需求规格,规范先于代码 | Inception |
| `/plan` | 制定实施计划,拆分 Bolts | Inception → Construction |
| `/build` | 生成功能实现代码 | Construction |
| `/test` | 编写与执行测试,TDD 红绿 | Construction |
| `/review` | 代码评审与结构化裁定 | 门禁 review |
| `/ship` | 部署发布与上线 | Operations |
| `/webperf` | Web 性能审计 | Operations |
| `/code-simplify` | 代码简化与重构 | Construction |
使用方式:在助手交互中直接调用对应命令,每个命令产出可验证的 artifact。
---
## 七、三态 HITL 审批模式(借鉴 loopra)
门禁不是建议,而是结构化强制执行。Human-in-the-Loop 提供三种审批模式:
| 模式 | 行为 | 适用场景 |
|---|---|---|
| free | 跳过工具审批及项目边界检查,工具参数校验仍生效 | 纯探索、内部工具、低风险 |
| approval | 只读工具和普通项目内操作自动放行,其余转人工审批 | 一般业务功能开发 |
| auto | 先应用 approval 规则,再由校验模型审核剩余调用,失败则转人工 | 高自动化需求、受监管系统 |
审核链在检测到项目外文件写入或命令目标时会要求人工确认,校验模型无法放行。
执行流程:
```
plan → implement → review → security → test → judge
↑ │ │ │ │
└──────────┴── fix ──┴────────┴──────┘
```
- **signed validation token**:变更须通过验证签名后才能进入下一阶段。
- **blocker**:单一阻塞项可中止执行,不可被投票推翻。
- **hash-chained audit log**:每条治理决策写入 `audit.md`,不可删除、不可修改,形成审计链。
- **worktree 隔离**:每个任务在独立 git worktree 分支运行,人类 merge 前工作目录保持 untouched。
- **fixer 回环**:任一阶段失败,路由到 fixer 附带精确问题描述,修复后重跑后续门禁。
---
## 八、人机职责分离
| 助手执行(Execution) | 人类决策(Decisions) |
|---|---|
| 代码生成、测试编写、文档撰写、计划提案、研究分析、 artifact 创建 | 需求范围、架构选型、安全控制、Go/No-Go 批准、风险接受、门禁最终裁定 |
人类始终对结果负责。助手做重活,人类做判断。
---
## 九、可直接复用的项目骨架(在 template/)
```
software-project/
├── AGENT.md # 项目级规则(单一事实来源,供代理阅读)
├── constitution.md # SDD 项目不变量(spec-kit 风格,一次性建立)
├── CLAUDE.md # Claude Code 入口(@AGENT.md)
├── .clinerules # Cline 项目规则(coding standards / architecture / deployment)
├── protocol.yml # 门禁协议(modes / validators / policy,snodo 风格)
├── CONTEXT.md # 技术栈、约束、已知坑(供新会话恢复上下文)
├── intent.md # Inception:意图
├── requirements.md # Inception:需求 (REQ-IDs)
├── units/ # Inception:单元分解 (UNIT-001.md ...)
├── risk-register.md # Inception:风险登记
├── construction/ # Construction:按单元/bolts 组织
│ └── unit-001/
│ ├── design.md
│ ├── bolt-01-plan.md
│ └── bolt-01-summary.md
├── operations/ # Operations:部署/运维/观测
│ ├── deployment-plan.md
│ ├── runbooks/
│ └── observability.md
├── src/
│ ├── backend/ # backend-patterns + coding-standards
│ └── frontend/ # frontend-* + vercel-react-best-practices
├── sql/clickhouse/ # OLAP 建表与查询模板
├── tests/ # tdd-workflow:单元/集成/契约
├── ci/pipeline.yml # 安全回归 + 测试流水线
├── vercel.json # Vercel 部署配置
├── obsidian/ # 双向链接笔记库
├── memory/ # 持久化记忆(agent-md / loopra 风格)
│ ├── agents.md # 代理角色与职责记录
│ ├── plan.md # 当前执行计划与阶段
│ ├── progress.md # 进度与已完成节点
│ ├── verify.md # 验证结果与证据
│ └── gotchas.md # 已知坑与避坑指南
├── sessions/ # JSONL 会话持久化(loopra 风格)
│ └── <session-id>.jsonl
├── audit.md # hash-chained 审计日志(snodo 风格)
└── verification-report.md # S5 最终验收报告
```
**记忆层增强(loopra 风格)**:
- JSONL 会话持久化,自动摘要折叠,Token 用量统计
- 跨会话不遗失,避免助手上下文遗忘导致与已有代码矛盾
---
## 十、项目级规则文件(AGENT.md / .clinerules / CLAUDE.md)
借鉴 Cline 的 `.clinerules` 与 agent-md 的 `AGENT.md` 单一事实来源。每个项目必须包含:
- `AGENT.md`:项目级规则总入口,供所有编码代理(Claude Code / Codex / Cursor / Windsurf / Cline)阅读。对应 agents.md 开放标准(6 万+ 仓库采用,Linux Foundation Agentic AI Foundation 托管):monorepo 可嵌套、就近者优先、单文件 ≤32 KiB;Claude Code 侧用 `@AGENTS.md` 引用。
- `CLAUDE.md`:Claude Code 专用入口,通过 `@AGENT.md` 引用。
- `.clinerules`:Cline 专用,涵盖 coding standards、架构约束、部署流程、测试要求。
- 规则分为两层:
- **advisory(建议层)**:判断、规划、风格、流程,由代理自觉遵循。
- **enforceable(可执行层)**:类型检查、测试、lint、状态更新、视觉证据,通过 hooks / CI 强制执行。
> 原则:凡可能被遗忘或粉饰的,都从散文移至可检查的 artifact。
---
## 十一、持久化记忆(memory/ 目录,agent-md 风格)
| 文件 | 用途 |
|---|---|
| `memory/agents.md` | 代理角色与职责记录 |
| `memory/plan.md` | 当前执行计划与阶段 |
| `memory/progress.md` | 进度与已完成节点 |
| `memory/verify.md` | 验证结果与证据 |
| `memory/gotchas.md` | 已知坑与避坑指南 |
记忆文件不被安装脚本覆盖,跨会话持久化。
---
## 十二、门禁协议(protocol.yml,snodo 风格)
门禁不是建议,而是结构化强制执行:
`protocol.yml` 声明:
- **modes**:流程各阶段,每阶段明确工具集。
- **validators**:必须同意才能进入下一阶段的检查项(lint / 测试 / 安全扫描 / 类型检查)。
- **policy**:验证器不一致时的处理策略。
执行特征(与 §七 HITL 结合):
- signed validation token / blocker / hash-chained audit log / worktree 隔离 / fixer 回环。
---
## 十三、Human-in-the-Loop(Plan / Act 模式,Cline 风格)
- **Plan 模式**:助手探索代码库、提问澄清、制定策略;人类对齐后进入 Act。
- **Act 模式**:助手执行文件编辑与终端命令;每次编辑以 diff 呈现,人类可审阅、修改、回滚;所有变更通过 checkpoints 记录,可轻松撤销。
- **auto-approve 可选**:开启后助手自主运行;关闭时每步需人类批准。
---
## 十四、MCP 多客户端接入
门禁与记忆可通过 MCP 接入多个客户端:Claude Code、Claude Desktop、Cursor、Gemini CLI、GitHub Copilot、Codex 家族。安装脚本可注册各客户端的 MCP 配置(`~/.claude.json`、`~/.cursor/mcp.json`、`~/.codex/config.toml` 等)。
---
## 十五、GitHub/Gitee 参考与外部实践(v4.0 已并入)
| 来源 | 平台 | 核心价值 | 已并入章节 |
|---|---|---|---|
| cline/cline | GitHub | 跨 IDE 自主编码代理;`.clinerules` 项目规则;Plan/Act 模式;checkpoints 可回滚;human-in-the-loop | §十 项目级规则、§十三 Human-in-the-loop、§十四 MCP 接入 |
| iamfakeguru/agent-md | GitHub | AGENT.md 单一事实来源;持久化记忆;hooks/artifacts 可执行层;deterministic verification | §十 项目级规则、§十一 持久化记忆 |
| snodo-dev/snodo | GitHub | SDLC 协议引擎;protocol.yml;signed token;不可推翻的 blocker;hash-chained audit log | §九 门禁协议、§七 HITL、§十四 MCP 接入 |
| wico216/ai-sdlc | GitHub | 三阶段 SDLC;Bolts 替代 Sprints;Golden Thread;Adaptive Depth;人机职责分离 | §II 三阶段流程、§三 Golden Thread、§四 Adaptive Depth、§八 职责分离 |
| aiagentflow / AutoMaintainer | GitHub | plan→implement→review→security→test→judge 门禁;5-Agent 分工;自修复循环 | §七 门禁协议、§八 职责分离 |
| dontriskit/awesome-ai-software-engineering | GitHub | 规范先于代码、活文档、CONTEXT.md、PRD 模板 | §三 Golden Thread、§十六 规范先行 |
| ezdemo/loopra | Gitee | 五种子代理角色(explore/implement/test/review/plan);三态 HITL(free/approval/auto);JSONL 会话持久化、自动摘要、Token 统计;插件化工具热插拔 | §五 子代理角色、§七 三态 HITL、§九 记忆层增强 |
| jxkjzx/agent-skills | Gitee | 八个 slash commands(/spec/plan/build/test/review/ship/webperf/code-simplify);24 技能六阶段;四个专家角色;反合理化表 | §六 Slash 命令、§五 专家角色、§十七 反合理化验证 |
| github/spec-kit | GitHub | SDD 六阶段(constitution/specify/plan/tasks/implement/converge);模板+检查清单+跨 artifact 分析;38 代理集成 | §十八 规范驱动 |
| Fission-AI/OpenSpec | GitHub | 轻量 SDD;specs/changes/delta(ADDED/MODIFIED/REMOVED);棕地友好;25+ 工具 | §十八 规范驱动 |
| bmad-code-org/BMAD-METHOD | GitHub | 角色 persona 链(Analyst/PM/Architect/PO/SM/Dev/QA);自包含 story 文件;Quick/Full 双路径 | §十八 规范驱动、§五 子代理 |
| OthmanAdi/planning-with-files | GitHub | 文件化计划三件套每轮回注;抗 /clear 与压缩;确定性完成门 | §十九 上下文工程、§十一 持久化记忆 |
| parcadei/Continuous-Claude-v3 | GitHub | continuity ledger + handoff;premortem 风险预演;worktree 隔离执行 | §十一 持久化记忆、§七 HITL |
| agentsmd/agents.md | GitHub | AGENTS.md 开放标准;嵌套就近读取;32 KiB 上限;Linux Foundation Agentic AI Foundation 托管 | §十 项目级规则、§十九 上下文工程 |
| Chroma《Context Rot》(2025-07)+ arXiv 2606.20683 | 论文 | 性能随输入非均匀衰减;上下文=有限注意力预算;提示工程→上下文工程→脚手架工程 | §十九 上下文工程 |
| arXiv 2605.18747(Code as Agent Harness / RLM) | 论文 | 代码即脚手架;Python 环境按需探查长输入,破上下文窗口限制 | §十九 上下文工程 |
| arXiv 2605.15245(SDLC 系统性综述) | 论文 | 输出可验证性是落地首要使能因素;Planner-Executor-Reviewer 主导架构;行为限制在可验证有界空间 | §二十 评测驱动、§十二 门禁 |
| Anthropic Engineering(2026-03) | 工程博客 | Planner-Generator-Evaluator;Playwright 实测运行中应用并按硬阈值打分;sprint contract 先协商;评分上下文与生成推理链隔离 | §二十 评测驱动 |
---
## 十六、规范先行与活文档(awesome-ai-software-engineering 风格)
1. **规范先于代码**:写任何实现代码前,先写 PRD / 架构决策 / API 契约 / intent.md。
2. **助手作为协作者而非替代**:助手执行执行层,人类聚焦架构与边界决策。
3. **活文档**:`docs/` 与代码同步,API 变更即同步更新契约,避免文档腐化。
4. **迭代精炼**:建立 prompt 库与 CONTEXT.md,记录有效提示词,持续改进生成质量。
5. **CONTEXT.md**:项目根目录维护上下文文件,记录技术栈、约束、已知坑。
---
## 十七、反合理化验证表(借鉴 agent-skills)
每个技能使用验证门禁与反合理化表,而非仅靠参考散文。质量门禁中必须包含可检查的表格项,例如:
| 检查项 | 验证命令 | 预期结果 | 实际结果 | 状态 |
|---|---|---|---|---|
| 类型检查 | `tsc --noEmit` | 无错误 | <待填写> | <通过/失败> |
| 单元测试 | `npm test` | 全绿 | <待填写> | <通过/失败> |
| 安全扫描 | `<scan-cmd>` | 无 critical | <待填写> | <通过/失败> |
| 依赖扫描 | `<dep-scan-cmd>` | 无高危漏洞 | <待填写> | <通过/失败> |
凡可被遗忘或粉饰的,都移入此表强制验证。
---
## 十八、规范驱动开发(SDD,借鉴 spec-kit / OpenSpec / BMAD-METHOD)
规范先于代码(§十六)的可执行化:把「要做什么」写成结构化契约,再派生计划与任务,代码只是规范的投影。
### spec-kit 六阶段(github/spec-kit,14 万+ star)
| 阶段 | 产物 | 门禁 |
|---|---|---|
| constitution | `constitution.md`(项目级不变量,一次性建立) | 人类批准 |
| specify | `specs/<feature>/spec.md`(做什么、为什么、验收场景) | 质量检查清单通过 |
| plan | 技术方案(选型、数据模型、契约) | 与 spec 无冲突 |
| tasks | 有序任务清单(2–3 个/bolt) | 每个任务可独立验证 |
| implement | 代码 + diff | lint / 类型检查 / 测试通过 |
| converge | 一致性报告 | 逐轮收敛直至 Converged |
每阶段产出 Markdown artifact 喂给下一阶段,代理拿到的是结构化上下文而非临时提示词;checklist 与跨 artifact 分析在写代码前抓住「计划漂移」。
### OpenSpec 增量规范(Fission-AI/OpenSpec,7 万+ star)
面向存量项目(brownfield)的轻量 SDD,用 delta 而非重写:
- `openspec/specs/<capability>.md`:系统当前行为,唯一事实来源
- `openspec/changes/<slug>/`:proposal(为什么/改什么)/ design / tasks / delta specs
- delta 只描述 ADDED / MODIFIED / REMOVED;变更归档后合入 specs
- 哲学:fluid not rigid、iterative not waterfall、为棕地项目而生
### BMAD 故事文件(bmad-code-org/BMAD-METHOD,5 万+ star)
规划产物切分为自包含 story 文件:每个 story 自带需求、架构约束、验收标准与前序上下文——「故事即提示词」,执行代理无需从长对话重新推导意图。角色链:Analyst → PM → Architect → PO/SM → Dev/QA;Quick Path(小改)与 Full Path(产品级)按规模自适应。
### 落地到本技能
Inception 的 `intent.md` / `requirements.md` / `units/` 即 spec 层;`constitution.md` 与 AGENT.md 并列为项目不变量;Bolts 对应 tasks 切分;UNIT COMPLETE 门禁即 converge。
---
## 十九、上下文工程(对抗 context rot)
论文与工程证据:Chroma《Context Rot》(2025-07,18 个模型受测)——模型性能随输入增长**非均匀衰减**,NIAH 近满分不代表语义任务可靠,长窗口是容量规格而非性能保证。arXiv 2606.20683:工程范式从提示工程 → 上下文工程 → 脚手架(harness)工程,智能体表现是「模型–脚手架配对」的属性。arXiv 2605.18747:代码即脚手架,用可执行代码按需探查长输入(RLM 思路,MIT CSAIL 2025-10)。
### 上下文预算规则
- 把上下文当**有限注意力预算**,不是免费空间:宁可检索最小高信号集合,不向窗口倾倒长文
- 重要材料放在注意力最佳位置;plausible-but-wrong 的干扰项不进上下文
- 压缩/摘要有损——落盘优先:先写文件再摘要(planning-with-files 模式,2.8 万 star:taskplan / findings / progress 三文件每轮回注,抗 `/clear` 与压缩)
- 分层就近读取:AGENTS.md 可嵌套,离被编辑文件最近者优先(agents.md 开放标准,6 万+ 仓库采用,Linux Foundation Agentic AI Foundation 托管,单文件 32 KiB 上限;Claude Code 用 `@AGENTS.md` 引用)
- 长任务用代码环境按需探查(正则/分片/打印),而非全文入上下文
---
## 二十、评测驱动(Eval-Driven Development)
TDD 管确定性代码,评测驱动管非确定性产出:**先写评测再写实现**,每次变更过同一套评测,「有没有变好」用数字回答。
| 类型 | 回答的问题 | 说明 |
|---|---|---|
| 能力评测 capability | 能不能做到新事情 | 早期允许失败,多轮稳定后毕业 |
| 回归评测 regression | 老本领是否还成立 | 冻结基线,每次变更必跑 |
### 评分器优先级
代码评分器(确定性断言:退出码、文件存在、模式匹配)> 模型评分器(LLM-as-judge,按评分量表打分,**定期用人工分数校准**)> 人工评分(高风险/高歧义)。先跑确定性层——便宜、快、无歧义。
### 指标
- **pass@k**:k 次尝试至少一次成功(能力评测,目标 pass@3 ≥ 0.90)
- **pass^k**:k 次全部成功(发布关键路径,目标 pass^3 = 1.00,一次侥幸不算过)
### 纪律
- **毕业机制**:能力在多轮稳定后冻结为回归测试,防止静默劣化
- 初始 10–20 个用例,从真实失败出发;生产每暴露一种新失败就增生一条
- 小套件每次提交都跑,胜过大套件跑一次;评测代码与业务代码同仓库同评审标准
- 验结局状态,不验代理自述("grading the claim" 陷阱);基础设施噪声会假装成失败,重跑再下结论
- 保留永不通气的 held-out 任务,防应试
### 为什么是资产
模型月月升级,冻结的评测套件让「换不换模型」变成一条命令的重跑;提示词会过时,评测套件持续增值。Anthropic 2026-03 工程博客的 Planner-Generator-Evaluator 脚手架是同一思想的工程化:Evaluator 用 Playwright 实测运行中的应用并按硬阈值打分,sprint 前先协商 contract,且评分上下文与生成推理链隔离。
---
## 二十一、验收质量门(v4.0,全部通过才算任务完成)
- [ ] AGENT.md / CLAUDE.md / .clinerules 存在,作为单一事实来源
- [ ] intent.md / requirements.md / units/ 存在,Inception 门禁通过
- [ ] 架构与 API 契约文档存在且可被双方直接使用
- [ ] 后端服务可本地启动,关键接口 `curl` 可验证,无硬编码密钥
- [ ] ClickHouse 建表脚本可重复执行,聚合查询返回正确结果
- [ ] 前端 `npm run build` 成功,Vercel 预览环境可访问,核心页面 Lighthouse 达标
- [ ] UI/UX 通过可用性与无障碍自查(键盘导航、对比度、移动端)
- [ ] security-review 清单无未处理高危项,依赖扫描无高危漏洞
- [ ] 通过 plan → implement → review → security → test → judge 全套门禁(protocol.yml)
- [ ] 每个 bolt 都有 plan → execute → validate → human-approve 记录
- [ ] Golden Thread 完整:Intent → Requirements → Units → Design → Code → Tests → Deployment
- [ ] audit.md 为 hash-chained 审计日志,无缺失条目
- [ ] TDD 测试全绿,CI 流水线可从零复现
- [ ] memory/ 记忆目录完整(agents/plan/progress/verify/gotchas.md)
- [ ] sessions/ JSONL 会话持久化,自动摘要与 Token 统计可用
- [ ] 项目根目录存在 CONTEXT.md,记录技术栈、约束、已知坑
- [ ] 部署方案可回滚,Operations 门禁 (PRODUCTION READY) 通过
- [ ] 三态 HITL 审批模式已配置(free/approval/auto 之一)
- [ ] 反合理化验证表全部填写并通过
- [ ] constitution.md 存在并经人类批准(SDD 项目不变量)
- [ ] specs/changes 规范结构与实现一致(或已记录不适用的理由)
- [ ] 评测套件存在:能力评测通过、回归基线冻结、可随变更重放
---
## 二十二、与现有记忆关联
- [[junshi-kb-design]] — KB 组装器/管理层/prompt v2 设计,可作为本技能的知识库基础设施
- [[junshi-app-state]] — 「继续」App 状态与欠账,本技能生成的软件若涉及该 App 可复用其状态模型
- [[user-workflow-preferences]] — 用户协作习惯:贴回原话=开工、空模板按实况补全标假设、设计先行、事实修正优先
- [[junshi-build-env]] — 构建环境命令,本技能的构建/部署阶段可直接复用
Files in this skill
- config/skill-config.json
- examples/quick-start.md
- install.ps1
- install.sh
- ruanjiann-skill.md
- template/.clinerules
- template/.env.example
- template/AGENT.md
- template/CLAUDE.md
- template/CONTEXT.md
- template/audit.md
- template/constitution.md
- template/intent.md
- template/protocol.yml
- template/requirements.md
- template/risk-register.md
- template/vercel.json
- template/verification-report.md
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.