personal/skills/kb/SKILL.md
Saves insights, decisions, and learnings from the current conversation to the project knowledge base. Use when the user wants to remember something or after solving a non-obvious problem.
npx skillsauth add tim-hub/powerball kbInstall 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.
Maintain the project knowledge base by upserting insights and information into a structured markdown file.
Before any operation, 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.
basename "$PWD"
allow_list[0] from ~/.kb/config.json — this is the base KB directory.<allow_list[0]>/kb/<project-name>.mdRun scripts/upsert.sh with the required arguments:
bash <skill-dir>/scripts/upsert.sh "<kb-file-path>" "<topic>" "<tags>" "<content>"
Where:
<kb-file-path> — full path to the project's KB markdown file<topic> — the section heading (derived from the conversation context or argument hint)<tags> — space-separated hashtags, e.g. #claude #performance #debugging<content> — the actual insight or information to save, formatted as bullet points (each line starting with - )The script handles file creation from template, section detection via ripgrep, and appending or updating content.
When triggered proactively (not by explicit user command), distill the conversation into:
# that categorize the topic (e.g., #auth #security, #performance #database). Derive from the domain, technology, or concern the insight relates to.- . Never use plain prose.Tags appear on the line immediately after the heading, e.g. #auth #security. They make sections findable via kb-search even when the topic heading isn't exact.
Avoid saving trivial or obvious information. Focus on non-obvious insights, gotchas, decisions with meaningful trade-offs, or patterns specific to this project.
After the upsert, confirm briefly:
examples/kb.example.md — canonical format reference; match this exactly when generating topics and contenttemplates/kb.template.md — used when creating a new KB filescripts/upsert.sh — handles all file I/O and ripgrep-based section detectiontesting
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.