← Back to Skills Marketplace
lf951515851

Dev Tools

by Liu Feng · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
140
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install dev-tools
Description
开发工具箱,提供规范管理、预提交检查、错误诊断、技术债务跟踪、代码差异对比、重构建议、依赖分析等开发辅助功能。
README (SKILL.md)

\r \r

/dev-tools - 开发工具箱技能\r

\r 技能 ID: dev-tools\r 技能名称: 开发工具箱\r 版本: 2.0.0\r 描述: 提供开发过程中的辅助工具,包括规范管理、预提交检查、错误诊断、技术债务跟踪、代码差异对比、重构建议、依赖分析\r \r ---\r \r

触发条件\r

\r

  • /dev-tools\r
  • /dev-tools spec\r
  • /dev-tools pre-commit\r
  • /dev-tools diagnose\r
  • /dev-tools debt\r
  • /dev-tools diff\r
  • /dev-tools refactor\r
  • /dev-tools dep\r
  • 规范管理预提交检查错误诊断技术债务\r
  • 代码差异重构建议依赖分析\r \r ---\r \r

技能边界(防止误触发)\r

\r

  • 本技能仅当用户要「使用开发辅助工具」时触发\r
  • 不得在以下场景触发本技能:\r
    • 用户要「代码审查」→ 应使用 review-code\r
    • 用户要「验证设计」→ 应使用 validate\r
    • 用户要「分析代码库」→ 应使用 analyze\r \r ---\r \r

文件落盘(P0)\r

\r 凡子命令向仓库写入报告或导出文件(Markdown、JSON、HTML 等)时,须遵守 SKILLS-FILE-OUTPUT.md:写入前确保目标父目录已存在。本子技能常见目录包括 docs/tech-debt/docs/diff/docs/refactor/docs/analysis/(依子命令与参数而定);自定义 --output 时同样须先创建父目录。\r \r ---\r \r

子命令\r

\r

1. spec - 规范管理\r

\r 功能:管理项目规范,包括规范版本管理、项目规范定制、规范冲突检测\r \r 用法:\r

/dev-tools spec              # 查看规范管理菜单\r
/dev-tools spec view         # 查看当前规范\r
/dev-tools spec customize    # 定制项目规范\r
/dev-tools spec update       # 更新规范版本\r
/dev-tools spec conflict     # 检测规范冲突\r
```\r
\r
**功能模块**:\r
- **规范版本管理**:查看规范版本、检查更新、更新规范\r
- **项目规范定制**:定制命名规范、代码格式、注释规范、技术栈规范\r
- **规范冲突检测**:检测内嵌规范与项目规范的冲突并提供解决方案\r
\r
**输出文件**:\r
```\r
.ads/project-specs/naming.md\r
.ads/project-specs/code-style.md\r
```\r
\r
---\r
\r
### 2. pre-commit - 预提交检查\r
\r
**功能**:代码提交前进行检查,确保符合规范和质量标准\r
\r
**用法**:\r
```bash\r
/dev-tools pre-commit              # 检查当前修改\r
/dev-tools pre-commit src/points/  # 检查指定目录\r
```\r
\r
**检查项目**:\r
\r
**P0 检查(必须通过)**:\r
- 编译通过\r
- 无严重安全问题\r
- 无严重空指针风险\r
- 测试通过率 100%\r
- 无敏感信息泄露\r
\r
**P1 检查(推荐通过)**:\r
- 代码规范遵循\r
- 测试覆盖率>80%\r
- 无重复代码\r
- 注释完整\r
- 提交信息规范\r
\r
**示例输出**:\r
```\r
**预提交检查**:\r
\r
P0 检查:\r
✅ 编译通过\r
✅ 无严重安全问题\r
✅ 无严重空指针风险\r
✅ 测试通过率 100%\r
✅ 无敏感信息泄露\r
\r
P1 检查:\r
✅ 代码规范遵循(95%)\r
⚠️ 测试覆盖率 78%(目标 80%)\r
✅ 无重复代码\r
✅ 注释完整\r
\r
**检查结果**:\r
- P0 检查:5/5 通过 ✅\r
- P1 检查:4/5 通过 ⚠️\r
\r
**结论**:可以通过提交,但建议提升测试覆盖率。\r
\r
是否继续提交?\r
A) 继续提交  B) 修复后重新检查  C) 取消提交\r
```\r
\r
---\r
\r
### 3. diagnose - 错误诊断\r
\r
**功能**:诊断执行过程中的错误,分析原因并给出解决方案\r
\r
**用法**:\r
```bash\r
/dev-tools diagnose              # 诊断最近一次错误\r
/dev-tools diagnose --skill=gen-code --task=Task-001  # 诊断指定技能错误\r
```\r
\r
**诊断流程**:\r
1. 收集错误信息(技能名称、错误描述、时间)\r
2. 分析可能原因(给出概率评估)\r
3. 执行诊断步骤(逐步排查)\r
4. 给出诊断结论\r
5. 提供解决方案(多个方案供选择)\r
\r
**示例输出**:\r
```\r
**错误诊断**:\r
\r
**错误信息**:\r
- 技能:/gen-code Task-001\r
- 错误:代码生成失败\r
- 时间:2026-03-01 10:30:00\r
\r
**错误分析**:\r
\r
可能原因:\r
1. 设计文档不存在(概率 60%)\r
2. 任务描述不清晰(概率 30%)\r
3. 规范冲突(概率 10%)\r
\r
**诊断步骤**:\r
\r
步骤 1/3:检查设计文档\r
✅ 设计文档存在\r
\r
步骤 2/3:检查任务描述\r
❌ 任务描述不清晰\r
\r
**诊断结论**:\r
错误原因:任务描述不清晰\r
\r
**解决方案**:\r
\r
方案 A(推荐):\r
修改任务描述为具体内容\r
\r
方案 B:\r
重新生成任务列表\r
\r
是否需要我帮助修改任务描述?\r
A) 是  B) 否  C) 取消\r
```\r
\r
---\r
\r
### 4. debt - 技术债务跟踪\r
\r
**功能**:跟踪和管理技术债务,定期生成技术债务报告\r
\r
**用法**:\r
```bash\r
/dev-tools debt              # 查看技术债务菜单\r
/dev-tools debt list         # 列出技术债务清单\r
/dev-tools debt add          # 添加技术债务\r
/dev-tools debt report       # 生成债务报告\r
/dev-tools debt fix TD-001   # 标记债务为已修复\r
```\r
\r
**功能模块**:\r
\r
**债务清单**:\r
```\r
| 编号 | 描述 | 优先级 | 状态 |\r
|------|------|--------|------|\r
| TD-001 | 积分扣减未加事务 | P0 | 待修复 |\r
| TD-002 | 并发扣减可能超扣 | P0 | 待修复 |\r
| TD-003 | 积分规则硬编码 | P2 | 待修复 |\r
\r
**统计**:\r
- 总债务数:4\r
- P0 债务:2\r
- P1 债务:1\r
- P2 债务:1\r
```\r
\r
**添加债务**:\r
```\r
**添加技术债务**:\r
\r
描述:积分规则硬编码,不支持动态配置\r
优先级:P2\r
预计修复时间:2h\r
\r
是否添加?\r
A) 添加  B) 修改  C) 取消\r
```\r
\r
**债务报告**:\r
```\r
**技术债务报告**:\r
\r
**债务趋势**:\r
| 日期 | 新增 | 修复 | 累计 |\r
|------|------|------|------|\r
| 2026-03-01 | 4 | 0 | 4 |\r
\r
**修复建议**:\r
1. 优先修复 P0 债务(2 个)\r
2. 本周修复 P1 债务(1 个)\r
\r
**预计工时**:总计 8h\r
```\r
\r
**输出文件**:\r
```\r
docs/tech-debt/YYYY-MM-DD-debt-report.md\r
```\r
\r
---\r
\r
### 5. diff - 代码差异对比\r
\r
**功能**:对比新生成代码与现有代码的差异,生成可视化报告\r
\r
**用法**:\r
```bash\r
/dev-tools diff                                    # 对比工作区变更\r
/dev-tools diff --original=src/ --generated=.gen/  # 对比指定目录\r
/dev-tools diff --file=PointsService.java          # 对比单个文件\r
/dev-tools diff --staged                           # 对比暂存区变更\r
/dev-tools diff --commit=HEAD~1                    # 对比最近一次提交\r
```\r
\r
**参数说明**:\r
\r
| 参数 | 类型 | 说明 |\r
|------|------|------|\r
| `--original` | string | 原始代码路径,默认当前代码 |\r
| `--generated` | string | 生成的代码路径 |\r
| `--file` | string | 指定对比的文件 |\r
| `--staged` | flag | 对比暂存区变更 |\r
| `--commit` | string | 对比指定提交 |\r
| `--format` | enum | 输出格式:markdown / html / json,默认 markdown |\r
| `--context` | number | 上下文行数,默认 3 |\r
\r
**输出示例**:\r
```\r
**代码差异对比报告**\r
\r
## 概览\r
- 新增文件: 3\r
- 修改文件: 5\r
- 删除文件: 1\r
- 新增行数: 234\r
- 删除行数: 56\r
- 净增行数: 178\r
\r
## 文件变更详情\r
\r
### 新增文件\r
| 文件 | 行数 | 说明 |\r
|------|------|------|\r
| PointsServiceV2.java | 156 | 新版积分服务 |\r
\r
### 修改文件\r
#### PointsController.java\r
```diff\r
- public Result earnPoints(Long userId, Integer points) {\r
+ public Result earnPoints(Long userId, Integer points, String source) {\r
    // 新增来源参数,支持多渠道积分\r
```\r
\r
## 影响分析\r
- 影响模块: points-service\r
- 影响接口: 3 个\r
- 风险等级: 中\r
\r
是否查看详细差异?\r
A) 查看全部  B) 按文件查看  C) 导出报告\r
```\r
\r
**输出文件**:\r
```\r
docs/diff/YYYY-MM-DD-diff-report.md\r
```\r
\r
---\r
\r
### 6. refactor - 重构建议生成\r
\r
**功能**:基于代码库分析结果,自动生成重构建议和重构方案\r
\r
**用法**:\r
```bash\r
/dev-tools refactor                                          # 生成重构建议\r
/dev-tools refactor --analysis=docs/analysis/codebase-analysis.md  # 基于分析报告\r
/dev-tools refactor --scope=points-service                   # 指定模块\r
/dev-tools refactor --type=code-smell,architecture           # 指定类型\r
/dev-tools refactor --priority=high                          # 仅高优先级\r
/dev-tools refactor --apply=RF-001                           # 应用指定重构建议\r
```\r
\r
**参数说明**:\r
\r
| 参数 | 类型 | 说明 |\r
|------|------|------|\r
| `--analysis` | string | 代码库分析报告路径 |\r
| `--scope` | string | 范围:module / service / full |\r
| `--type` | array | 重构类型:code-smell / architecture / performance / security |\r
| `--priority` | enum | 优先级:high / medium / low |\r
| `--apply` | string | 应用指定重构建议的 ID |\r
\r
**重构类型说明**:\r
\r
| 类型 | 触发条件 | 重构动作 |\r
|------|----------|----------|\r
| code-smell | 重复代码、过长方法、过大类 | 提取方法、提取类 |\r
| architecture | 循环依赖、边界违规 | 解耦、分层调整 |\r
| performance | N+1查询、循环内IO | 批量查询、缓存优化 |\r
| security | SQL注入、敏感信息泄露 | 参数化查询、加密处理 |\r
\r
**输出示例**:\r
```\r
**重构建议报告**\r
\r
## 重构概览\r
- 总建议数: 12\r
- 高优先级: 3\r
- 中优先级: 5\r
- 低优先级: 4\r
- 预计收益: 代码质量提升 25%\r
\r
## 高优先级重构建议\r
\r
### RF-001: 解耦订单与支付服务\r
- **问题**: 订单服务直接调用支付服务内部实现\r
- **影响**: 违反服务边界,增加耦合\r
- **建议**: 通过API网关调用,使用事件驱动解耦\r
- **预计工时**: 8h\r
- **风险等级**: 中\r
\r
### RF-002: 提取积分计算逻辑\r
- **问题**: 积分计算逻辑散落在多个方法中\r
- **影响**: 代码重复,难以维护\r
- **建议**: 提取独立的 PointsCalculator 类\r
- **预计工时**: 4h\r
- **风险等级**: 低\r
\r
## 重构方案\r
\r
### 方案一:渐进式重构(推荐)\r
1. 先处理高优先级问题\r
2. 每次重构后运行测试\r
3. 分阶段验证\r
\r
是否查看详细方案?\r
A) 查看全部  B) 按优先级查看  C) 导出报告  D) 应用建议\r
```\r
\r
**输出文件**:\r
```\r
docs/refactor/YYYY-MM-DD-refactor-suggest.md\r
```\r
\r
---\r
\r
### 7. dep - 依赖分析与边界检查\r
\r
**功能**:分析代码依赖关系,检测循环依赖和服务边界违规\r
\r
**用法**:\r
```bash\r
/dev-tools dep                           # 完整依赖分析\r
/dev-tools dep --check-cycle             # 仅检查循环依赖\r
/dev-tools dep --check-boundary          # 仅检查边界违规\r
/dev-tools dep --module=order-service    # 分析指定模块\r
/dev-tools dep --format=mermaid          # 输出 Mermaid 图谱\r
/dev-tools dep --design-line=docs/design/design-line.md  # 基于设计主线检查\r
```\r
\r
**参数说明**:\r
\r
| 参数 | 类型 | 说明 |\r
|------|------|------|\r
| `--check-cycle` | flag | 仅检查循环依赖 |\r
| `--check-boundary` | flag | 仅检查边界违规 |\r
| `--module` | string | 分析指定模块 |\r
| `--format` | enum | 输出格式:markdown / mermaid / json |\r
| `--design-line` | string | 设计主线文档路径 |\r
\r
**分析维度**:\r
\r
| 维度 | 检查项 | 问题级别 |\r
|------|--------|----------|\r
| 模块依赖 | 循环依赖、单向依赖 | 错误 |\r
| 服务边界 | 跨服务数据库访问、内部实现调用 | 错误 |\r
| 包依赖 | 不合理依赖、反向依赖 | 警告 |\r
| 类依赖 | 高耦合、缺少接口 | 建议 |\r
\r
**输出示例**:\r
```\r
**依赖分析报告**\r
\r
## 依赖概览\r
- 总模块数: 8\r
- 总依赖数: 24\r
- 循环依赖: 2\r
- 边界违规: 3\r
- 风险等级: 高\r
\r
## 循环依赖\r
\r
### CD-001: order-service ↔ payment-service\r
```\r
order-service → payment-service → order-service\r
```\r
**影响**: 编译顺序问题、运行时风险\r
**建议**: 引入中间层或事件驱动解耦\r
\r
## 边界违规\r
\r
### BV-001: 订单服务直接访问支付数据库\r
- **位置**: OrderServiceImpl.java:156\r
- **代码**: paymentMapper.selectByOrderId(orderId)\r
- **违规类型**: 跨服务数据库访问\r
- **修复建议**: 通过支付服务API获取数据\r
\r
## 依赖图谱\r
\r
```mermaid\r
graph TD\r
    A[user-service] --> B[points-service]\r
    A --> C[order-service]\r
    C --> D[payment-service]\r
    C --> E[notification-service]\r
```\r
\r
是否查看详细分析?\r
A) 查看全部  B) 仅看问题  C) 导出图谱  D) 生成修复方案\r
```\r
\r
**输出文件**:\r
```\r
docs/analysis/dependencies.md\r
docs/analysis/dependency-graph.md\r
```\r
\r
---\r
\r
## 与其他技能的关系\r
\r
### 与 review-code 的区别\r
\r
| 维度 | dev-tools pre-commit | review-code |\r
|------|---------------------|-------------|\r
| 目的 | 提交前快速检查 | 详细代码审查 |\r
| 输出 | 通过/不通过判断 | 问题清单 |\r
| 使用时机 | 代码提交前 | 代码完成后 |\r
| 检查项 | P0/P1 关键检查项 | 完整规范对照 |\r
\r
### 典型使用场景\r
\r
```\r
# 开发过程中\r
/dev-tools spec customize     # 定制项目规范\r
\r
# 开发完成\r
/dev-tools pre-commit         # 提交前检查\r
\r
# 如果出错\r
/dev-tools diagnose           # 诊断错误\r
\r
# 代码审查后\r
/dev-tools debt add           # 记录发现的技术债务\r
\r
# 项目复盘\r
/dev-tools debt report        # 生成债务报告\r
\r
# 存量项目增强(新增)\r
/dev-tools diff               # 代码差异对比\r
/dev-tools refactor           # 生成重构建议\r
/dev-tools dep                # 依赖分析与边界检查\r
```\r
\r
### 存量项目推荐流程\r
\r
```\r
# 1. 代码变更后对比\r
/gen-code Task-001\r
/dev-tools diff --staged      # 对比生成的代码变更\r
\r
# 2. 发现问题后分析\r
/dev-tools dep --check-boundary    # 检查边界违规\r
/dev-tools refactor --priority=high  # 生成高优先级重构建议\r
\r
# 3. 技术债务管理\r
/dev-tools debt list          # 查看债务清单\r
/dev-tools debt report        # 生成债务报告\r
\r
# 4. 提交前检查\r
/dev-tools pre-commit         # 最终检查\r
```\r
\r
---\r
\r
## 相关技能\r
\r
- **review-code** / **gen-test**:审查与测试之后的**预提交**(`pre-commit`)与**债务**(`debt`)记录。\r
- **analyze**:**diff** / **refactor** / **dep** 常与分析报告、依赖图谱配合。\r
- **gen-code**:生成代码后用 **diff** 做变更可视化。\r
- **spec** 子命令:与 **`docs/coding-specs/`** 文档规范互补——前者偏工具与元数据,**团队编码约定**以 `coding.*.md` 为准。\r
\r
全链路见 [SKILL-VALUE-CHAIN.md](../SKILL-VALUE-CHAIN.md)。\r
\r
---\r
\r
## 版本历史\r
\r
| 版本 | 日期 | 变更说明 |\r
|------|------|----------|\r
| 2.0.0 | 2026-03-07 | 新增代码差异对比(diff)、重构建议生成(refactor)、依赖分析与边界检查(dep) |\r
| 1.0.0 | 2026-03-01 | 初始版本 |\r
\r
---\r
\r
*本技能是 AI Speckits 技能体系的开发工具集合。*\r
Usage Guidance
This skill appears to do what it says: scan your codebase and produce local reports and recommendations. Before installing or running it, consider: 1) it will read your entire repository and write reports to docs/, so avoid running on repos with secrets you don't want copied into report files; 2) it references PROJECT_ROOT and an optional AI_SPECKITS_STRICT env var (not declared in metadata) — you can set or omit these to control behavior; 3) the script will attempt to use madge if installed (recommended for cycle detection) but will skip it otherwise. If you need stricter guarantees, inspect the generated report files and run the script in a safe/test checkout first.
Capability Analysis
Type: OpenClaw Skill Name: dev-tools Version: 1.0.0 The 'dev-tools' skill bundle provides a comprehensive set of development utilities including specification management, pre-commit checks, and dependency analysis. The included shell script 'check-service-boundaries.sh' performs local static analysis using standard tools like 'find' and 'grep' to identify architectural violations (e.g., cross-service database access). No evidence of data exfiltration, malicious network activity, or harmful prompt injection was found; the instructions for the AI agent are strictly limited to the stated development and diagnostic tasks.
Capability Assessment
Purpose & Capability
Name/description (dev toolbox: spec, pre-commit, diagnose, debt, diff, refactor, dep) match the provided files (SKILL.md, prompt.md, README) and the included boundary-check script. Nothing in the bundle requires unrelated cloud credentials or system-level access.
Instruction Scope
SKILL.md and prompt instruct the agent to scan the codebase (Java, frontend, JS/TS files, XML, etc.), run checks, and write reports under docs/. That scope is appropriate for a repo-analysis dev tool. Note: the included script reads repository files broadly and will write findings to docs/... reports; it also references an optional env var AI_SPECKITS_STRICT and respects PROJECT_ROOT if set (neither declared in registry metadata). These are reasonable but worth noting because they affect behavior.
Install Mechanism
Instruction-only skill with no install spec. The shell script optionally calls madge if present, but the skill doesn't force downloads or create executables. Low install risk.
Credentials
The skill declares no required environment variables or credentials. The script optionally honors PROJECT_ROOT and AI_SPECKITS_STRICT (undocumented in registry metadata). It scans repository files and may record code, SQL snippets, or internal API URLs into local reports — this is expected for a code-analysis tool but means reports can contain sensitive repository content. No network exfiltration is present in the files.
Persistence & Privilege
always is false and the skill has no install or persistent agent privileges. It writes report files into the repository (docs/...), which is expected and limited in scope. It does not modify other skills or system-wide agent settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install dev-tools
  3. After installation, invoke the skill by name or use /dev-tools
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
dev-tools 1.0.0 - Initial release of the developer tools skill - Provides utilities for spec management, pre-commit checks, error diagnosis, tech debt tracking, code diffing, refactoring suggestions, and dependency analysis - Includes command-line subcommands covering规范管理、预提交检查、错误诊断、技术债务跟踪、代码差异对比、重构建议、依赖分析 - Designed to assist development workflows and improve code quality throughout the project lifecycle
Metadata
Slug dev-tools
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Dev Tools?

开发工具箱,提供规范管理、预提交检查、错误诊断、技术债务跟踪、代码差异对比、重构建议、依赖分析等开发辅助功能。 It is an AI Agent Skill for Claude Code / OpenClaw, with 140 downloads so far.

How do I install Dev Tools?

Run "/install dev-tools" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Dev Tools free?

Yes, Dev Tools is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Dev Tools support?

Dev Tools is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Dev Tools?

It is built and maintained by Liu Feng (@lf951515851); the current version is v1.0.0.

💬 Comments