basecamp-automation – skill Agent & Tự động hóa cho agent AI
Tự động hóa quản lý dự án Basecamp, to-do, tin nhắn, người dùng và tổ chức danh sách to-do qua Rube MCP (Composio). Luôn tìm công cụ trước để lấy schema hiện tại.
Cài skill basecamp-automation bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/basecamp-automation-93d6a.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /basecamp-automation – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/basecamp-automation-93d6a.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $basecamp-automation – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/basecamp-automation-93d6a.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /basecamp-automation – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/basecamp-automation-93d6a.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /basecamp-automation – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
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_CONNECTIONSwith toolkitbasecamp - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Use an existing approved Rube connection and supported host authentication flow; adding an endpoint alone does not establish account access.
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
Historical slugs/types/defaults below need current schema verification. Verify account, project/dock IDs and approved audience before writes. Messages and notifications need explicit action scope; draft requests must stay drafts. Access grants, invitations and revocations require exact target scope. Reconcile an uncertain create before trying an alternative tool to avoid duplicate posts/tasks.
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 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 inYYYY-MM-DDformatstarts_on: Start date inYYYY-MM-DDformatnotify: 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_idcreates 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 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 members
Pitfalls:
- If draft creation is unsupported, preserve a local draft and report the limitation; never switch to active publication to bypass an error
bucket_idandmessage_board_idmust belong to the same project; mismatches fail or misroute- Message content supports HTML tags only; not Markdown
- Updates via
PUT_BUCKETS_MESSAGESreplace the entire body -- include the full corrected content, not just a diff - Prefer
app_urlfrom the response for user-facing confirmation links - Both
CREATE_MESSAGEandPOST_BUCKETS_MESSAGE_BOARDS_MESSAGESdo the same thing; select the discovered supported tool; do not repeat a timed-out/uncertain create using a fallback
3. Manage People and Access
When to use: User wants to list people, manage project access, or add new users
Tool sequence:
1. BASECAMP_GET_PEOPLE - List all people visible to the current user [Required]
2. BASECAMP_GET_PROJECTS - Find the target project [Prerequisite]
3. BASECAMP_LIST_PROJECT_PEOPLE - List people on a specific project [Required]
4. BASECAMP_GET_PROJECTS_PEOPLE - Alternative to list project members [Alternative]
5. 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 withname,email_address, and optionalcompany_name,titlefor new users- At least one of
grant,revoke, orcreatemust be provided
Pitfalls:
- Person IDs are integers; always resolve names to IDs via GET_PEOPLE first
project_idfor people management is the same asbucket_idfor other operationsLIST_PROJECT_PEOPLEandGET_PROJECTS_PEOPLEare near-identical; use either- Creating users via
createalso grants them project access in one step
4. Organize To-Dos with Groups
When to use: User wants to organize to-dos within a list into color-coded groups
Tool sequence:
1. BASECAMP_GET_PROJECTS - Find the target project [Prerequisite]
2. BASECAMP_GET_BUCKETS_TODOLISTS - Get the to-do list details [Prerequisite]
3. BASECAMP_GET_TODOLIST_GROUPS - List existing groups in a to-do list [Optional]
4. BASECAMP_GET_BUCKETS_TODOLISTS_GROUPS - Alternative group listing [Alternative]
5. BASECAMP_POST_BUCKETS_TODOLISTS_GROUPS - Create a new group in a to-do list [Required]
6. 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,purple,gray,pink,brownstatus: Filter for listing --"archived"or"trashed"(omit for active groups)
Pitfalls:
POST_BUCKETS_TODOLISTS_GROUPSandCREATE_TODOLIST_GROUPare near-identical; use either- Color values must be from the fixed palette; arbitrary hex/rgb values are not supported
- Groups are sub-sections within a to-do list, not standalone entities
5. Browse and Inspect Projects
When to use: User wants to list projects, get project details, or explore project structure
Tool sequence:
1. BASECAMP_GET_PROJECTS - List all active projects [Required]
2. BASECAMP_GET_PROJECT - Get comprehensive details for a specific project [Optional]
3. 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 retrieval
Pitfalls:
- Projects are sorted by most recently created first
- The response includes a
dockarray with tools (todoset, message_board, etc.) and their IDs - Use the dock tool IDs to find
todoset_id,message_board_id, etc. for downstream operations
Common Patterns
ID Resolution
Basecamp uses a hierarchical ID structure. Always resolve top-down:
- Project (bucket_id):
BASECAMP_GET_PROJECTS-- find by name, capture theid - To-do set (todoset_id): Found in project dock or via
BASECAMP_GET_BUCKETS_TODOSETS - Message board (message_board_id): Found in project dock or via
BASECAMP_GET_MESSAGE_BOARD - To-do list (todolist_id): `BASECAM
… (nội dung đầy đủ có trong gói tải về)
Skill liên quan
- mcp-oauth-remote-gateway – OAuth thủ công cho MCP server từ xa trên gateway không có giao diện (headless).
- mcporter – Liệt kê, xác thực và gọi MCP server/công cụ từ terminal.
- bash-scripting – Quy trình viết Bash script để tạo shell script sẵn sàng production, với các mẫu phòng…
- eval – Đánh giá và xếp hạng kết quả của agent theo chỉ số hoặc LLM judge cho một phiên…
- execute – /c-level-agents:execute [decision] — Tạo kế hoạch thực thi 90 ngày với các mốc hằng…
- bdi-mental-states – Dùng khi người dùng yêu cầu “mô hình hóa trạng thái tinh thần của agent”, “triển khai…
- extract – Biến một mẫu hoặc giải pháp gỡ lỗi đã được kiểm chứng thành một skill độc lập tái sử…
- bifrost-gateway – Chạy và cấu hình Bifrost, AI gateway mã nguồn mở: một API tương thích OpenAI cho hơn 20…