From smith
Captures ideas from conversations into a vaulted bank for later listing, editing, prioritizing. Auto-detects affected systems from specs.
npx claudepluginhub attckdigital/smithThis skill uses the workspace's default tool permissions.
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.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Checks Next.js compilation errors using a running Turbopack dev server after code edits. Fixes actionable issues before reporting complete. Replaces `next build`.
Guides code writing, review, and refactoring with Karpathy-inspired rules to avoid overcomplication, ensure simplicity, surgical changes, and verifiable success criteria.
Share bugs, ideas, or general feedback.
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 ID