attckdigital/smith/smith-bank
Claude Code and agent skill by attckdigital/smith
- community
Checking that the SKILL.md file is still in the repository.
Captures ideas mid-conversation and stores them in the vault for later processing. Use when the user wants to save an idea, park a thought, or come back to something later. Supports listing, processing, editing, and prioritizing banked ideas.
Install
npx vskill@latest install attckdigital/smith/smith-bankSKILL.md
Smith Idea Bank
Capture ideas mid-conversation and store them in the vault for later processing. The bank is a section of the vault where ideas get deposited for safekeeping until you're ready to withdraw them.
Arguments: $ARGUMENTS
Vault Logging
Log significant events to the vault session log. Read the session log path from .smith/vault/.current-session. If missing, skip logging silently.
Timestamps are UTC. HH:MM:SS comes from date -u +%H:%M:%S — never a local clock, never a time from memory. The append already runs through a shell, so read the clock in that same command (TS=$(date -u +%H:%M:%S)) and spend no extra tool call. Substitute the resulting value: an unexpanded $(...) reaching the log is a known regression and will not parse. Every hook-written stamp in this log is date -u, so a local-clock entry lands hours away from its neighbours and skews the workflow window hooks/workflow_summary_lib.py derives from them.
Append entries using this format:
Behavior
No Arguments — Bank an Idea
When invoked with no arguments (or via natural language trigger), capture the current conversation's idea:
- Analyze the conversation to understand the idea being banked — what it is, how it came up, what problem it solves, and any initial requirements discussed
- Auto-detect systems the idea would likely impact by scanning
.specify/systems/system-*/spec.mddescriptions against the idea content. Setprimary_systemandalso_affects. - Determine next bank ID by scanning
.smith/vault/bank/for existing files. Extract the highestBANK-NNNfrom frontmatterid:fields, then increment. Start at BANK-001 if none exist. - Generate the bank file at
.smith/vault/bank/YYYY-MM-DD_HHMMSS-<slug>.mdwith this format:
- Confirm to the user: "Banked as BANK-NNN: <title>. Resume anytime with
/smith-bank process BANK-NNN." - Return to the original conversation without disruption — do NOT start any follow-up workflow.
list — Show All Banked Ideas
Display all banked ideas sorted by date descending. Read each .md file in .smith/vault/bank/ (exclude archive/ subdirectory), extract frontmatter fields.
Format:
Filters:
list --priority <level>— filter by priority (critical, high, medium, low)list --system <system-id>— filter by primary_system or also_affects containing the system ID
If no ideas exist: "Bank vault is empty. Use /smith-bank to deposit your first idea."
process <id> — Withdraw and Build
Withdraws an idea from the bank and starts a /smith-new workflow:
- Read the banked spec file matching the given ID (e.g.,
BANK-001) - Update the bank entry: set
status: in-progress, addprocessing_started: <timestamp>andfeature_branch: <TBD>to frontmatter - Invoke `/smith-new` with the idea description, draft requirements, systems affected, and open questions pre-loaded as the initial feature context. The user should NOT have to re-explain the idea.
- When the
/smith-newworkflow completes:
- If built and merged: update bank entry
status: completed, addcompleted: <timestamp>andfeature_branch: <branch-name> - If queued: update bank entry
status: queued
edit <id> — Edit a Banked Idea
Open the banked idea file for the given ID. Read and display its current contents, then ask the user what they'd like to change. Support updating:
- Title
- Priority
- Requirements
- Open questions
- Systems affected
- Any free-form notes
Write the updated file back after changes.
remove <id> — Archive a Banked Idea
- Find the bank file matching the given ID
- Ask for confirmation: "Remove BANK-NNN: <title>? This moves it to the archive. (y/n)"
- If confirmed: move the file to
.smith/vault/bank/archive/(create directory if needed) - Confirm: "BANK-NNN archived."
prioritize <id> --priority <level> — Change Priority
Quick shorthand to change priority without the full edit flow.
- Find the bank file matching the given ID
- Update the
priority:field in frontmatter to the new level - Valid levels:
critical,high,medium,low - Confirm: "BANK-NNN priority updated to <level>."
Implementation Notes
- Bank files live in
.smith/vault/bank/, archived files in.smith/vault/bank/archive/ - Create
.smith/vault/bank/if it doesn't exist on first use - ID matching: scan all
.mdfiles inbank/for frontmatterid:field matching the requested ID - Slug generation: lowercase the title, replace spaces with hyphens, remove special chars, truncate to 50 chars
- This skill should be handled directly in the main session — never delegate to a sub-agent
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/smith-bank/SKILL.md
Popularity
- Repository stars
- 55
- Repository forks
- 8
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/attckdigital/smith/smith-bank)