Development
28Git, code search, static analysis, refactoring, testing, and benchmarking. The tools an agent uses to navigate and change a codebase.
Version control
- gitthe base version-control CLI; every agent commit, diff, branch, and blame goes through it.
- GitHub CLI (gh)scriptable access to PRs, issues, releases, Actions, and the GitHub API.
- git-cliffgenerate changelogs and release notes from Conventional Commits.
- gitleaksdetect hardcoded secrets, API keys, and tokens in a repo; audit before pushing.
Code search
Structural search & refactor
- ast-grepstructural code search, lint, and rewrite by AST pattern; semantic refactors across languages.
- tree-sitterincremental parser and CLI powering language-aware tooling; query syntax trees directly.
- Semgrepfast pattern-based static analysis for bugs and security across 30+ languages.
- srgnsyntax-aware grep-and-manipulate for source code.
- sdintuitive find-and-replace (a simpler sed) for literal/regex substitution.
- ambercode-aware search-and-replace for project-wide edits.
Diff & metrics
Lint, test, run
- ShellCheckstatic analysis for shell scripts; validate generated bash before running it.
- shfmtformat and parse shell scripts.
- justmodern make-like command runner for project tasks.
- bats-coreBash automated testing system; scriptable test suites with exit codes.
- Step CIdeclarative API testing driven by config files.
- loadtestrun HTTP load tests from the CLI.
- grexgenerate a regex from example strings.