From smith
Captures ideas mid-conversation and stores them in the vault for later processing. Supports listing, processing, editing, and prioritizing banked ideas.
How this skill is triggered — by the user, by Claude, or both
Slash command
/smith:smith-bank [list|process|edit|remove|prioritize] [<id>] [--priority <level>] [--system <id>][list|process|edit|remove|prioritize] [<id>] [--priority <level>] [--system <id>]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
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.
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
Log significant events to the vault session log. Read the session log path from .smith/vault/.current-session. If missing, skip logging silently.
Append entries using this format:
### [HH:MM:SS] /smith-bank <event>
**User Request:**
> <verbatim user message or idea description that triggered this action>
**Action:** <banked|listed|processed|edited|removed|prioritized>
**Bank ID:** <BANK-NNN>
**Title:** <idea title>
**Outcome:** <what happened>
**Systems affected:** <system IDs>
When invoked with no arguments (or via natural language trigger), capture the current conversation's idea:
.specify/systems/system-*/spec.md descriptions against the idea content. Set primary_system and also_affects..smith/vault/bank/ for existing files. Extract the highest BANK-NNN from frontmatter id: fields, then increment. Start at BANK-001 if none exist..smith/vault/bank/YYYY-MM-DD_HHMMSS-<slug>.md with this format:---
id: BANK-NNN
title: "<concise title>"
created: "YYYY-MM-DDTHH:MM:SS"
source_session: "<current session log filename>"
primary_system: "<detected system or 'unassigned'>"
also_affects: []
status: banked
priority: medium
---
# <Title>
## Origin
<2-3 sentences describing the conversation context that led to this idea — what were we working on, what triggered the thought, why it seemed worth saving>
## Idea
<Clear description of the feature or improvement, written with enough detail that someone reading this cold could understand what to build>
## Requirements (Draft)
<Bullet points capturing any requirements that were discussed, even loosely. Include edge cases or constraints mentioned>
## Systems Affected
- **Primary:** <system name and why>
- **Also affects:** <other systems and why, or "none identified">
## Open Questions
<Any obvious questions that would need answering before this could be built. Pre-populate with the most important unknowns based on the conversation>
## Conversation Reference
Session: <link to vault session log>
Approximate timestamp: <when in the session this idea came up>
list — Show All Banked IdeasDisplay all banked ideas sorted by date descending. Read each .md file in .smith/vault/bank/ (exclude archive/ subdirectory), extract frontmatter fields.
Format:
Bank Vault — N ideas deposited
BANK-001 [medium] Trends article recommendation engine 2026-04-03
BANK-002 [high] Auto-generate component Storybook stories 2026-04-04
BANK-003 [medium] Email thread summarization endpoint 2026-04-05
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 IDIf no ideas exist: "Bank vault is empty. Use /smith-bank to deposit your first idea."
process <id> — Withdraw and BuildWithdraws an idea from the bank and starts a /smith-new workflow:
BANK-001)status: in-progress, add processing_started: <timestamp> and feature_branch: <TBD> to frontmatter/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./smith-new workflow completes:
status: completed, add completed: <timestamp> and feature_branch: <branch-name>status: queuededit <id> — Edit a Banked IdeaOpen 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:
Write the updated file back after changes.
remove <id> — Archive a Banked Idea.smith/vault/bank/archive/ (create directory if needed)prioritize <id> --priority <level> — Change PriorityQuick shorthand to change priority without the full edit flow.
priority: field in frontmatter to the new levelcritical, high, medium, low.smith/vault/bank/, archived files in .smith/vault/bank/archive/.smith/vault/bank/ if it doesn't exist on first use.md files in bank/ for frontmatter id: field matching the requested IDnpx claudepluginhub attckdigital/smithCaptures a single user-voiced idea into a provenance-tracked folder in an ideas repo, with optional GitHub issue mirror. For recording one idea at a time, not bulk extraction.
Captures ideas and brain dumps into an Obsidian Inbox, surfaces buried ideas from the vault, and promotes daily note ideas to permanent notes.
Captures raw ideas, bugs, or features into backlog tasks without discussion. Routes each idea to the best-fit bounded context and gets out of the way.