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.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin budgetingThis skill is limited to using the following tools:
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.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
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.