From claude-team-toolkit
Use when user references Heroku, *.herokuapp.com URLs, dashboard.heroku.com, or operations on apps/dynos/releases/config-vars/log-tails/rollbacks/pipeline-promotions. Multi-account via HEROKU_PROFILE.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-team-toolkit:herokuThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Direct REST against `https://api.heroku.com`. No Heroku CLI dependency.
Direct REST against https://api.heroku.com. No Heroku CLI dependency.
Bearer auth with API key. Profile resolution: --profile → HEROKU_PROFILE
→ ~/.heroku/active_profile → [default].
Direct REST against Platform API v3. Auto-masks secrets in config var output (KEY|SECRET|TOKEN|PASSWORD|DSN|URL). Multi-account via INI profile.
git push heroku main directly~/.heroku/credentials (mode 600):
[default]
api_key = HRKU-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
default_app = my-staging-app
[work]
api_key = HRKU-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
default_app = production-api
require_confirm = true # gate every mutation
Get key: heroku authorizations:create (CLI) OR Account Settings →
Authorizations. Use scoped tokens (read/write/deploy) — avoid global.
Shared profile/INI/
ctt_*pattern reference: profiles-and-credentials.
source "$HOME/.claude-team-toolkit/lib/credentials.sh"
source "$HOME/.claude-team-toolkit/lib/confirm.sh"
ctt_load_creds heroku "$PROFILE"
heroku_api() wrapper and full dispatch implementations live in
recipes.md — load it when the user invokes a specific
verb. Brief verb catalog:
| Verb | Mutating? | Confirm |
|---|---|---|
apps, info, config, dynos, releases, logs, addons, pipelines | no | — |
config-set, config-unset | yes | ctt_confirm |
scale, restart | yes | ctt_confirm |
rollback | yes | typed ROLLBACK |
promote | yes | typed PROMOTE |
destroy | yes | typed app name (irreversible) |
recipes.md — full curl + jq implementations for every dispatch verb above. Load when user invokes a specific verb (/heroku scale my-app web=3 → load recipes for scale).-s read|write|deploy)default_app → every command needs explicit <app> argconfig-set values instead of just key names → secrets land in audit logctt_confirm; destroy requires typing app name.require_confirm=true for prod adds extra gate.KEY|SECRET|TOKEN|PASSWORD|DSN|URL matches.heroku authorizations:create -s read) over global.npx claudepluginhub tuannv14/claude-team-toolkit --plugin claude-team-toolkitProvides CDSS development patterns for drug interaction checking, dose validation, clinical scoring (NEWS2, qSOFA), and alert classification integrated into EMR workflows.