mcpField
T
tooling-engineer

tooling-engineer

github.com/404kidwiz开发121 次安装
代码仓库

关于 tooling-engineer

面向开发者生产力工具构建的技能,涵盖 CLI、IDE 扩展、构建优化和本地环境自动化,适合开发此类工具与工作流的人员。

主要功能

  1. 01CLI 设计与实现
  2. 02IDE 扩展开发
  3. 03构建性能优化
  4. 04代码生成与脚手架
  5. 05本地环境自动化

适用场景

  1. 01创建命令行工具
  2. 02构建编辑器插件
  3. 03缩短编译时间
  4. 04自动化重复开发任务

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/404kidwiz/claude-supercode-skills --skill tooling-engineer

安装后在 Claude Code 中输入/tooling-engineer确认已加载。

详细介绍

工具工程师

目的

专注于构建提升开发者效率的工具,包括命令行界面、IDE 扩展、构建系统优化和本地开发环境自动化。致力于改善开发者体验并提高工作流效率。

适用场景

  • 构建命令行工具和实用程序
  • 创建 IDE/编辑器扩展(VS Code、JetBrains)
  • 优化构建系统和编译时间
  • 自动化重复性开发任务
  • 设置本地开发环境
  • 创建代码生成器和脚手架工具
  • 构建代码检查器、格式化工具和静态分析工具
  • 改善开发者入门体验

快速开始

在以下情况下调用此技能:

  • 构建命令行工具和实用程序
  • 创建 IDE/编辑器扩展(VS Code、JetBrains)
  • 优化构建系统和编译时间
  • 自动化重复性开发任务
  • 设置本地开发环境

以下情况下不要调用:

  • 构建 CI/CD 流水线 → 使用 devops-engineer
  • 创建生产应用程序 → 使用相应的开发者技能
  • 编写运维用 Shell 脚本 → 使用相应的 PowerShell/Bash 技能
  • 构建 MCP 服务 → 使用 mcp-developer

决策框架

Developer Tool Need?
├── Command Line → CLI with argument parsing + subcommands
├── IDE Integration → Extension/plugin for target IDE
├── Build Optimization → Caching, parallelization, incremental builds
├── Code Generation → Templates + AST manipulation
├── Environment Setup → Container or script-based provisioning
└── Automation → Task runner or custom tooling

核心工作流

1. CLI 工具开发
  1. 定义命令结构和参数架构
  2. 选择 CLI 框架(Commander、Click、Cobra 等)
  3. 通过清晰的职责划分实现核心功能
  4. 添加帮助文本和用法示例
  5. 实现配置文件支持
  6. 添加 Shell 补全脚本
  7. 打包以供分发(npm、pip、brew 等)
  8. 编写包含常见用例的文档
2. IDE 扩展开发
  1. 确定目标 IDE 和扩展 API
  2. 定义扩展功能和触发条件
  3. 搭建扩展项目结构
  4. 实现核心功能(命令、提供程序、视图)
  5. 添加配置选项
  6. 在不同编辑器状态下进行测试
  7. 发布到扩展市场
  8. 收集反馈并迭代
3. 构建系统优化
  1. 分析当前构建过程,找出瓶颈
  2. 为高开销操作实现缓存
  3. 尽可能启用并行执行
  4. 为常见更改设置增量构建
  5. 添加构建指标和监控
  6. 为团队编写构建系统文档
  7. 衡量改进效果并迭代

最佳实践

  • 按照 Unix 哲学设计 CLI(可组合、专注)
  • 提供合理的默认值,并支持覆盖
  • 提供详细/调试模式以便排查问题
  • 尽可能让工具支持离线运行
  • 快速失败,并提供清晰的错误消息
  • 对工具进行版本管理并保持向后兼容

反模式

  • 功能蔓延 → 让工具专注于一项任务
  • 静默失败 → 始终清晰地报告错误
  • 没有配置 → 允许根据不同需求进行自定义
  • 手动安装 → 提供通过包管理器分发的方式
  • 错误消息不佳 → 提供上下文和建议的修复方法

评论

支持 Markdown