Repository inventory

robzolkos/basecamp-cli

Skills indexed from this repository, with install-style signals scoped to the repo.
1 skills2 GitHub stars0 weekly installsGoGitHubOwner profile

Overview

This skill provides a command-line interface to interact with Basecamp projects and resources. It exposes JSON-output commands to list and manage projects, boards, cards, todos, messages, documents, schedules, people, uploads, and more. Use it to automate or script common Basecamp workflows from terminals and CI pipelines.

How this skill works

Commands talk to the Basecamp API and always return JSON, making output easy to parse with jq or other tools. You can set a default project per directory with a .basecamp.yml file so commands omit the project_id. Many commands accept flags like --comments, --completed, or --all-day and support creating, updating, moving, and archiving records.

When to use it

  • Automating project tasks or reporting from the terminal or CI
  • Scripting bulk updates to cards, todos, or checklists
  • Searching across projects for todos, messages, or documents
  • Uploading files to a project vault or listing vault contents
  • Managing project membership, check-ins, or scheduled events

Best practices

  • Confirm installation and authentication with 'basecamp version' and 'basecamp projects' before scripting
  • Create a .basecamp.yml in a workspace to set project_id and avoid repeating it
  • Pipe JSON output to jq for targeted fields and filtering in scripts
  • Use --comments on supported commands when you need discussion context
  • Treat recording IDs as reusable across cards, todos, messages, and other record types

Example use cases

  • List all cards on a board and move selected cards to another column in a script
  • Create todo lists and todos for a sprint kickoff, including due dates and assignees
  • Search across projects for a keyword and export matching todos, messages, and documents
  • Upload a build artifact to a project vault and record the returned sgid for tracking
  • Automate daily check-ins by listing questions and posting answers programmatically

FAQ

Place a .basecamp.yml with project_id in your working directory; commands will use that project by default.

What format does the CLI return?

All commands output JSON to stdout; errors are returned as JSON to stderr.

Can I include comments when viewing records?

Yes. Many view commands accept --comments to include associated comments in the output.

1 skills

More from this maintainer
Other repositories and skills published under the same GitHub owner.
Skills library
Jump back to the full directory or explore grouped topics.
Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational