personal/skills/kb-search/SKILL.md
Searches the project knowledge base for stored insights and notes. Use when looking up previously documented information.
npx skillsauth add tim-hub/powerball kb-searchInstall 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.
Search the knowledge base and local files using ripgrep, returning the most relevant results.
Before searching, verify the KB is configured:
cat ~/.kb/config.json 2>/dev/null
If the config is missing or empty, invoke the kb-setup skill first.
Load search paths from ~/.kb/config.json:
allow_list — paths to search (can include any directories, not just the kb/ subfolder)disallow_list — paths to exclude from search resultsThe user's input keyword is a starting point — expand it to find more relevant results:
scripts/search.sh in parallel (up to the limit).This expansion catches results the user would expect even when they phrase things differently from how they were written.
For each keyword variant, run in parallel:
bash <skill-dir>/scripts/search.sh "<keyword>" "<allow_list_json>" "<disallow_list_json>"
Collect all results. The script returns matching lines with file paths and context.
From all parallel results:
##) over body textPresent results clearly. For each result:
~/... path (replace the home directory prefix with ~)[~/relative/path](file:///absolute/path)## Search Results for "<query>"
### 1. [Topic from heading or filename]
[~/relative/path/to/file.md](file:///absolute/path/to/file.md)
> <matching excerpt, 2-4 lines of context>
### 2. [Topic from heading or filename]
[~/relative/path/to/file.md](file:///absolute/path/to/file.md)
> <matching excerpt, 2-4 lines of context>
### 3. [Topic from heading or filename]
[~/relative/path/to/file.md](file:///absolute/path/to/file.md)
> <matching excerpt, 2-4 lines of context>
Only say "no results found" if ripgrep returned zero matches. If there were matches, show them.
scripts/search.sh — ripgrep wrapper with allow/disallow list supporttesting
Picks the right Kubernetes Deployment update strategy (RollingUpdate / Recreate / Blue-Green / Canary) for the situation. Use when configuring a new Deployment, changing rollout config, or deciding how to ship a risky change.
tools
Translates a markdown file to a target language, preserving structure. Use when the user needs a markdown file translated.
development
Translates text between any two languages while preserving source format. Use when the user needs to translate plain text, code, or markdown content.
testing
Generates written content — blog posts, social posts, emails, and marketing copy — matched to the project's existing voice. Use when the user needs written material.