{"tools":[{"id":"0a3f1e9d-a68d-521f-a01b-cec79eba1bcd","name":"ripgrep","slug":"ripgrep","description":"Recursively searches directories for a regex pattern, respecting .gitignore.","type":"cli","category":"search","tags":["search","grep","regex","fast"],"homepage":"https://github.com/BurntSushi/ripgrep","repository":"https://github.com/BurntSushi/ripgrep","license":"MIT OR Unlicense","install":[{"kind":"brew","formula":"ripgrep"},{"kind":"cargo","crate":"ripgrep"}],"agentHints":{"summary":"Blazing-fast regex search across files, respects .gitignore","whenToUse":"Searching codebases or large directory trees for patterns","useCases":["Find all TODOs in a codebase","Search log files","Locate function definitions"],"examples":["rg 'fn main' src/","rg -l 'TODO' ."],"provenRecipes":[{"task":"Search for pattern in all files","command":"rg 'pattern' .","successRate":99},{"task":"Search only in specific file type","command":"rg 'pattern' --type ts .","successRate":98},{"task":"Search case-insensitive","command":"rg -i 'pattern' .","successRate":99},{"task":"List files containing pattern","command":"rg -l 'pattern' .","successRate":99}],"mcpAvailable":false},"minVersion":">=13.0","usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"a900f659-9720-52dd-abfd-f6b940d3ccac","name":"fzf","slug":"fzf","description":"A command-line fuzzy finder for files, command history, and more.","type":"cli","category":"search","tags":["fuzzy","interactive","finder","tui"],"homepage":"https://github.com/junegunn/fzf","repository":"https://github.com/junegunn/fzf","license":"MIT","install":[{"kind":"brew","formula":"fzf"}],"agentHints":{"summary":"Interactive fuzzy finder for any list of items","whenToUse":"Interactive selection from lists in shell pipelines","examples":["fzf","cat files.txt | fzf"],"provenRecipes":[{"task":"Fuzzy-find a file and open it","command":"vim $(fzf)","successRate":97},{"task":"Search command history interactively","command":"history | fzf","successRate":96},{"task":"Kill a process interactively","command":"kill $(ps aux | fzf | awk '{print $2}')","successRate":90,"commonFailures":[{"symptom":"kills wrong process","fix":"Use procs or htop for safer interactive kill"}]}],"mcpAvailable":false},"minVersion":">=0.30","usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"e5e799bc-26cb-511a-a403-9a4c6b8cbaa4","name":"fd","slug":"fd","description":"A simple, fast, and user-friendly alternative to find.","type":"cli","category":"search","tags":["find","files","fast","rust"],"homepage":"https://github.com/sharkdp/fd","repository":"https://github.com/sharkdp/fd","license":"MIT OR Apache-2.0","install":[{"kind":"brew","formula":"fd"},{"kind":"cargo","crate":"fd-find"}],"agentHints":{"summary":"Faster, friendlier alternative to the Unix find command","whenToUse":"Finding files by name or pattern, simpler syntax than find","examples":["fd '*.ts' src/","fd -e json"],"provenRecipes":[{"task":"Find files by extension","command":"fd -e ts .","successRate":99},{"task":"Find files by name pattern","command":"fd 'config' .","successRate":99},{"task":"Find and delete files","command":"fd -e log . --exec rm {}","successRate":94,"commonFailures":[{"symptom":"Deletes unintended files","fix":"Preview first: fd -e log . (no --exec)"}]}],"mcpAvailable":false},"minVersion":">=8.0","usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"79826558-3e14-5dca-a229-7823aa0eedeb","name":"jq","slug":"jq","description":"Lightweight and flexible command-line JSON processor.","type":"cli","category":"text-processing","tags":["json","filter","transform","query"],"homepage":"https://jqlang.github.io/jq/","repository":"https://github.com/jqlang/jq","license":"MIT","install":[{"kind":"brew","formula":"jq"},{"kind":"apt","package":"jq"}],"agentHints":{"summary":"Query and transform JSON on the command line","whenToUse":"Parsing API responses, transforming JSON data, extracting fields","useCases":["Extract fields from API JSON","Filter arrays","Reshape JSON structures"],"examples":["echo '{}' | jq '.key'","cat data.json | jq '.[] | .name'"],"provenRecipes":[{"task":"Extract a field from a JSON file","command":"jq -r '.name' package.json","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"jq.field"},"commonFailures":[{"symptom":"output is wrapped in quotes","fix":"-r prints raw strings without JSON quoting"}]},{"task":"List the keys of an object","command":"jq -r '.dependencies | keys[]' package.json","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"jq.keys"}},{"task":"Filter an array by a condition","command":"jq -c '[.[] | select(.active == true) | .name]' users.json","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"jq.select"}},{"task":"Modify a JSON file in place","command":"jq '.scripts.test = \"vitest\"' package.json > package.json.tmp && mv package.json.tmp package.json","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"jq.update"},"commonFailures":[{"symptom":"file becomes empty","fix":"never redirect jq output to its own input file; write to a temp file then mv"}]},{"task":"Split an array into one JSON object per line (NDJSON)","command":"jq -c '.[]' users.json","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"jq.ndjson"}},{"task":"Pass a shell variable into a filter","command":"jq -r --arg k react '.dependencies[$k]' package.json","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"jq.arg"},"commonFailures":[{"symptom":"$k is not defined / null","fix":"use --arg name value and reference it as $name inside the filter"}]},{"task":"Pretty-print JSON from an API response","command":"curl -s https://api.example.com/data | jq '.'","successRate":99}],"mcpAvailable":true},"minVersion":">=1.6","usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"4c612a4b-d88d-5122-a565-2dec01b1c528","name":"yq","slug":"yq","description":"A lightweight YAML, JSON, and XML processor.","type":"cli","category":"text-processing","tags":["yaml","json","xml","query"],"homepage":"https://github.com/mikefarah/yq","repository":"https://github.com/mikefarah/yq","license":"MIT","install":[{"kind":"brew","formula":"yq"}],"agentHints":{"summary":"Query and edit YAML/JSON/XML files like jq for YAML","whenToUse":"Editing Kubernetes manifests, CI config, or any YAML files","examples":["yq '.spec.replicas' deploy.yaml","yq -i '.version = \"2.0\"' config.yaml"],"provenRecipes":[{"task":"Read a YAML value","command":"yq '.services.web.ports[0]' compose.yml","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"yq.read"},"commonFailures":[{"symptom":"Error: unknown command / different syntax","fix":"these recipes target mikefarah yq v4 (brew/apt yq). The Python yq (pip) uses jq syntax instead."}]},{"task":"Edit a YAML value in place","command":"yq -i '.spec.replicas = 3' deploy.yaml","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"yq.write"}},{"task":"Append an item to a YAML list in place","command":"yq -i '.list += [\"c\"]' config.yaml","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"yq.append"}},{"task":"Convert YAML to JSON","command":"yq -o=json '.' config.yaml","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"yq.tojson"}},{"task":"Convert JSON to YAML","command":"yq -p=json -o=yaml '.' data.json","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"yq.fromjson"}}],"mcpAvailable":false},"minVersion":">=4.0","usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"c4f37140-7924-58ba-a498-e38f95381d00","name":"sed","slug":"sed","description":"Stream editor for filtering and transforming text.","type":"cli","category":"text-processing","tags":["text","replace","stream","regex"],"homepage":"https://www.gnu.org/software/sed/","repository":null,"license":"GPL-3.0","install":[{"kind":"brew","formula":"gnu-sed"}],"agentHints":{"summary":"Stream editor for in-place text substitution","whenToUse":"Simple find-and-replace in files or streams","examples":["sed 's/foo/bar/g' file.txt","sed -i 's/old/new/g' *.txt"],"provenRecipes":[{"task":"Replace text in a file in place (macOS/BSD sed)","command":"sed -i '' 's/old/new/g' file.txt","platforms":["macos"],"verified":{"platforms":["macos"],"date":"2026-09-17","harness":"sed.inplace.macos"},"commonFailures":[{"symptom":"on Linux: sed: can't read : No such file or directory","fix":"GNU sed takes no argument after -i: use sed -i 's/old/new/g' file.txt"}]},{"task":"Replace text in a file in place (Linux/GNU sed)","command":"sed -i 's/old/new/g' file.txt","platforms":["linux"],"verified":{"platforms":["linux"],"date":"2026-09-17","harness":"sed.inplace.linux"},"commonFailures":[{"symptom":"on macOS: sed: 1: \"file.txt\": invalid command code","fix":"BSD sed needs an explicit backup suffix: sed -i '' 's/old/new/g' file.txt"}]},{"task":"Replace text in a file in place (portable, any OS)","command":"perl -pi -e 's/old/new/g' file.txt","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"perl.inplace.single"}},{"task":"Replace text across all files in a directory (portable)","command":"grep -rl 'old' . | xargs perl -pi -e 's/old/new/g'","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"perl.inplace.multi"},"fallback":"rg -l 'old' . | xargs perl -pi -e 's/old/new/g'","commonFailures":[{"symptom":"binary or .git files modified","fix":"restrict with --include: grep -rl --include='*.ts' 'old' src | xargs perl -pi -e 's/old/new/g'"}]},{"task":"Delete lines matching pattern","command":"sed '/pattern/d' file.txt","successRate":97},{"task":"Print specific line number","command":"sed -n '5p' file.txt","successRate":99}],"mcpAvailable":false},"minVersion":null,"usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"29805ef8-3b1d-5c93-a417-a40e59689b99","name":"awk","slug":"awk","description":"Pattern-scanning and text-processing language.","type":"cli","category":"text-processing","tags":["text","columns","pattern","processing"],"homepage":null,"repository":null,"license":"GPL-3.0","install":[{"kind":"apt","package":"gawk"}],"agentHints":{"summary":"Column-based text processing and pattern matching","whenToUse":"Extracting columns, computing sums, reformatting tabular text","examples":["awk '{print $1}' file.txt","awk -F',' '{sum+=$2} END {print sum}' data.csv"],"provenRecipes":[{"task":"Print specific column from output","command":"command | awk '{print $2}'","successRate":99},{"task":"Sum a column of numbers","command":"awk '{sum+=$1} END {print sum}' file.txt","successRate":97},{"task":"Filter rows by condition","command":"awk '$3 > 100' data.txt","successRate":97},{"task":"Parse CSV and print column","command":"awk -F',' '{print $2}' data.csv","successRate":96}],"mcpAvailable":false},"minVersion":null,"usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"9036a406-63ac-5b60-acfc-2d9b0062da77","name":"bat","slug":"bat","description":"A cat clone with syntax highlighting and Git integration.","type":"cli","category":"viewers","tags":["cat","syntax-highlighting","pager","rust"],"homepage":"https://github.com/sharkdp/bat","repository":"https://github.com/sharkdp/bat","license":"MIT OR Apache-2.0","install":[{"kind":"brew","formula":"bat"},{"kind":"cargo","crate":"bat"}],"agentHints":{"summary":"cat with syntax highlighting and line numbers","whenToUse":"Viewing source files with readable syntax coloring","examples":["bat src/main.rs","bat --language json data.json"],"provenRecipes":[{"task":"View file with syntax highlighting","command":"bat src/main.ts","successRate":99},{"task":"View file with line numbers","command":"bat -n file.txt","successRate":99},{"task":"Use bat as pager for git diff","command":"git diff | bat --language diff","successRate":95}],"mcpAvailable":false},"minVersion":">=0.20","usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"2a74f1d6-dcad-51fe-a34e-4f58538d878d","name":"eza","slug":"eza","description":"A modern, maintained replacement for ls with color and Git support.","type":"cli","category":"viewers","tags":["ls","files","directory","rust"],"homepage":"https://github.com/eza-community/eza","repository":"https://github.com/eza-community/eza","license":"MIT","install":[{"kind":"brew","formula":"eza"},{"kind":"cargo","crate":"eza"}],"agentHints":{"summary":"Modern ls with colors, icons, and git status","whenToUse":"Listing directory contents with rich metadata","examples":["eza -la --git","eza --tree --level 2"],"provenRecipes":[{"task":"List all files with git status","command":"eza -la --git","successRate":98},{"task":"Show directory tree","command":"eza --tree --level 2","successRate":99},{"task":"Sort by modification time","command":"eza -la --sort modified","successRate":99}],"mcpAvailable":false},"minVersion":null,"usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"d887ad2e-9fdc-5411-a54c-0ec854586562","name":"delta","slug":"delta","description":"A syntax-highlighting pager for git, diff, and grep output.","type":"cli","category":"viewers","tags":["diff","git","syntax","pager"],"homepage":"https://github.com/dandavison/delta","repository":"https://github.com/dandavison/delta","license":"MIT","install":[{"kind":"brew","formula":"git-delta"},{"kind":"cargo","crate":"git-delta"}],"agentHints":{"summary":"Beautiful syntax-highlighted diffs for git","whenToUse":"Reviewing git diffs with improved readability","examples":["git diff | delta","git show | delta"],"provenRecipes":[{"task":"View git diff with syntax highlighting","command":"git diff | delta","successRate":97},{"task":"Set delta as git pager globally","command":"git config --global core.pager delta","successRate":96},{"task":"Side-by-side diff view","command":"git diff | delta --side-by-side","successRate":94}],"mcpAvailable":false},"minVersion":">=0.15","usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"b655d68b-c3ac-57e7-abd7-24aa6573c562","name":"httpie","slug":"httpie","description":"Modern, user-friendly command-line HTTP client for the API era.","type":"cli","category":"networking","tags":["http","api","rest","curl"],"homepage":"https://httpie.io/","repository":"https://github.com/httpie/cli","license":"BSD-3-Clause","install":[{"kind":"brew","formula":"httpie"},{"kind":"pip","package":"httpie"}],"agentHints":{"summary":"Friendlier curl for REST APIs with JSON formatting","whenToUse":"Testing REST APIs, sending HTTP requests with readable output","useCases":["API testing","Debugging webhooks","JSON POST requests"],"examples":["http GET api.example.com/users","http POST api.example.com/data key=val"],"provenRecipes":[{"task":"GET request with JSON response","command":"http GET api.example.com/users","successRate":98},{"task":"POST JSON data","command":"http POST api.example.com/data key=value nested:='{\"a\":1}'","successRate":95},{"task":"Request with auth header","command":"http GET api.example.com/me Authorization:'Bearer TOKEN'","successRate":97}],"mcpAvailable":false},"minVersion":">=3.0","usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"a547df59-9de2-55fe-a70c-c7298844a2b3","name":"curl","slug":"curl","description":"Transfer data from or to a server using various protocols.","type":"cli","category":"networking","tags":["http","download","upload","transfer"],"homepage":"https://curl.se/","repository":null,"license":"curl (MIT-like)","install":[{"kind":"apt","package":"curl"},{"kind":"brew","formula":"curl"}],"agentHints":{"summary":"Universal URL transfer tool supporting HTTP, FTP, SMTP and more","whenToUse":"Downloading files, calling APIs, scripting HTTP requests","examples":["curl -s https://api.example.com/data","curl -X POST -d '{\"key\":\"val\"}' -H 'Content-Type: application/json' URL"],"provenRecipes":[{"task":"Get only the HTTP status code","command":"curl -s -o /dev/null -w '%{http_code}\\n' https://example.com/","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"curl.status"}},{"task":"Get the body and the status code together","command":"curl -s -w '\\n%{http_code}\\n' https://example.com/","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"curl.body_status"}},{"task":"POST JSON from a file","command":"curl -sS -X POST -H 'Content-Type: application/json' -d @body.json https://api.example.com/items","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"curl.post_json"},"commonFailures":[{"symptom":"server reports invalid JSON","fix":"inline -d '{...}' quoting broke; put the payload in a file and use -d @body.json"}]},{"task":"Fail the command on HTTP 4xx/5xx (for scripts)","command":"curl -sSf https://api.example.com/health","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"curl.fail"},"commonFailures":[{"symptom":"exit code 22","fix":"the server returned an HTTP error; drop -f to see the body"}]},{"task":"Follow redirects","command":"curl -sL -o /dev/null -w '%{http_code}\\n' https://example.com/redirect","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"curl.follow"}},{"task":"Send a bearer token","command":"curl -s -H 'Authorization: Bearer TOKEN' https://api.example.com/me","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"curl.bearer"}},{"task":"Call an API and pick a value with jq","command":"curl -s https://api.example.com/data | jq '.items | length'","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"curl.jq"}},{"task":"Download a file","command":"curl -L -o output.zip https://example.com/file.zip","successRate":98}],"mcpAvailable":false},"minVersion":null,"usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"9eccc345-fc87-520d-a5be-365e4f09e379","name":"wget","slug":"wget","description":"Network downloader supporting HTTP, HTTPS, and FTP.","type":"cli","category":"networking","tags":["download","http","ftp","mirror"],"homepage":"https://www.gnu.org/software/wget/","repository":null,"license":"GPL-3.0","install":[{"kind":"brew","formula":"wget"},{"kind":"apt","package":"wget"}],"agentHints":{"summary":"Download files from the web, supports recursive mirroring","whenToUse":"Downloading files or mirroring websites","examples":["wget https://example.com/file.tar.gz","wget -r https://example.com"],"provenRecipes":[{"task":"Download a file","command":"wget https://example.com/file.tar.gz","successRate":98},{"task":"Download and rename output","command":"wget -O myfile.zip https://example.com/archive.zip","successRate":99},{"task":"Mirror a website","command":"wget -r -l 2 --no-parent https://example.com/docs/","successRate":85,"commonFailures":[{"symptom":"Too many files downloaded","fix":"Add --accept '*.html' to limit file types"}]}],"mcpAvailable":false},"minVersion":null,"usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"24c7321c-7397-5cef-ab21-ef4c8949d168","name":"htop","slug":"htop","description":"An interactive process viewer and system monitor.","type":"cli","category":"system","tags":["process","monitor","cpu","memory"],"homepage":"https://htop.dev/","repository":"https://github.com/htop-dev/htop","license":"GPL-2.0","install":[{"kind":"brew","formula":"htop"},{"kind":"apt","package":"htop"}],"agentHints":{"summary":"Interactive process viewer with CPU/memory usage","whenToUse":"Monitoring system resource usage interactively","provenRecipes":[{"task":"Monitor all processes interactively","command":"htop","successRate":99},{"task":"Filter processes by name","command":"htop -p $(pgrep -d',' node)","successRate":90}],"mcpAvailable":false},"minVersion":null,"usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"3078639c-b0d0-5c88-aae4-4c6c055c58e8","name":"bottom","slug":"bottom","description":"A customizable cross-platform graphical process/system monitor.","type":"cli","category":"system","tags":["monitor","tui","process","rust"],"homepage":"https://github.com/ClementTsang/bottom","repository":"https://github.com/ClementTsang/bottom","license":"MIT","install":[{"kind":"brew","formula":"bottom"},{"kind":"cargo","crate":"bottom"}],"agentHints":{"summary":"Modern TUI system monitor with graphs and customizable widgets","whenToUse":"Visual system monitoring with rich TUI interface","examples":["btm"],"provenRecipes":[{"task":"Launch full system monitor","command":"btm","successRate":99},{"task":"Launch in battery mode (minimal resources)","command":"btm --battery","successRate":97}],"mcpAvailable":false},"minVersion":null,"usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"42b885ca-5a0b-54ad-af62-e5517bf4d40a","name":"procs","slug":"procs","description":"A modern replacement for ps written in Rust.","type":"cli","category":"system","tags":["process","ps","rust"],"homepage":"https://github.com/dalance/procs","repository":"https://github.com/dalance/procs","license":"MIT","install":[{"kind":"brew","formula":"procs"},{"kind":"cargo","crate":"procs"}],"agentHints":{"summary":"Colored, searchable replacement for ps","whenToUse":"Listing running processes with better readability than ps","examples":["procs","procs --tree","procs node"],"provenRecipes":[{"task":"List all processes","command":"procs","successRate":99},{"task":"Search for specific process","command":"procs node","successRate":99},{"task":"Show process tree","command":"procs --tree","successRate":97}],"mcpAvailable":false},"minVersion":null,"usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"935fdd6b-e2ee-56b2-a84c-eb3e17340314","name":"gh","slug":"gh","description":"GitHub's official CLI for managing repos, PRs, issues, and more.","type":"cli","category":"git","tags":["github","pr","issues","ci"],"homepage":"https://cli.github.com/","repository":"https://github.com/cli/cli","license":"MIT","install":[{"kind":"brew","formula":"gh"}],"agentHints":{"summary":"GitHub CLI for PRs, issues, repos, and Actions from the terminal","whenToUse":"Managing GitHub workflows without the browser","useCases":["Creating PRs","Listing issues","Watching CI runs"],"examples":["gh pr create","gh issue list --label bug","gh run watch"],"provenRecipes":[{"task":"List open pull requests as JSON","command":"gh pr list --repo OWNER/REPO --state open --limit 5 --json number,title","verified":{"platforms":["macos"],"date":"2026-09-17","harness":"gh.pr.list"},"commonFailures":[{"symptom":"fatal: not a git repository","fix":"outside a checkout gh cannot infer the repo: pass --repo OWNER/REPO"}]},{"task":"List open issues as JSON","command":"gh issue list --repo OWNER/REPO --state open --limit 5 --json number,title","verified":{"platforms":["macos"],"date":"2026-09-17","harness":"gh.issue.list"}},{"task":"Show recent CI runs","command":"gh run list --repo OWNER/REPO --limit 3 --json status,conclusion,name","verified":{"platforms":["macos"],"date":"2026-09-17","harness":"gh.run.list"}},{"task":"Get the conclusion of the latest CI run","command":"gh run list --repo OWNER/REPO --limit 1 --json databaseId --jq '.[0].databaseId' | xargs -I{} gh run view {} --repo OWNER/REPO --json conclusion","verified":{"platforms":["macos"],"date":"2026-09-17","harness":"gh.run.view_last"}},{"task":"Read one field from the GitHub API","command":"gh api repos/OWNER/REPO --jq .default_branch","verified":{"platforms":["macos"],"date":"2026-09-17","harness":"gh.api"}},{"task":"Inspect a pull request","command":"gh pr view 42 --repo OWNER/REPO --json state,title","verified":{"platforms":["macos"],"date":"2026-09-17","harness":"gh.pr.view"}},{"task":"Create a pull request with a multi-line body","command":"gh pr create --title 'feat: add feature' --body-file pr.md","successRate":97,"commonFailures":[{"symptom":"body shows literal \\n","fix":"write the body to a file and pass --body-file instead of --body"}]},{"task":"Watch the current CI run until it finishes","command":"gh run watch --exit-status","successRate":95},{"task":"Clone a repo","command":"gh repo clone owner/repo","successRate":99}],"mcpAvailable":true},"minVersion":">=2.0","usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"6695807a-30d9-50a8-ac38-a7bbb7afcb69","name":"lazygit","slug":"lazygit","description":"Simple terminal UI for git commands.","type":"cli","category":"git","tags":["git","tui","interactive"],"homepage":"https://github.com/jesseduffield/lazygit","repository":"https://github.com/jesseduffield/lazygit","license":"MIT","install":[{"kind":"brew","formula":"lazygit"}],"agentHints":{"summary":"TUI git client for staging, committing, rebasing interactively","whenToUse":"Visual git operations without memorizing git commands","provenRecipes":[{"task":"Open lazygit in current repo","command":"lazygit","successRate":99},{"task":"Open lazygit in specific directory","command":"lazygit -p /path/to/repo","successRate":98}],"mcpAvailable":false},"minVersion":">=0.35","usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"79c7f4db-6a8b-5d01-a2a2-e56f99be5120","name":"pandoc","slug":"pandoc","description":"Universal document converter between dozens of formats.","type":"cli","category":"conversion","tags":["convert","markdown","pdf","docx","latex"],"homepage":"https://pandoc.org/","repository":"https://github.com/jgm/pandoc","license":"GPL-2.0","install":[{"kind":"brew","formula":"pandoc"},{"kind":"apt","package":"pandoc"}],"agentHints":{"summary":"Convert documents between Markdown, HTML, PDF, DOCX, and 40+ formats (PDF output needs LaTeX or a headless browser)","whenToUse":"Document format conversion, generating PDFs or Word docs from Markdown","examples":["pandoc README.md -o output.pdf","pandoc doc.docx -t markdown"],"provenRecipes":[{"task":"Convert Markdown to DOCX","command":"pandoc input.md -o output.docx","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"pandoc.md2docx"}},{"task":"Convert Markdown to standalone HTML","command":"pandoc input.md -s -o output.html","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"pandoc.md2html"}},{"task":"Convert DOCX to Markdown","command":"pandoc input.docx -t markdown -o output.md","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"pandoc.docx2md"},"commonFailures":[{"symptom":"Images not extracted","fix":"Add --extract-media=./media to save embedded images"}]},{"task":"Convert HTML to Markdown","command":"pandoc -f html -t markdown input.html -o output.md","verified":{"platforms":["macos","linux"],"date":"2026-09-17","harness":"pandoc.html2md"}},{"task":"Convert Markdown to PDF without LaTeX (macOS, via Chrome)","command":"pandoc input.md -s -o tmp.html && \"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome\" --headless=new --disable-gpu --no-pdf-header-footer --print-to-pdf=output.pdf \"file://$PWD/tmp.html\"","platforms":["macos"],"verified":{"platforms":["macos"],"date":"2026-09-17","harness":"pandoc.md2pdf.chrome.macos"},"commonFailures":[{"symptom":"pandoc input.md -o output.pdf fails with 'pdflatex not found'","fix":"pandoc needs a LaTeX engine for PDF; rendering HTML with headless Chrome avoids installing TeX"}]},{"task":"Convert Markdown to PDF without LaTeX (Linux, via Chromium)","command":"pandoc input.md -s -o tmp.html && chromium --headless=new --no-sandbox --disable-gpu --no-pdf-header-footer --print-to-pdf=output.pdf \"file://$PWD/tmp.html\"","platforms":["linux"],"verified":{"platforms":["linux"],"date":"2026-09-17","harness":"pandoc.md2pdf.chrome.linux"}},{"task":"Convert Markdown to PDF with LaTeX","command":"pandoc input.md -o output.pdf --pdf-engine=xelatex","successRate":88,"commonFailures":[{"symptom":"Error: pdflatex/xelatex not found","fix":"Install a LaTeX engine (brew install basictex / apt install texlive-xetex), or use the Chrome route above"},{"symptom":"Korean/CJK characters missing","fix":"Use --pdf-engine=xelatex with -V mainfont='Noto Sans CJK KR'"}]}],"mcpAvailable":false},"minVersion":null,"usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]},{"id":"89db956f-ff30-5d3b-ad86-74612ea3923b","name":"ffmpeg","slug":"ffmpeg","description":"Complete, cross-platform solution for recording, converting, and streaming audio/video.","type":"cli","category":"media","tags":["video","audio","convert","encode"],"homepage":"https://ffmpeg.org/","repository":"https://github.com/FFmpeg/FFmpeg","license":"LGPL-2.1 / GPL-2.0","install":[{"kind":"brew","formula":"ffmpeg"}],"agentHints":{"summary":"Convert, compress, trim, and process audio and video files","whenToUse":"Any audio/video format conversion or media processing task","examples":["ffmpeg -i input.mp4 output.gif","ffmpeg -i video.mp4 -vn audio.mp3"],"provenRecipes":[{"task":"Convert MP4 to GIF","command":"ffmpeg -i input.mp4 -vf 'fps=10,scale=640:-1' -loop 0 output.gif","successRate":92,"commonFailures":[{"symptom":"GIF is huge file size","fix":"Lower fps (fps=10) and scale (scale=480:-1)"},{"symptom":"GIF looks washed out","fix":"Add palettegen: ffmpeg -i input.mp4 -vf palettegen palette.png && ffmpeg -i input.mp4 -i palette.png -filter_complex paletteuse output.gif"}]},{"task":"Extract audio from video","command":"ffmpeg -i video.mp4 -vn -acodec mp3 -ab 192k audio.mp3","successRate":97},{"task":"Trim video to a time range","command":"ffmpeg -i input.mp4 -ss 00:01:00 -to 00:02:30 -c copy output.mp4","successRate":96,"commonFailures":[{"symptom":"Trim not accurate","fix":"Put -ss before -i for fast seek: ffmpeg -ss 00:01:00 -i input.mp4 -to 00:01:30 -c copy output.mp4"}]},{"task":"Convert video to a different format","command":"ffmpeg -i input.avi -c:v libx264 -crf 23 -c:a aac output.mp4","successRate":94},{"task":"Compress video for web","command":"ffmpeg -i input.mp4 -vcodec libx264 -crf 28 -preset fast output.mp4","successRate":93,"commonFailures":[{"symptom":"Output too large","fix":"Increase crf value (28-32 for smaller size)"}]}],"mcpAvailable":false},"minVersion":null,"usageCount":0,"createdAt":"2026-06-01T00:00:00.000Z","updatedAt":"2026-06-01T00:00:00.000Z","matchedRecipes":[]}],"total":83,"limit":20,"offset":0}