From budgeting
Provision a new budgeting workspace on disk. Use when the user wants to start tracking a new household or personal budget. Accepts a workspace name and optional target path. Scaffolds the workspace, personalises CLAUDE.md and context.md from the user's global memory, and (by default) creates a GitHub repo.
How this skill is triggered — by the user, by Claude, or both
Slash command
/budgeting:new-workspaceThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Creates a new workspace for household or personal budget tracking. This plugin's commands (`/budgeting:log-transaction`, `/budgeting:categorize`, `/budgeting:forecast-budget`, etc.) are globally available once installed — this skill only provisions the **data scaffold** (CLAUDE.md, context.md, budgets/, transactions/, etc.) that those commands read from and write to.
Creates a new workspace for household or personal budget tracking. This plugin's commands (/budgeting:log-transaction, /budgeting:categorize, /budgeting:forecast-budget, etc.) are globally available once installed — this skill only provisions the data scaffold (CLAUDE.md, context.md, budgets/, transactions/, etc.) that those commands read from and write to.
$ARGUMENTS is parsed as:
~/repos/github/my-repos.--local-only (optional): skip GitHub repo creation and push. Default: create a public GitHub repo and push.--private (optional): create the GitHub repo as private. Default: public./budgeting:new-workspace household-budget
/budgeting:new-workspace family-finances --private
/budgeting:new-workspace scratch-budget --local-only
Extract workspace name, target parent path, and flags from $ARGUMENTS. If workspace name is missing, ask the user for it before proceeding.
The bundled scaffold lives at ${CLAUDE_SKILL_DIR}/../../template/. Confirm it exists before copying.
Read ~/.claude/CLAUDE.md if it exists. Extract OS, locale, timezone, currency hints, and user identity facts. These personalise the workspace's CLAUDE.md and context.md at step 6.
mkdir -p <target-parent>/<workspace-name>
cp -r ${CLAUDE_SKILL_DIR}/../../template/. <target-parent>/<workspace-name>/
Do not copy any .claude/ tree. The plugin's primitives are global.
Open the new workspace's CLAUDE.md and:
Open context.md and pre-fill whatever ambient facts make sense (timezone, currency if inferrable, locale). Leave the rest as placeholders for the user to fill in via /budgeting:setup-workspace.
Ask the user only for facts this plugin can't infer:
Write answers into context.md.
cd <target-parent>/<workspace-name>
git init
git add .
git commit -m "Initial workspace from budgeting plugin"
Unless --local-only is set:
gh repo create <workspace-name> --<public|private> --source=. --push
Use --public by default, --private if flag was passed.
Note on privacy: budgeting workspaces often contain sensitive financial data. Remind the user that .gitignore already excludes raw transaction files, but they should review before committing anything sensitive. Consider --private for real household data.
Tell the user:
/budgeting:setup-workspace to run the full interactive setup wizard./budgeting:log-transaction or /budgeting:process-transactions once they have data./budgeting:create-monthly-budget to build the first budget./budgeting:set-financial-goal to record savings/debt-payoff goals.${CLAUDE_SKILL_DIR}/../../template/ (not ${CLAUDE_PLUGIN_ROOT} — that variable isn't exported in skill bash injection, only in hooks/MCP)..claude/commands/, .claude/agents/, or .claude/skills/ into the new workspace. If the user wants workspace-local overrides they can add them manually later.npx claudepluginhub danielrosehill/claude-code-plugins --plugin budgetingGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.