skills/find-tools/SKILL.md
Discover, vet, and generate project-relevant OpenCode tools by searching registries (GitHub, npm) and local template catalog. Used by /init-project setup/refresh to provision project-specific tools alongside skills and agents.
npx skillsauth add Thomashighbaugh/opencode find-toolsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Find and generate the right OpenCode tools for a project's tech stack by searching registries, scanning local templates, and presenting candidates for installation.
/init-project setup or /init-project refresh to scaffold project tools@stack-detector has produced a stack fingerprint, before project-config-composer runs| Source | Search Method | Signal |
|--------|--------------|--------|
| Local templates | ls ~/.config/opencode/tool-templates/*/ | Known-good templates |
| GitHub | gh search repos --topic opencode-tools --topic agent-tools --topic skills | Stars, description |
| npm | npm search opencode-tool | Downloads, description |
| skills.sh | npx skills search <term> | Install count |
A list of tool candidates with installation status:
{
"tools": {
"from_templates": [
{ "name": "project-info", "template": "universal/project-info.ts", "status": "available" },
{ "name": "run-checks", "template": "universal/run-checks.ts", "status": "available" },
{ "name": "type-check", "template": "typescript/type-check.ts", "status": "available" }
],
"from_registries": [
{ "name": "db-migrate", "source": "github:user/tool", "status": "found" }
],
"selected": [
"project-info", "run-checks", "type-check"
]
}
}
After stack-recommender produces the tool recommendations, find-tools is called to:
project-config-composer for generationTools are generated (not installed from registries) by project-config-composer into .opencode/tools/. Registry tools are suggested for manual review.
tools
Create valid, type-safe TypeScript tools for OpenCode — generates correct boilerplate, typed interfaces, and handler stubs. Use when building new tools for global config or per-project .opencode/tools/.
testing
Explore multiple solution branches in parallel, evaluate each, and recommend the best path. Use when the user explicitly invokes /ideation tree-of-thoughts or asks for "tree of thought" / "branching exploration".
testing
Run multiple independent reasoning passes and find consensus. Use when the decision is critically important, the stakes are high, or the user explicitly requests "run it multiple times" / "check consistency" / "self-consistency".
testing
Optimization by PROmpting — generate candidate prompt variations, test each against a benchmark, and report the best performer. Use when the user invokes /ideation opro or asks for "prompt optimization" / "OPRO".