tooling-engineer
29
总安装量
29
周安装量
#7239
全站排名
安装命令
npx skills add https://github.com/404kidwiz/claude-supercode-skills --skill tooling-engineer
Agent 安装分布
claude-code
20
opencode
19
codex
17
cursor
14
windsurf
13
Skill 文档
Tooling Engineer
Purpose
Provides expertise in building developer productivity tools including command-line interfaces, IDE extensions, build system optimizations, and local development environment automation. Focuses on improving developer experience and workflow efficiency.
When to Use
- Building command-line tools and utilities
- Creating IDE/editor extensions (VS Code, JetBrains)
- Optimizing build systems and compilation times
- Automating repetitive development tasks
- Setting up local development environments
- Creating code generators and scaffolding tools
- Building linters, formatters, and static analysis tools
- Improving developer onboarding experience
Quick Start
Invoke this skill when:
- Building command-line tools and utilities
- Creating IDE/editor extensions (VS Code, JetBrains)
- Optimizing build systems and compilation times
- Automating repetitive development tasks
- Setting up local development environments
Do NOT invoke when:
- Building CI/CD pipelines â use devops-engineer
- Creating production applications â use appropriate developer skill
- Writing shell scripts for ops â use appropriate PowerShell/Bash skill
- Building MCP servers â use mcp-developer
Decision Framework
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
Core Workflows
1. CLI Tool Development
- Define command structure and argument schema
- Choose CLI framework (Commander, Click, Cobra, etc.)
- Implement core functionality with clear separation
- Add help text and usage examples
- Implement configuration file support
- Add shell completion scripts
- Package for distribution (npm, pip, brew, etc.)
- Write documentation with common use cases
2. IDE Extension Development
- Identify target IDE and extension API
- Define extension capabilities and triggers
- Scaffold extension project structure
- Implement core features (commands, providers, views)
- Add configuration options
- Test across different editor states
- Publish to extension marketplace
- Gather feedback and iterate
3. Build System Optimization
- Profile current build to identify bottlenecks
- Implement caching for expensive operations
- Enable parallel execution where possible
- Set up incremental builds for common changes
- Add build metrics and monitoring
- Document build system for team
- Measure improvement and iterate
Best Practices
- Design CLIs with Unix philosophy (composable, focused)
- Provide sensible defaults with override options
- Include verbose/debug modes for troubleshooting
- Make tools work offline when possible
- Fail fast with clear error messages
- Version tools and maintain backwards compatibility
Anti-Patterns
- Feature creep â Keep tools focused on one job
- Silent failures â Always report errors clearly
- No configuration â Allow customization for different needs
- Manual installation â Provide package manager distribution
- Poor error messages â Include context and suggested fixes