From actual-budget
Set up Actual Budget credentials — save the server URL and password. Use when the user wants to configure Actual Budget, connect to their instance, or check connection status.
How this skill is triggered — by the user, by Claude, or both
Slash command
/actual-budget:accessThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
<objective>
<quick_start>
Save credentials: /actual-budget:access ACTUAL_SERVER_URL=https://budget.example.com
Check status: /actual-budget:access (no args)
Guided setup: /actual-budget:access setup
</quick_start>
Credential keys:
ACTUAL_SERVER_URL — base URL of the Actual Budget server (e.g. https://budget.example.com)ACTUAL_PASSWORD — server login password used to authenticateACTUAL_SYNC_ID — budget Sync ID from Settings → Advanced (optional; auto-picks first budget if unset)Migration note: Older credential files may use SERVER_URL, PASSWORD, and SYNC_ID (without the ACTUAL_ prefix). These are still recognized by the skills. When saving new or updated credentials, always use the ACTUAL_ prefixed names.
~/.claude/channels/actual-budget/${ENV}.env exists./actual-budget:access setup.ACTUAL_SERVER_URL (mask the password), then test the connection:
curl -s -o /dev/null -w "%{http_code}" -X POST "$ACTUAL_SERVER_URL/account/login" \
-H "Content-Type: application/json" \
-d "{\"password\":\"$ACTUAL_PASSWORD\"}"
~/.claude/channels/actual-budget/ matching *.env, stripping .env suffix. Display .env as "(default)".setup — guided setup:
Prompt the user for each credential interactively:
ACTUAL_SERVER_URL — ask for the base URL (no trailing slash)ACTUAL_PASSWORD — ask for the server passwordAfter collecting all values, save and test (same as key=value save below).
KEY=VALUE — save a single credential:
Parse the key and value. Valid keys: ACTUAL_SERVER_URL, ACTUAL_PASSWORD, ACTUAL_SYNC_ID.
Load existing ${ENV}.env if present, update the key, write back, chmod 600, then test connection.
clear — remove all credentials for this environment:
Delete ~/.claude/channels/actual-budget/${ENV}.env and confirm.
clear KEY — remove a single key:
Remove just that key from the ${ENV}.env file.
<credential_storage>
mkdir -p ~/.claude/channels/actual-budget
cat > ~/.claude/channels/actual-budget/${ENV}.env <<'EOF'
ACTUAL_SERVER_URL=<value>
ACTUAL_PASSWORD='<value>'
EOF
chmod 600 ~/.claude/channels/actual-budget/${ENV}.env
The password is single-quoted to prevent shell expansion of special characters ($, #, @, etc.).
</credential_storage>
<security_checklist>
ACTUAL_PASSWORD or auth token — show set/not-set onlychmod 600 the .env file after writingACTUAL_ prefixed key names
</security_checklist><success_criteria>
~/.claude/channels/actual-budget/${ENV}.env with chmod 600token fieldCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub cameri/claude-skills --plugin actual-budget