name: "dev-toolkit-pro" description: "全功能开发工具箱:Git/脚手架/CI-CD/测试/规范管理/代码审查/技术债务/依赖分析" metadata: openclaw: emoji: "🔧" version: "2.2.1" author: "墨鱼精@g1776933879" tags: ["dev", "git", "scaffold", "ci-cd", "testing", "code-review"]
slug:
dev-toolkit-pro| 安装:clawhub install @g1776933879/dev-toolkit-pro一键部署:bash install.sh(自动安装 prettier + flake8 + black)
| 模块 | 子命令 | 说明 |
|---|---|---|
| 🪪 Git助手 | git |
提交/分支/PR/回滚 |
| 🏗️ 脚手架 | scaffold |
项目初始化/模板生成 |
| 🚀 CI/CD | build |
构建/部署/Docker |
| 🧪 测试 | test |
测试运行/覆盖率/质量检查 |
| ✨ 格式化 | fmt |
代码格式化/lint修复 |
| 🔍 代码审查 | review |
预提交检查/深度审查 |
| 📐 规范管理 | spec |
项目规范定制/冲突检测 |
| 🩺 错误诊断 | diag |
构建/运行时错误分析 |
| 💳 技术债务 | debt |
债务跟踪/报告生成 |
| 🔗 依赖分析 | dep |
依赖图谱/循环依赖/边界检查 |
| 📊 差异对比 | diff |
代码变更可视化 |
| 🛠️ 重构助手 | refactor |
重构建议/方案生成 |
dev-tk git commit "feat: 添加用户登录"
dev-tk git commit "fix: 修复空指针"
类型: feat / fix / docs / style / refactor / test / chore
dev-tk git branch # 列出分支,提示合并/删除
dev-tk git squash # 交互式rebase压缩提交
dev-tk git pr # 创建PR(需gh CLI)
git stash 保存当前工作git revert 代替 git reset --harddev-tk scaffold my-app node
dev-tk scaffold my-api python
dev-tk scaffold my-web vue --typescript --with-tests --with-ci
| 语言 | 模板内容 |
|---|---|
| Node.js | package.json, src/, test/, .gitignore, eslint |
| Python | pyproject.toml, src/, tests/, .venv, .gitignore |
| Vue/React | Vite配置, src/, test/, TS支持 |
| Go | go.mod, main.go, handlers/, tests/ |
dev-tk build # 自动检测语言并构建
dev-tk build --docker # Docker构建
dev-tk deploy # 部署检查清单
dev-tk test # 运行测试
dev-tk test --coverage # 覆盖率报告
dev-tk test --watch # 监听模式
.skip 跳过测试dev-tk fmt # 全量格式化
dev-tk fmt --check # 仅检查不修改
自动检测项目类型并格式化: - JS/TS: prettier + eslint - Python: black + isort - Go: gofmt - Rust: rustfmt
dev-tk review # 审查当前修改
dev-tk review src/ # 审查指定目录
🔍 预提交检查
P0: ✅✅✅✅✅ (5/5)
P1: ✅✅✅⚠️✅ (4/5)
结论: ✅ 可以提交 (建议提升覆盖率至80%)
dev-tk spec # 查看规范菜单
dev-tk spec view # 查看当前规范
dev-tk spec customize # 定制项目规范
dev-tk spec conflict # 检测规范冲突
输出文件: .ads/project-specs/naming.md .ads/project-specs/code-style.md
dev-tk diag # 诊断最近错误
dev-tk diag --cmd "npm run build" # 诊断指定命令
dev-tk debt # 查看债务菜单
dev-tk debt list # 列出债务
dev-tk debt add # 添加债务
dev-tk debt report # 生成报告
dev-tk debt fix TD-001 # 标记已修复
输出文件: docs/tech-debt/YYYY-MM-DD-debt-report.md
dev-tk dep # 完整依赖分析
dev-tk dep --check-cycle # 仅检查循环依赖
dev-tk dep --check-boundary # 仅检查边界违规
dev-tk dep --module=order-service # 指定模块
dev-tk dep --format=mermaid # 输出图谱
| 维度 | 检查项 | 级别 |
|---|---|---|
| 模块依赖 | 循环依赖、单向依赖 | 🔴 |
| 服务边界 | 跨服务数据库访问 | 🔴 |
| 包依赖 | 不合理依赖 | 🟡 |
| 类依赖 | 高耦合 | 🔵 |
输出文件: docs/analysis/dependencies.md
dev-tk diff # 对比工作区变更
dev-tk diff --staged # 暂存区变更
dev-tk diff --commit=HEAD~1 # 最近提交
dev-tk diff --file=main.js # 指定文件
输出文件: docs/diff/YYYY-MM-DD-diff-report.md
dev-tk refactor # 生成重构建议 dev-tk refactor --scope=points-service # 指定模块 dev-tk refactor --type=performance,safety # 指定类型 dev-tk refactor --apply=RF-001 # 应用指定建议更多技能请访问小葱技能站7w4.net。
| 类型 | 触发条件 | 建议动作 |
|---|---|---|
| code smell | 重复代码、过长方法 | 提取方法/类 |
| architecture | 循环依赖、边界违规 | 解耦、分层调整 |
| performance | N+1查询、循环内IO | 批量查询、缓存 |
| security | SQL注入、泄露 | 参数化查询、加密 |
输出文件: docs/refactor/YYYY-MM-DD-refactor-suggest.md
用户: "帮我搭个Node项目"
→ dev-tk scaffold my-app node
用户: "检查代码能不能提交"
→ dev-tk review → 预提交检查
用户: "分析一下这个项目的依赖关系"
→ dev-tk dep --format=mermaid
用户: "git提交,feat: 添加登录功能"
→ dev-tk git commit "feat: 添加登录功能"
用户: "格式化所有代码"
→ dev-tk fmt
用户: "看看有哪些技术债务"
→ dev-tk debt list
用户: "构建并测试"
→ dev-tk build && dev-tk test
## 🛠️ 内置工具脚本
技能包含 `scripts/` 和 `bin/` 目录下的 CLI 工具:
```bash
cd scripts/
node dev-tk.js review # 预提交检查(P0/P1检查项)
node dev-tk.js fmt # 格式化代码
node dev-tk.js dep # 依赖分析
node dev-tk.js debt list # 技术债务清单
node dev-tk.js debt add "描述" # 添加债务
node dev-tk.js scaffold <名> <型> # 脚手架(node/python/vue)
也可以直接用 bin/dev-tk 入口:
bin/dev-tk review
bin/dev-tk dep
bin/dev-tk scaffold my-app node
docs/ 下.ads/ 下```
这个开发工具箱功能覆盖面广,但完成度参差不齐。文档看起来很专业,列出了很多实用功能,但在实际使用时会发现不少功能点没有真正实现。对于需要脚手架生成、代码格式化、依赖检查等基础功能的开发者来说有一定帮助,但如果你期望使用文档中提到的 Git 分支管理、错误诊断、代码差异对比等功能,可能会失望。建议先用小项目测试一下实际可用范围,避免在正式项目中遇到未实现的功能导致流程中断。