basecamp — an installable skill for AI agents, published by basecamp/skills.
/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: 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. Parse URLs first with basecamp url parse "<url>" to extract IDs Comments are flat - reply to parent recording, not to comments Check context via .basecamp/config.json before assuming project 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. 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.
don't have the plugin yet? install it then click "run inline in claude" again.