Search and use the user's Skills Bank — their library of skills, prompts, agents and rules — via the bank CLI...
request: what they want to do. If /skills-bank is typed alone, run step 1 with no query and show the menu in step 6.bank search "<key words from the request>". If nothing matches, retry with 1–2 synonyms; if still nothing, say so and offer step 5.id — name (type, project). Choose the best one yourself when it's obvious; ask only if two are equally good.bank show <id>. Note its inputs: list and uses: dependencies (bank deps <id> if any).bank render <id> k=v k=@file … and follow the rendered text as your instructions for this task (or show it if the user only wanted the text).bank export-skill <id> (becomes /bank create-skill "<one-sentence what + when>" --project <jobeng|buildings|interior|shared>bank create-skill --improve <id> "<feedback>"bank new prompt <id> then edit the file it prints and bank validate.bank stats | head -12, then offer: search · show · use · create · export · dashboard (bank dashboard).Using <id> (<type>) from the bank.bank CLI; never edit bank files directly except the one bank new just created.bank search / bank list returned.bank isn't found: tell the user to run sh ~/.skills-bank/install.sh (or pip install git+https://github.com/salahibrahimplq/skills-bank) and stop.model: hint only when the user is calling bank run; inside Claude Code, just do the work.User: /skills-bank write a rejection email for Ahmed, site engineer at Kier, after interview
→ bank search "rejection email" → jobeng-rejection-email (prompt, jobeng)
→ bank show jobeng-rejection-email → inputs: candidate_first_name, role_title, company_name, stage, reason_category, keep_on_file
→ asks once: "Reason, and keep on file?" → user: "stronger candidates, yes"
→ bank render jobeng-rejection-email candidate_first_name=Ahmed role_title="Site Engineer" company_name=Kier stage=interview reason_category=stronger-candidates keep_on_file=yes
→ "Using jobeng-rejection-email (prompt) from the bank." + the finished email.