Skip to content
Skillpedia
Automations48k · #2398

basecamp-automation

Has your agent automate project management in Basecamp. It can organize tasks, messages, and people in your projects.

What it does

This tool helps you manage your Basecamp projects. You can create to-do lists, add tasks, post messages, and manage who has access to your projects.

When to use it

  • ✓Creating a new to-do list with several activities.
  • ✓Posting an important announcement to the project message board.
  • ✓Adding or removing members from a specific project.

Example of what to ask your AI

“Create a to-do list named 'Marketing Planning' in the 'Product Launch' project and add the tasks 'Define target audience' and 'Create timeline'.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/basecamp-automation/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/basecamp-automation/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool connects to your Basecamp and uses specific commands to create or modify to-do lists, messages, and manage people. It first checks what already exists to avoid duplicates and then performs the requested action.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill basecamp-automation

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/basecamp-automation/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Basecamp Automation via Rube MCP

Automate Basecamp operations including project management, to-do list creation, task management, message board posting, people management, and to-do group organization through Composio's Basecamp toolkit.

Prerequisites

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
  • Active Basecamp connection via RUBE_MANAGE_CONNECTIONS with toolkit basecamp
  • Always call RUBE_SEARCH_TOOLS first to get current tool schemas

Setup

Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

  1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
  2. Call RUBE_MANAGE_CONNECTIONS with toolkit basecamp
  3. If connection is not ACTIVE, follow the returned auth link to complete Basecamp OAuth
  4. Confirm connection status shows ACTIVE before running any workflows

Core Workflows

1. Manage To-Do Lists and Tasks

When to use: User wants to create to-do lists, add tasks, or organize work within a Basecamp project

Tool sequence:

  1. BASECAMP_GET_PROJECTS - List projects to find the target bucket_id [Prerequisite]
  2. BASECAMP_GET_BUCKETS_TODOSETS - Get the to-do set within a project [Prerequisite]
  3. BASECAMP_GET_BUCKETS_TODOSETS_TODOLISTS - List existing to-do lists to avoid duplicates [Optional]
  4. BASECAMP_POST_BUCKETS_TODOSETS_TODOLISTS - Create a new to-do list in a to-do set [Required for list creation]
  5. BASECAMP_GET_BUCKETS_TODOLISTS - Get details of a specific to-do list [Optional]
  6. BASECAMP_POST_BUCKETS_TODOLISTS_TODOS - Create a to-do item in a to-do list [Required for task creation]
  7. BASECAMP_CREATE_TODO - Alternative tool for creating individual to-dos [Alternative]
  8. BASECAMP_GET_BUCKETS_TODOLISTS_TODOS - List to-dos within a to-do list [Optional]

Key parameters for creating to-do lists:

  • bucket_id: Integer project/bucket ID (from GET_PROJECTS)
  • todoset_id: Integer to-do set ID (from GET_BUCKETS_TODOSETS)
  • name: Title of the to-do list (required)
  • description: HTML-formatted description (supports Rich text)

Key parameters for creating to-dos:

  • bucket_id: Integer project/bucket ID
  • todolist_id: Integer to-do list ID
  • content: What the to-do is for (required)
  • description: HTML details about the to-do
  • assignee_ids: Array of integer person IDs
  • due_on: Due date in YYYY-MM-DD format
  • starts_on: Start date in YYYY-MM-DD format
  • notify: Boolean to notify assignees (defaults to false)
  • completion_subscriber_ids: Person IDs notified upon completion

Pitfalls:

  • A project (bucket) can contain multiple to-do sets; selecting the wrong todoset_id creates lists in the wrong section
  • Always check existing to-do lists before creating to avoid near-duplicate names
  • Success payloads include user-facing URLs (app_url, app_todos_url); prefer returning these over raw IDs
  • All IDs (bucket_id, todoset_id, todolist_id) are integers, not strings
  • Descriptions support HTML formatting only, not Markdown

2. Post and Manage Messages

When to use: User wants to post messages to a project message board or update existing messages

Tool sequence:

  1. BASECAMP_GET_PROJECTS - Find the target project and bucket_id [Prerequisite]
  2. BASECAMP_GET_MESSAGE_BOARD - Get the message board ID for the project [Prerequisite]
  3. BASECAMP_CREATE_MESSAGE - Create a new message on the board [Required]
  4. BASECAMP_POST_BUCKETS_MESSAGE_BOARDS_MESSAGES - Alternative message creation tool [Fallback]
  5. BASECAMP_GET_MESSAGE - Read a specific message by ID [Optional]
  6. BASECAMP_PUT_BUCKETS_MESSAGES - Update an existing message [Optional]

Key parameters:

  • bucket_id: Integer project/bucket ID
  • message_board_id: Integer message board ID (from GET_MESSAGE_BOARD)
  • subject: Message title (required)
  • content: HTML body of the message
  • status: Set to "active" to publish immediately
  • category_id: Message type classification (optional)
  • subscriptions: Array of person IDs to notify; omit to notify all project members

Pitfalls:

  • status="draft" can produce HTTP 400; use status="active" as the reliable option
  • bucket_id and message_board_id must belong to the same project; mismatches fail or misroute
  • Message content supports HTML tags only; not Markdown

…

FAQ

Do I need any passwords or keys to use this?

No, you just need to connect your Basecamp account to Rube MCP. The connection process is secure and doesn't require API keys.

Can I format the text in my messages and descriptions?

Yes, both task descriptions and message content support HTML formatting. You can use HTML tags to style your text.

What happens if I try to create something that already exists?

The tool tries to check if similar to-do lists or messages already exist to avoid duplicates. If you add a task, it will be created.

Details

Original description by the author

Automate Basecamp project management, to-dos, messages, people, and to-do list organization via Rube MCP (Composio). Always search tools first for current schemas.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#2398
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills