AgentSkillsCN

tools

适用于使用基础 CLI 工具与实用程序,这些工具对于所有语言与平台的软件开发都至关重要。涵盖 Shell、版本控制、系统包管理器、容器、远程访问、HTTP 客户端、数据处理以及构建运行器。 适用场景:CLI 工具、开发者工具、Shell 脚本编写、版本控制、系统包管理器、容器、远程访问、构建自动化、文本处理、跨平台开发工具的选择。 不适用场景:特定语言的包管理器(应使用 npm/pip/cargo 等语言特定的技能)、IDE 配置、特定语言的构建工具(应使用语言特定的技能)。

SKILL.md
--- frontmatter
name: tools
description: |
    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)
license: MIT
metadata:
  displayName: "Developer Tools"
  author: "Tyler-R-Kendrick"
compatibility: claude, copilot, cursor

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

code
┌─────────────────────────────────────────────────────────────┐
│                    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.