Use when adding new error messages to React, or seeing "unknown error code" warnings.
npx skills add 404kidwiz/claude-supercode-skills --skill "tooling-engineer"
Install specific skill from multi-skill repository
# Description
Expert in building developer tools, CLI utilities, IDE extensions, and optimizing local development environments.
# SKILL.md
name: tooling-engineer
description: Expert in building developer tools, CLI utilities, IDE extensions, and optimizing local development environments.
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
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.