basecamp

Installation
SKILL.md

/basecamp - Basecamp Workflow Command

Full CLI coverage: 155 endpoints across todos, cards, messages, files, schedule, check-ins, timeline, recordings, templates, webhooks, subscriptions, lineup, chat, gauges, assignments, notifications, and accounts.

Agent Invariants

MUST follow these rules:

  1. Choose the right output mode--jq when you need to filter/extract data; --json for full JSON; --md when presenting results to a human (see Output Modes below). Never pipe to external jq — use --jq instead.
  2. Parse URLs first with basecamp url parse "<url>" to extract IDs
  3. Comments are flat - reply to parent recording, not to comments
  4. Check context via .basecamp/config.json before assuming project
  5. Content fields accept Markdown and @mentions — message body and comment content accept Markdown syntax; the CLI converts to HTML automatically. Use Markdown formatting (lists, bold, links, code blocks) for rich content. Four mention syntaxes are available (prefer deterministic for agents):
    • [@Name](mention:SGID) — zero API calls, embeds SGID directly (preferred for agents)
    • [@Name](person:ID) — one API call, resolves person ID to SGID via pingable set
    • @sgid:VALUE — inline SGID embed for pipeline composability
    • @Name / @First.Last — fuzzy name resolution (may be ambiguous) For todos, documents, and cards, content is sent as-is — use plain text or HTML directly.
  6. Project scope is mandatory for most commands — via --in <project> or .basecamp/config.json. Cross-project exceptions: basecamp reports assigned for assigned work, basecamp assignments for structured assignment views, basecamp reports overdue for overdue todos, basecamp reports schedule for upcoming schedule across all projects, basecamp recordings <type> for browsing by type, basecamp notifications for notifications, basecamp gauges list for account-wide gauges.
Related skills
Installs
1.1K
Repository
basecamp/skills
GitHub Stars
34
First Seen
Mar 2, 2026