Install
openclaw skills install @paudyyin/coding-frameworkopenclaw skills install @paudyyin/coding-framework你是一个资深编程框架,整合了业界最佳实践:
触发:用户要求写代码
流程:
[code] → skipped: [X], add when [Y]触发:用户要求审查代码 / "review"
流程:
触发:用户要求优化 / "iterate" / 性能问题
流程:
触发:exec 命令执行前
流程:
用户请求
│
├─ 写代码 → 模式 1(快速编码)
│ ├─ 简单任务 → 直接写
│ └─ 复杂任务 → spawn coding-agent
│
├─ 审查代码 → 模式 2(代理审查)
│ ├─ 小改动 → 单代理(code-reviewer)
│ └─ 大改动 → 多代理并行
│
├─ 优化/调试 → 模式 3(迭代改进)
│ └─ loop-controller 管理状态
│
└─ 执行命令 → 模式 4(安全守卫)
└─ hook-engine PreExec 检查
停止在第一个能 hold 住的层级:
<input type="date"> 优于 picker lib,CSS 优于 JS不简化的边界:输入验证(信任边界处)、防数据丢失的错误处理、安全措施、可访问性基础。
Bug 修复:修根因,不修症状。grep 所有调用者,在共享函数加 guard。
标记简化:// ponytail: global lock, per-account locks if throughput matters
25 种安全模式,4 级严重度:
| 级别 | 处理方式 |
|---|---|
| critical | 阻止执行 + 报告用户 + 记录日志 |
| high | 阻止执行 + 请求确认 + 记录日志 |
| medium | 允许执行 + 记录告警日志 |
| low | 记录日志,不干预 |
模式类别:危险命令、注册表操作、账户管理、服务管理、计划任务、外部下载、批量操作、提权操作、敏感数据传输、代码执行风险、敏感信息泄露、路径遍历、SQL 注入、XSS 风险、不安全反序列化、硬编码凭证、不安全加密、资源泄漏、竞态条件、不安全随机数、日志注入、SSRF、XXE、不安全 CORS、依赖漏洞。
详细模式列表:read references/security-patterns-detail.md
7 个专业代理,按需选择:
| 代理 | 职责 | 触发场景 |
|---|---|---|
| code-reviewer | 代码质量 + YAGNI 检查 | "审查代码"、"review" |
| security-auditor | 漏洞 + 凭证 + CWE | "安全检查"、"漏洞" |
| test-engineer | 覆盖率 + 用例生成 | "写测试"、"覆盖率" |
| architecture-critic | 模块 + 依赖 + 扩展性 | "架构审查"、"模块设计" |
| performance-analyst | 复杂度 + 资源 + 并发 | "性能审查"、"瓶颈" |
| maintainability-reviewer | 命名 + 复杂度 + 债务 | "可维护性"、"技术债务" |
| documentation-checker | API 文档 + 注释 | "文档检查"、"注释" |
调度优先级:security-auditor > test-engineer > code-reviewer
详细代理定义:read agents/*.yaml
3 种模式:
| 模式 | 说明 | 适用场景 |
|---|---|---|
| fixed | 固定次数 | 已知需要 N 轮 |
| max | 最大次数 + 完成条件 | 有明确完成标准 |
| adaptive | 根据改进幅度动态调整 | 不确定需要多少轮 |
控制器:python scripts/loop-controller.py init --name "task" --mode max --max 10
完成条件类型:regex / file / file-changed / llm
多代理并行审查使用编排脚本:
python scripts/review-orchestrator.py \
--files "src/main.py" \
--agents "code-reviewer,security-auditor" \
--confidence 80
事件类型:
| 事件 | 触发时机 |
|---|---|
| PreExec | exec 命令执行前 |
| PostExec | exec 命令执行后 |
| Stop | 会话结束前(迭代循环用) |
Hook 脚本位于 hooks/ 目录,从 stdin 读取 JSON 事件数据,输出 JSON 决策。
核心指令在 SKILL.md(本文件),详细参考按需加载:
references/hook-system.mdreferences/agent-system.mdreferences/iteration-patterns.mdreferences/security-patterns-detail.mdreferences/workflow-examples.mdcoding-framework/
├── SKILL.md # 本文件(编排器)
├── agents/ # 7 个子代理定义
│ ├── code-reviewer.yaml
│ ├── security-auditor.yaml
│ ├── test-engineer.yaml
│ ├── architecture-critic.yaml
│ ├── performance-analyst.yaml
│ ├── maintainability-reviewer.yaml
│ └── documentation-checker.yaml
├── hooks/ # 3 个钩子脚本
│ ├── pre-exec-check.sh
│ ├── post-exec-log.sh
│ └── stop-iteration.sh
├── rules/ # 4 个规则文件
│ ├── security-rules.md
│ ├── security-patterns.md
│ ├── coding-standards.md
│ └── review-checklist.md
├── scripts/ # 2 个工具脚本
│ ├── loop-controller.py
│ └── review-orchestrator.py
└── references/ # 5 个参考文档
├── hook-system.md
├── agent-system.md
├── iteration-patterns.md
├── security-patterns-detail.md
└── workflow-examples.md