Self-Evolved dev-tools

Polar Sponsor
爱发电 赞助
.NET 9.0

全功能开发工具箱:Git、脚手架、CI‑CD、测试、规范管理、代码审查、技术债务、依赖分析

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

功能概述

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;

结果检查与注意事项

涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

🔧 Dev Toolkit Pro — 全功能开发工具箱

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 重构建议/方案生成

1. 🪪 Git 助手

自动提交

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 --hard

2. 🏗️ 脚手架

快速初始化

dev-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/

3. 🚀 构建与部署

dev-tk build              # 自动检测语言并构建
dev-tk build --docker     # Docker构建
dev-tk deploy             # 部署检查清单

部署检查

  • 构建成功
  • 测试通过
  • lint无错误
  • 版本号已更新
  • CHANGELOG更新
  • 确认部署目标

4. 🧪 测试工具

dev-tk test               # 运行测试
dev-tk test --coverage    # 覆盖率报告
dev-tk test --watch       # 监听模式

质量标准

  • 覆盖率 ≥ 80%
  • 无 .skip 跳过测试
  • 测试命名规范
  • 公共函数必须测试

5. ✨ 格式化

dev-tk fmt                # 全量格式化
dev-tk fmt --check        # 仅检查不修改

自动检测项目类型并格式化:

  • JS/TS: prettier + eslint
  • Python: black + isort
  • Go: gofmt
  • Rust: rustfmt

6. 🔍 预提交审查(pre-commit)

触发

dev-tk review             # 审查当前修改
dev-tk review src/        # 审查指定目录

P0 检查(必须通过)

  • ✅ 编译/语法通过
  • ✅ 无严重安全问题
  • ✅ 无严重空指针风险
  • ✅ 测试通过率 100%
  • ✅ 无敏感信息泄露

P1 检查(推荐通过)

  • ⚠️ 代码规范遵循
  • ⚠️ 覆盖率 > 80%
  • ⚠️ 无重复代码
  • ⚠️ 提交信息规范

输出示例

🔍 预提交检查
P0: ✅✅✅✅✅ (5/5)
P1: ✅✅✅⚠️✅ (4/5)
结论: ✅ 可以提交 (建议提升覆盖率至80%)

7. 📐 规范管理(spec)

dev-tk spec               # 查看规范菜单
dev-tk spec view          # 查看当前规范
dev-tk spec customize     # 定制项目规范
dev-tk spec conflict      # 检测规范冲突

定制内容

  • 命名规范(camelCase / snake_case)
  • 代码格式(缩进、引号、分号)
  • 注释规范(JSDoc / docstring)
  • 技术栈规范
  • 目录结构规范

输出文件: .ads/project-specs/naming.md .ads/project-specs/code-style.md

8. 🩺 错误诊断(diag)

dev-tk diag               # 诊断最近错误
dev-tk diag --cmd "npm run build"  # 诊断指定命令

诊断流程

  1. 收集错误信息(命令、错误输出、上下文)
  2. 分析可能原因(带概率评估)
  3. 执行诊断步骤(逐步排查)
  4. 给出诊断结论 + 修复方案

9. 💳 技术债务(debt)

dev-tk debt               # 查看债务菜单
dev-tk debt list          # 列出债务
dev-tk debt add           # 添加债务
dev-tk debt report        # 生成报告
dev-tk debt fix TD-001    # 标记已修复

报告内容

  • 债务清单(ID/描述/优先级/状态/预计工时)
  • 按优先级分组
  • 修复建议(按优先级排序)
  • 趋势追踪

输出文件: docs/tech-debt/YYYY-MM-DD-debt-report.md

10. 🔗 依赖分析(dep)

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

11. 📊 差异对比(diff)

dev-tk diff               # 对比工作区变更
dev-tk diff --staged      # 暂存区变更
dev-tk diff --commit=HEAD~1  # 最近提交
dev-tk diff --file=main.js  # 指定文件

报告内容

  • 概览(新增/修改/删除文件数、行数统计)
  • 文件变更详情(每文件diff摘要)
  • 影响分析(影响模块、接口数、风险等级)

输出文件: docs/diff/YYYY-MM-DD-diff-report.md

12. 🛠️ 重构助手(refactor)

dev-tk refactor           # 生成重构建议
dev-tk refactor --scope=points-service  # 指定模块
dev-tk refactor --type=performance,safety  # 指定类型
dev-tk refactor --apply=RF-001  # 应用指定建议

重构类型

类型 触发条件 建议动作
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

注意事项

  • 所有文件写入前确保目标目录已存在
  • 每个子命令单独执行,不要合并在一个命令中
  • diff/refactor/dep 的文档输出放在 docs/ 下
  • spec 的配置文件放在 .ads/ 下
  • 标记为子命令的参数要准确解析
							

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习