重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
basecamp-automation by sickn33/antigravity-awesome-skills
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill basecamp-automation通过 Composio 的 Basecamp 工具包,自动化 Basecamp 操作,包括项目管理、待办事项列表创建、任务管理、留言板发帖、人员管理和待办事项分组组织。
RUBE_SEARCH_TOOLS 可用)RUBE_MANAGE_CONNECTIONS 并指定工具包 basecamp 建立活跃的 Basecamp 连接RUBE_SEARCH_TOOLS 以获取当前工具模式获取 Rube MCP:在您的客户端配置中将 https://rube.app/mcp 添加为 MCP 服务器。无需 API 密钥——只需添加端点即可使用。
RUBE_SEARCH_TOOLS 有响应来验证 Rube MCP 是否可用basecamp 调用 广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
RUBE_MANAGE_CONNECTIONS使用场景:用户希望在 Basecamp 项目中创建待办事项列表、添加任务或组织工作
工具调用顺序:
BASECAMP_GET_PROJECTS - 列出项目以找到目标 bucket_id [先决条件]BASECAMP_GET_BUCKETS_TODOSETS - 获取项目内的待办事项集 [先决条件]BASECAMP_GET_BUCKETS_TODOSETS_TODOLISTS - 列出已有的待办事项列表以避免重复 [可选]BASECAMP_POST_BUCKETS_TODOSETS_TODOLISTS - 在待办事项集中创建新的待办事项列表 [创建列表所必需]BASECAMP_GET_BUCKETS_TODOLISTS - 获取特定待办事项列表的详细信息 [可选]BASECAMP_POST_BUCKETS_TODOLISTS_TODOS - 在待办事项列表中创建待办事项项 [创建任务所必需]BASECAMP_CREATE_TODO - 创建单个待办事项的替代工具 [替代方案]BASECAMP_GET_BUCKETS_TODOLISTS_TODOS - 列出待办事项列表中的待办事项 [可选]创建待办事项列表的关键参数:
bucket_id:整数类型的项目/bucket ID(来自 GET_PROJECTS)todoset_id:整数类型的待办事项集 ID(来自 GET_BUCKETS_TODOSETS)name:待办事项列表的标题(必需)description:HTML 格式的描述(支持富文本)创建待办事项的关键参数:
bucket_id:整数类型的项目/bucket IDtodolist_id:整数类型的待办事项列表 IDcontent:待办事项的内容(必需)description:关于待办事项的 HTML 详细信息assignee_ids:人员 ID 的整数数组due_on:截止日期,格式为 YYYY-MM-DDstarts_on:开始日期,格式为 YYYY-MM-DDnotify:布尔值,是否通知被分配者(默认为 false)completion_subscriber_ids:完成时通知的人员 ID注意事项:
todoset_id 会在错误的区域创建列表app_url、app_todos_url);优先返回这些而非原始 IDbucket_id、todoset_id、todolist_id)都是整数,不是字符串使用场景:用户希望向项目留言板发布消息或更新现有消息
工具调用顺序:
BASECAMP_GET_PROJECTS - 找到目标项目和 bucket_id [先决条件]BASECAMP_GET_MESSAGE_BOARD - 获取项目的留言板 ID [先决条件]BASECAMP_CREATE_MESSAGE - 在留言板上创建新消息 [必需]BASECAMP_POST_BUCKETS_MESSAGE_BOARDS_MESSAGES - 替代的消息创建工具 [备用方案]BASECAMP_GET_MESSAGE - 按 ID 读取特定消息 [可选]BASECAMP_PUT_BUCKETS_MESSAGES - 更新现有消息 [可选]关键参数:
bucket_id:整数类型的项目/bucket IDmessage_board_id:整数类型的留言板 ID(来自 GET_MESSAGE_BOARD)subject:消息标题(必需)content:消息的 HTML 正文status:设置为 "active" 以立即发布category_id:消息类型分类(可选)subscriptions:要通知的人员 ID 数组;省略则通知所有项目成员注意事项:
status="draft" 可能导致 HTTP 400;使用 status="active" 作为可靠选项bucket_id 和 message_board_id 必须属于同一项目;不匹配会导致失败或路由错误PUT_BUCKETS_MESSAGES 进行的更新会替换整个正文——包含完整的更正后内容,而不仅仅是差异部分app_url 作为面向用户的确认链接CREATE_MESSAGE 和 POST_BUCKETS_MESSAGE_BOARDS_MESSAGES 功能相同;优先使用 CREATE_MESSAGE,如果失败则回退到 POST使用场景:用户希望列出人员、管理项目访问权限或添加新用户
工具调用顺序:
BASECAMP_GET_PEOPLE - 列出当前用户可见的所有人员 [必需]BASECAMP_GET_PROJECTS - 找到目标项目 [先决条件]BASECAMP_LIST_PROJECT_PEOPLE - 列出特定项目上的人员 [必需]BASECAMP_GET_PROJECTS_PEOPLE - 列出项目成员的替代方法 [替代方案]BASECAMP_PUT_PROJECTS_PEOPLE_USERS - 授予或撤销项目访问权限 [更改访问权限所必需]PUT_PROJECTS_PEOPLE_USERS 的关键参数:
project_id:整数类型的项目 IDgrant:要添加到项目的人员 ID 整数数组revoke:要从项目中移除的人员 ID 整数数组create:包含 name、email_address 以及可选的 company_name、title 的对象数组,用于创建新用户grant、revoke 或 create 中的一个注意事项:
project_id 与其他操作中的 bucket_id 相同LIST_PROJECT_PEOPLE 和 GET_PROJECTS_PEOPLE 几乎相同;任选其一使用create 创建用户也会一步授予他们项目访问权限使用场景:用户希望将待办事项列表中的待办事项组织成颜色编码的组
工具调用顺序:
BASECAMP_GET_PROJECTS - 找到目标项目 [先决条件]BASECAMP_GET_BUCKETS_TODOLISTS - 获取待办事项列表的详细信息 [先决条件]BASECAMP_GET_TODOLIST_GROUPS - 列出待办事项列表中现有的组 [可选]BASECAMP_GET_BUCKETS_TODOLISTS_GROUPS - 替代的组列表工具 [替代方案]BASECAMP_POST_BUCKETS_TODOLISTS_GROUPS - 在待办事项列表中创建新组 [必需]BASECAMP_CREATE_TODOLIST_GROUP - 替代的组创建工具 [替代方案]关键参数:
bucket_id:整数类型的项目/bucket IDtodolist_id:整数类型的待办事项列表 IDname:组标题(必需)color:视觉颜色标识符——可选值之一:white、red、orange、yellow、green、blue、aqua、purple、gray、pink、brownstatus:列表筛选条件——"archived" 或 "trashed"(省略则获取活跃组)注意事项:
POST_BUCKETS_TODOLISTS_GROUPS 和 CREATE_TODOLIST_GROUP 几乎相同;任选其一使用使用场景:用户希望列出项目、获取项目详细信息或探索项目结构
工具调用顺序:
BASECAMP_GET_PROJECTS - 列出所有活跃项目 [必需]BASECAMP_GET_PROJECT - 获取特定项目的全面详细信息 [可选]BASECAMP_GET_PROJECTS_BY_PROJECT_ID - 替代的项目详细信息检索工具 [替代方案]关键参数:
status:按 "archived" 或 "trashed" 筛选;省略则获取活跃项目project_id:用于详细检索的整数类型项目 ID注意事项:
dock 数组,其中包含工具(todoset、message_board 等)及其 IDtodoset_id、message_board_id 等Basecamp 使用分层 ID 结构。始终自上而下解析:
BASECAMP_GET_PROJECTS —— 按名称查找,捕获 idBASECAMP_GET_BUCKETS_TODOSETS 获取BASECAMP_GET_MESSAGE_BOARD 获取BASECAMP_GET_BUCKETS_TODOSETS_TODOLISTSBASECAMP_GET_PEOPLE 或 BASECAMP_LIST_PROJECT_PEOPLEbucket_id 和 project_id 在不同上下文中指向同一实体Basecamp 在列表端点上使用基于页面的分页:
GET_PROJECTS、GET_BUCKETS_TODOSETS_TODOLISTS 和列表端点返回分页结果<div> 标签中;使用 <strong>、<em>、<ul>、<ol>、<li>、<a> 等标签<div><strong>重要:</strong> 周五前完成</div>bucket_id = project_id(同一实体,不同工具中参数名不同)dock 数组中找到GET_PEOPLE 解析姓名status="draft" 可能导致 HTTP 400;始终使用 status="active""archived"、"trashed",或省略以获取活跃的app_url 作为面向用户的链接| 任务 | 工具标识 | 关键参数 |
|---|---|---|
| 列出项目 | BASECAMP_GET_PROJECTS | status |
| 获取项目 | BASECAMP_GET_PROJECT | project_id |
| 获取项目详情 | BASECAMP_GET_PROJECTS_BY_PROJECT_ID | project_id |
| 获取待办事项集 | BASECAMP_GET_BUCKETS_TODOSETS | bucket_id, todoset_id |
| 列出待办事项列表 | BASECAMP_GET_BUCKETS_TODOSETS_TODOLISTS | bucket_id, todoset_id |
| 获取待办事项列表 | BASECAMP_GET_BUCKETS_TODOLISTS | bucket_id, todolist_id |
| 创建待办事项列表 | BASECAMP_POST_BUCKETS_TODOSETS_TODOLISTS | bucket_id, todoset_id, name |
| 创建待办事项 | BASECAMP_POST_BUCKETS_TODOLISTS_TODOS | bucket_id, todolist_id, content |
| 创建待办事项(替代) | BASECAMP_CREATE_TODO | bucket_id, todolist_id, content |
| 列出待办事项 | BASECAMP_GET_BUCKETS_TODOLISTS_TODOS | bucket_id, todolist_id |
| 列出待办事项分组 | BASECAMP_GET_TODOLIST_GROUPS | bucket_id, todolist_id |
| 创建待办事项分组 | BASECAMP_POST_BUCKETS_TODOLISTS_GROUPS | bucket_id, todolist_id, name, color |
| 创建待办事项分组(替代) | BASECAMP_CREATE_TODOLIST_GROUP | bucket_id, todolist_id, name |
| 获取留言板 | BASECAMP_GET_MESSAGE_BOARD | bucket_id, message_board_id |
| 创建消息 | BASECAMP_CREATE_MESSAGE | bucket_id, message_board_id, subject, status |
| 创建消息(替代) | BASECAMP_POST_BUCKETS_MESSAGE_BOARDS_MESSAGES | bucket_id, message_board_id, subject |
| 获取消息 | BASECAMP_GET_MESSAGE | bucket_id, message_id |
| 更新消息 | BASECAMP_PUT_BUCKETS_MESSAGES | bucket_id, message_id |
| 列出所有人员 | BASECAMP_GET_PEOPLE | (无) |
| 列出项目人员 | BASECAMP_LIST_PROJECT_PEOPLE | project_id |
| 管理访问权限 | BASECAMP_PUT_PROJECTS_PEOPLE_USERS | project_id, grant, revoke, create |
此技能适用于执行概述中描述的工作流或操作。
每周安装数
52
代码仓库
GitHub 星标数
29.5K
首次出现
2026年2月16日
安全审计
安装于
codex51
opencode51
gemini-cli49
antigravity49
claude-code49
github-copilot49
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.
RUBE_MANAGE_CONNECTIONS with toolkit basecampRUBE_SEARCH_TOOLS first to get current tool schemasGet 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.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit basecampWhen to use : User wants to create to-do lists, add tasks, or organize work within a Basecamp project
Tool sequence :
BASECAMP_GET_PROJECTS - List projects to find the target bucket_id [Prerequisite]BASECAMP_GET_BUCKETS_TODOSETS - Get the to-do set within a project [Prerequisite]BASECAMP_GET_BUCKETS_TODOSETS_TODOLISTS - List existing to-do lists to avoid duplicates [Optional]BASECAMP_POST_BUCKETS_TODOSETS_TODOLISTS - Create a new to-do list in a to-do set [Required for list creation]BASECAMP_GET_BUCKETS_TODOLISTS - Get details of a specific to-do list [Optional]BASECAMP_POST_BUCKETS_TODOLISTS_TODOS - Create a to-do item in a to-do list [Required for task creation]BASECAMP_CREATE_TODO - Alternative tool for creating individual to-dos [Alternative]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 IDtodolist_id: Integer to-do list IDcontent: What the to-do is for (required)description: HTML details about the to-doassignee_ids: Array of integer person IDsdue_on: Due date in YYYY-MM-DD formatstarts_on: Start date in YYYY-MM-DD formatnotify: Boolean to notify assignees (defaults to false)Pitfalls :
todoset_id creates lists in the wrong sectionapp_url, app_todos_url); prefer returning these over raw IDsbucket_id, todoset_id, todolist_id) are integers, not stringsWhen to use : User wants to post messages to a project message board or update existing messages
Tool sequence :
BASECAMP_GET_PROJECTS - Find the target project and bucket_id [Prerequisite]BASECAMP_GET_MESSAGE_BOARD - Get the message board ID for the project [Prerequisite]BASECAMP_CREATE_MESSAGE - Create a new message on the board [Required]BASECAMP_POST_BUCKETS_MESSAGE_BOARDS_MESSAGES - Alternative message creation tool [Fallback]BASECAMP_GET_MESSAGE - Read a specific message by ID [Optional]BASECAMP_PUT_BUCKETS_MESSAGES - Update an existing message [Optional]Key parameters :
bucket_id: Integer project/bucket IDmessage_board_id: Integer message board ID (from GET_MESSAGE_BOARD)subject: Message title (required)content: HTML body of the messagestatus: Set to "active" to publish immediatelycategory_id: Message type classification (optional)subscriptions: Array of person IDs to notify; omit to notify all project membersPitfalls :
status="draft" can produce HTTP 400; use status="active" as the reliable optionbucket_id and message_board_id must belong to the same project; mismatches fail or misroutePUT_BUCKETS_MESSAGES replace the entire body -- include the full corrected content, not just a diffapp_url from the response for user-facing confirmation linksCREATE_MESSAGE and POST_BUCKETS_MESSAGE_BOARDS_MESSAGES do the same thing; use CREATE_MESSAGE first and fall back to POST if it failsWhen to use : User wants to list people, manage project access, or add new users
Tool sequence :
BASECAMP_GET_PEOPLE - List all people visible to the current user [Required]BASECAMP_GET_PROJECTS - Find the target project [Prerequisite]BASECAMP_LIST_PROJECT_PEOPLE - List people on a specific project [Required]BASECAMP_GET_PROJECTS_PEOPLE - Alternative to list project members [Alternative]BASECAMP_PUT_PROJECTS_PEOPLE_USERS - Grant or revoke project access [Required for access changes]Key parameters for PUT_PROJECTS_PEOPLE_USERS :
project_id: Integer project IDgrant: Array of integer person IDs to add to the projectrevoke: Array of integer person IDs to remove from the projectcreate: Array of objects with name, email_address, and optional company_name, title for new usersgrant, revoke, or create must be providedPitfalls :
project_id for people management is the same as bucket_id for other operationsLIST_PROJECT_PEOPLE and GET_PROJECTS_PEOPLE are near-identical; use eithercreate also grants them project access in one stepWhen to use : User wants to organize to-dos within a list into color-coded groups
Tool sequence :
BASECAMP_GET_PROJECTS - Find the target project [Prerequisite]BASECAMP_GET_BUCKETS_TODOLISTS - Get the to-do list details [Prerequisite]BASECAMP_GET_TODOLIST_GROUPS - List existing groups in a to-do list [Optional]BASECAMP_GET_BUCKETS_TODOLISTS_GROUPS - Alternative group listing [Alternative]BASECAMP_POST_BUCKETS_TODOLISTS_GROUPS - Create a new group in a to-do list [Required]BASECAMP_CREATE_TODOLIST_GROUP - Alternative group creation tool [Alternative]Key parameters :
bucket_id: Integer project/bucket IDtodolist_id: Integer to-do list IDname: Group title (required)color: Visual color identifier -- one of: white, red, orange, yellow, green, blue, aqua, , , , Pitfalls :
POST_BUCKETS_TODOLISTS_GROUPS and CREATE_TODOLIST_GROUP are near-identical; use eitherWhen to use : User wants to list projects, get project details, or explore project structure
Tool sequence :
BASECAMP_GET_PROJECTS - List all active projects [Required]BASECAMP_GET_PROJECT - Get comprehensive details for a specific project [Optional]BASECAMP_GET_PROJECTS_BY_PROJECT_ID - Alternative project detail retrieval [Alternative]Key parameters :
status: Filter by "archived" or "trashed"; omit for active projectsproject_id: Integer project ID for detailed retrievalPitfalls :
dock array with tools (todoset, message_board, etc.) and their IDstodoset_id, message_board_id, etc. for downstream operationsBasecamp uses a hierarchical ID structure. Always resolve top-down:
BASECAMP_GET_PROJECTS -- find by name, capture the idBASECAMP_GET_BUCKETS_TODOSETSBASECAMP_GET_MESSAGE_BOARDBASECAMP_GET_BUCKETS_TODOSETS_TODOLISTSBASECAMP_GET_PEOPLE or BASECAMP_LIST_PROJECT_PEOPLEbucket_id and refer to the same entity in different contextsBasecamp uses page-based pagination on list endpoints:
GET_PROJECTS, GET_BUCKETS_TODOSETS_TODOLISTS, and list endpoints return paginated results<div> tags; use <strong>, <em>, <ul>, <ol>, <li>, <a> etc.<div><strong>Important:</strong> Complete by Friday</div>bucket_id = project_id (same entity, different parameter names across tools)dock arrayGET_PEOPLE before operationsstatus="draft" for messages can cause HTTP 400; always use status="active""archived", "trashed", or omit for activeapp_url from API responses for user-facing links| Task | Tool Slug | Key Params |
|---|---|---|
| List projects | BASECAMP_GET_PROJECTS | status |
| Get project | BASECAMP_GET_PROJECT | project_id |
| Get project detail | BASECAMP_GET_PROJECTS_BY_PROJECT_ID | project_id |
| Get to-do set |
This skill is applicable to execute the workflow or actions described in the overview.
Weekly Installs
52
Repository
GitHub Stars
29.5K
First Seen
Feb 16, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
codex51
opencode51
gemini-cli49
antigravity49
claude-code49
github-copilot49
GitHub Actions 官方文档查询助手 - 精准解答 CI/CD 工作流问题
53,800 周安装
completion_subscriber_ids: Person IDs notified upon completionpurplegraypinkbrownstatus: Filter for listing -- "archived" or "trashed" (omit for active groups)project_idBASECAMP_GET_BUCKETS_TODOSETSbucket_id, todoset_id |
| List to-do lists | BASECAMP_GET_BUCKETS_TODOSETS_TODOLISTS | bucket_id, todoset_id |
| Get to-do list | BASECAMP_GET_BUCKETS_TODOLISTS | bucket_id, todolist_id |
| Create to-do list | BASECAMP_POST_BUCKETS_TODOSETS_TODOLISTS | bucket_id, todoset_id, name |
| Create to-do | BASECAMP_POST_BUCKETS_TODOLISTS_TODOS | bucket_id, todolist_id, content |
| Create to-do (alt) | BASECAMP_CREATE_TODO | bucket_id, todolist_id, content |
| List to-dos | BASECAMP_GET_BUCKETS_TODOLISTS_TODOS | bucket_id, todolist_id |
| List to-do groups | BASECAMP_GET_TODOLIST_GROUPS | bucket_id, todolist_id |
| Create to-do group | BASECAMP_POST_BUCKETS_TODOLISTS_GROUPS | bucket_id, todolist_id, name, color |
| Create to-do group (alt) | BASECAMP_CREATE_TODOLIST_GROUP | bucket_id, todolist_id, name |
| Get message board | BASECAMP_GET_MESSAGE_BOARD | bucket_id, message_board_id |
| Create message | BASECAMP_CREATE_MESSAGE | bucket_id, message_board_id, subject, status |
| Create message (alt) | BASECAMP_POST_BUCKETS_MESSAGE_BOARDS_MESSAGES | bucket_id, message_board_id, subject |
| Get message | BASECAMP_GET_MESSAGE | bucket_id, message_id |
| Update message | BASECAMP_PUT_BUCKETS_MESSAGES | bucket_id, message_id |
| List all people | BASECAMP_GET_PEOPLE | (none) |
| List project people | BASECAMP_LIST_PROJECT_PEOPLE | project_id |
| Manage access | BASECAMP_PUT_PROJECTS_PEOPLE_USERS | project_id, grant, revoke, create |