personal/skills/kb-setup/SKILL.md
Sets up or updates the knowledge base config at ~/.kb/config.json. Use when configuring the KB or when kb/kb-search fails due to missing config.
npx skillsauth add tim-hub/powerball kb-setupInstall 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.
Set up or update the knowledge base configuration at ~/.kb/config.json.
If the argument is reset:
bash <skill-dir>/scripts/init.sh reset
This writes an empty config: {"allow_list": [], "disallow_list": []}.
Confirm to the user and stop.
cat ~/.kb/config.json 2>/dev/null
Show the current configuration clearly:
Current KB configuration:
allow_list:
- /path/one
- /path/two
disallow_list:
- /path/ignored
Ask the user what they want to do:
Explain what the KB needs:
allow_list — directories to search when using kb-search, and where KB files are stored (allow_list[0]/kb/ is the default KB storage location)disallow_list — directories to exclude (e.g., node_modules, .git, build artifacts)Ask for the paths:
After collecting the paths, run:
bash <skill-dir>/scripts/init.sh "<allow_list_json>" "<disallow_list_json>"
The script writes the config to ~/.kb/config.json and creates the kb/ subfolder inside allow_list[0] if it doesn't exist.
Show the final saved configuration to the user and confirm the setup is complete.
The allow_list[0]/kb/ directory is where project KB files will be stored.
scripts/init.sh — writes ~/.kb/config.json and creates KB directoriestesting
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.