Install
$ agentstack add skill-alexander-kastil-skills-collection-asana-automation ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Asana Automation via Rube MCP
Automate Asana operations through Composio's Asana toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBESEARCHTOOLS available)
- Active Asana connection via
RUBE_MANAGE_CONNECTIONSwith toolkitasana - Always call
RUBE_SEARCH_TOOLSfirst 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.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitasana - If connection is not ACTIVE, follow the returned auth link to complete Asana OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Manage Tasks
When to use: User wants to create, search, list, or organize tasks
Tool sequence:
ASANA_GET_MULTIPLE_WORKSPACES- Get workspace ID [Prerequisite]ASANA_SEARCH_TASKS_IN_WORKSPACE- Search tasks [Optional]ASANA_GET_TASKS_FROM_A_PROJECT- List project tasks [Optional]ASANA_CREATE_A_TASK- Create a new task [Optional]ASANA_GET_A_TASK- Get task details [Optional]ASANA_CREATE_SUBTASK- Create a subtask [Optional]ASANA_GET_TASK_SUBTASKS- List subtasks [Optional]
Key parameters:
workspace: Workspace GID (required for search/creation)projects: Array of project GIDs to add task toname: Task namenotes: Task descriptionassignee: Assignee (user GID or email)due_on: Due date (YYYY-MM-DD)
Pitfalls:
- Workspace GID is required for most operations; get it first
- Task GIDs are returned as strings, not integers
- Search is workspace-scoped, not project-scoped
2. Manage Projects and Sections
When to use: User wants to create projects, manage sections, or organize tasks
Tool sequence:
ASANA_GET_WORKSPACE_PROJECTS- List workspace projects [Optional]ASANA_GET_A_PROJECT- Get project details [Optional]ASANA_CREATE_A_PROJECT- Create a new project [Optional]ASANA_GET_SECTIONS_IN_PROJECT- List sections [Optional]ASANA_CREATE_SECTION_IN_PROJECT- Create a new section [Optional]ASANA_ADD_TASK_TO_SECTION- Move task to section [Optional]ASANA_GET_TASKS_FROM_A_SECTION- List tasks in section [Optional]
Key parameters:
project_gid: Project GIDname: Project or section nameworkspace: Workspace GID for creationtask: Task GID for section assignmentsection: Section GID
Pitfalls:
- Projects belong to workspaces; workspace GID is needed for creation
- Sections are ordered within a project
- DUPLICATE_PROJECT creates a copy with optional task inclusion
3. Manage Teams and Users
When to use: User wants to list teams, team members, or workspace users
Tool sequence:
ASANA_GET_TEAMS_IN_WORKSPACE- List workspace teams [Optional]ASANA_GET_USERS_FOR_TEAM- List team members [Optional]ASANA_GET_USERS_FOR_WORKSPACE- List all workspace users [Optional]ASANA_GET_CURRENT_USER- Get authenticated user [Optional]ASANA_GET_MULTIPLE_USERS- Get multiple user details [Optional]
Key parameters:
workspace_gid: Workspace GIDteam_gid: Team GID
Pitfalls:
- Users are workspace-scoped
- Team membership requires the team GID
4. Parallel Operations
When to use: User needs to perform bulk operations efficiently
Tool sequence:
ASANA_SUBMIT_PARALLEL_REQUESTS- Execute multiple API calls in parallel [Required]
Key parameters:
actions: Array of action objects with method, path, and data
Pitfalls:
- Each action must be a valid Asana API call
- Failed individual requests do not roll back successful ones
Common Patterns
ID Resolution
Workspace name -> GID:
1. Call ASANA_GET_MULTIPLE_WORKSPACES
2. Find workspace by name
3. Extract gid field
Project name -> GID:
1. Call ASANA_GET_WORKSPACE_PROJECTS with workspace GID
2. Find project by name
3. Extract gid field
Pagination
- Asana uses cursor-based pagination with
offsetparameter - Check for
next_pagein response - Pass
offsetfromnext_page.offsetfor next request
Known Pitfalls
GID Format:
- All Asana IDs are strings (GIDs), not integers
- GIDs are globally unique identifiers
Workspace Scoping:
- Most operations require a workspace context
- Tasks, projects, and users are workspace-scoped
Quick Reference
| Task | Tool Slug | Key Params | |------|-----------|------------| | List workspaces | ASANAGETMULTIPLEWORKSPACES | (none) | | Search tasks | ASANASEARCHTASKSINWORKSPACE | workspace, text | | Create task | ASANACREATEATASK | workspace, name, projects | | Get task | ASANAGETATASK | taskgid | | Create subtask | ASANACREATESUBTASK | parent, name | | List subtasks | ASANAGETTASKSUBTASKS | taskgid | | Project tasks | ASANAGETTASKSFROMAPROJECT | projectgid | | List projects | ASANAGETWORKSPACEPROJECTS | workspace | | Create project | ASANACREATEAPROJECT | workspace, name | | Get project | ASANAGETAPROJECT | projectgid | | Duplicate project | ASANADUPLICATEPROJECT | projectgid | | List sections | ASANAGETSECTIONSINPROJECT | projectgid | | Create section | ASANACREATESECTIONINPROJECT | projectgid, name | | Add to section | ASANAADDTASKTOSECTION | section, task | | Section tasks | ASANAGETTASKSFROMASECTION | sectiongid | | List teams | ASANAGETTEAMSINWORKSPACE | workspacegid | | Team members | ASANAGETUSERSFORTEAM | teamgid | | Workspace users | ASANAGETUSERSFORWORKSPACE | workspacegid | | Current user | ASANAGETCURRENTUSER | (none) | | Parallel requests | ASANASUBMITPARALLELREQUESTS | actions |
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: alexander-kastil
- Source: alexander-kastil/skills-collection
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.