Skip to content
Productivity
Skill

/basecamp-doctor

Diagnose Basecamp CLI, authentication, and agent-plugin health.

From plugin
basecamp-cli
2993 skills4 hooks

Claude Code

$ npx -y skills add basecamp/basecamp-cli --skill basecamp-doctor --agent claude-code

SKILL.md

basecamp-doctor.SKILL.md
name: basecamp-doctor
description: Diagnose Basecamp CLI, authentication, and agent-plugin health.

Basecamp Doctor

Run the structured diagnostic:

basecamp doctor --json

Interpret every check by status:

  • `pass`: working correctly.
  • `warn`: usable, but follow-up is recommended.
  • `skip`: not run because it is unauthenticated or not applicable.
  • `fail`: broken and needs attention.

Report failures and warnings with their `hint` fields. Also inspect the top-level `breadcrumbs` array and preserve its structured `cmd` next steps, because a breadcrumb can provide a more specific action than a check hint. Use these common remediations when relevant:

  • Basecamp authentication: `basecamp auth login`. Guard a replacement login

with `--expect-identity <id>` so a browser signed in as someone else cannot become the profile. A bot or CI profile that must never sign in interactively imports a personal access token instead: `op read "op://<vault>/<item>/credential" | basecamp auth login --with-token -P <profile> --account <id> --expect-identity <id>`

**Check `oauth_type` before suggesting either.** `basecamp auth status --json` reports it, and `agent` means the profile is a Basecamp agent: a principal with no person behind it, which authenticates with its OAuth client rather than a sign-in. Both commands above would store a PERSON's credential under that profile and silently replace the agent. Its remediation is its own login, with the client secret piped in: `op read "op://<vault>/<item>/credential" | basecamp auth login --with-client-credentials --client-id <id> -P <profile> --account <id>` The CLI's own `hint` on an agent credential already names this command with the client id filled in — prefer it verbatim over reconstructing one, and follow it rather than choosing for yourself whenever `oauth_type` is absent.

  • Agent plugin installation or version: `basecamp setup agents` (honors `BASECAMP_SETUP_AGENT`)
  • Codex plugin specifically: `basecamp setup codex`
  • Claude Code plugin specifically: `basecamp setup claude`
  • Grok skill specifically: `basecamp setup grok` (skill-only; Grok reads the shared `~/.agents/skills/basecamp` skill)

Every remediation above runs without a terminal. Bare `basecamp setup` is the human first-time flow and is **not** one of them: it opens browser OAuth and refuses with a usage error in machine-output modes or unless stdin, stdout, and stderr are all terminals. `basecamp setup --customize` additionally asks the user to choose each default. Suggest either to a human at a terminal if useful, but never run them yourself — use the subcommands above.

Do not read, print, or request credential files. If every check passes, say that Basecamp and its agent integration are ready.

Read more
@basecamp
Ships withbasecamp-cli

basecamp is the official command-line interface for Basecamp. Manage projects, todos, messages, and more from your terminal or through AI agents.

Stars on GitHub

Momentum

stars in total
299
Star history of basecamp/basecamp-cli on GitHub, a chart by star-history.com

Other skills on basecamp-cli.

basecamp-connect

basecamp-connect

Drive your own Claude Code session from Basecamp: run the local connector, acknowledge trusted requests, and delegate work to…

basecamp

basecamp

Interact with Basecamp through the Basecamp CLI. Use for any Basecamp question or action, including projects, todos, cards,…

More skills from other plugins.

i-have-adhd

i-have-adhd

Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…

@ayghri@ayghriInstall Skill
ab-test-analysis

ab-test-analysis

Analyze A/B test results with statistical significance, sample size validation, confidence intervals, and ship/extend/stop…

@phuryn@phurynInstall Skill
distilly

distilly

Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…

Questions about basecamp-doctor.

Which coding agents can use basecamp-doctor?
basecamp-doctor installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.