tools

Use when working with fundamental CLI tools and utilities that are essential for software development across all languages and platforms. Covers shells, version control, system package managers, containers, remote access, HTTP clients, data processing, and build runners. USE FOR: CLI tools, developer tooling, shell scripting, version control, system package managers, containers, remote access, build automation, text processing, choosing cross-platform dev tools DO NOT USE FOR: language-specific package managers (use language-specific skills like npm/pip/cargo), IDE configuration, language-specific build tools (use language-specific skills)

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "tools" with this command: npx skills add tyler-r-kendrick/agent-skills/tyler-r-kendrick-agent-skills-tools

Developer Tools

Overview

These are the tools every developer needs regardless of language or framework — the bedrock of the development environment. Whether you are writing Python, C#, Rust, or JavaScript, you will reach for these tools daily: a shell to run commands, Git to track changes, a package manager to install software, and containers to ship reproducible environments. Mastering this foundational layer makes everything built on top of it faster and more reliable.

Tool Landscape

┌─────────────────────────────────────────────────────────────┐
│                    Developer Tools                          │
├─────────────────────────────────────────────────────────────┤
│  Shells:            PowerShell Core, Bash/Zsh               │
│  Version Control:   Git                                     │
│  Package Managers:  choco, winget, brew, apt, snap          │
│  Containers:        Docker, Podman                          │
│  Remote Access:     SSH, SCP                                │
│  HTTP Clients:      curl, wget, HTTPie                      │
│  Data Processing:   jq, yq                                  │
│  Pattern Matching:  Regular Expressions                     │
│  Build Runners:     Make, Just, Task                        │
└─────────────────────────────────────────────────────────────┘

Choosing the Right Sub-Skill

NeedLook In
Writing cross-platform shell scriptspowershell-core
Writing Unix shell scripts, Bash/Zsh automationbash
Version control, branching, merging, rebasinggit
Installing system-level software and managing OS packagespackage-managers
Containerizing applications, Docker Compose, Podmandocker
Remote server access, key management, tunnelingssh
Making HTTP requests from the command linecurl
Parsing and transforming JSON or YAML datajq
Text pattern matching, search-and-replace with regexregex
Running build tasks, command orchestrationmake

Platform Availability

ToolWindowsmacOSLinux
PowerShell Core (pwsh)Yes (built-in on Win11, installable)Yes (brew)Yes (apt/dnf)
BashYes (WSL, Git Bash)Yes (built-in)Yes (built-in)
ZshYes (WSL)Yes (default shell)Yes (installable)
GitYes (winget/choco)Yes (Xcode CLT / brew)Yes (apt/dnf)
chocoYesNoNo
wingetYes (built-in on Win10+)NoNo
brewNoYesYes
aptNoNoYes (Debian/Ubuntu)
snapNoNoYes
DockerYes (Docker Desktop / WSL2)Yes (Docker Desktop)Yes (native)
PodmanYesYes (brew)Yes (native)
SSH / SCPYes (built-in on Win10+)Yes (built-in)Yes (built-in)
curlYes (built-in on Win10+)Yes (built-in)Yes (built-in)
wgetYes (choco/winget)Yes (brew)Yes (built-in)
HTTPieYes (pip/choco)Yes (brew)Yes (apt/pip)
jqYes (choco/winget)Yes (brew)Yes (apt)
yqYes (choco/winget)Yes (brew)Yes (snap/apt)
MakeYes (choco, WSL)Yes (Xcode CLT)Yes (built-in)
JustYes (cargo/choco)Yes (brew/cargo)Yes (cargo/apt)
Task (go-task)Yes (choco/winget)Yes (brew)Yes (snap/apt)

Best Practices

  • Automate your setup with dotfiles. Keep your shell configuration, Git config, and tool settings in a version-controlled dotfiles repository so you can bootstrap any new machine in minutes.
  • Use cross-platform tools where possible. Prefer tools like PowerShell Core, Docker, and Git that work identically on Windows, macOS, and Linux to reduce friction when switching environments or collaborating across teams.
  • Learn at least one shell deeply. Surface-level knowledge of many shells is less valuable than deep expertise in one. Pick PowerShell or Bash and master its scripting, pipeline, and debugging capabilities.
  • Version control everything. Not just source code — configuration files, infrastructure definitions, documentation, and scripts all belong in Git.
  • Use containers for reproducible environments. Docker and Podman eliminate "works on my machine" problems by packaging applications with their exact dependencies.
  • Prefer declarative build runners. Tools like Make, Just, and Task let you define project commands (build, test, lint, deploy) in a single file, making onboarding and CI/CD consistent.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

tools

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

dev

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

typescript

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

python

No summary provided by upstream source.

Repository SourceNeeds Review