Something went wrong!
Hang in there while we get back on track
Asana Integration
Manage Asana tasks, projects, and workspaces programmatically using the official Python SDK
Requires Claude Code CLI
This skill integrates with Asana through Claude Code. Install Claude Code and add this skill to use it.
Available Actions
List Workspaces
Get all workspaces you have access to
Returns
array List of workspaces with GIDs
Try saying...
- "Show me my Asana workspaces"
- "List all workspaces"
- "What workspaces do I have access to?"
Get User Info
Display information about the authenticated user
Returns
object Current user information including workspaces
Try saying...
- "Who am I logged in as?"
- "Show my Asana user info"
- "What workspaces am I part of?"
List Tasks
List all tasks assigned to you, optionally filtered by workspace
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| workspace_gid | string | Optional | Workspace GID to filter tasks |
Returns
array List of tasks with completion status, due dates, and projects
Try saying...
- "Show me my Asana tasks"
- "List my tasks in workspace 123456789"
- "What tasks are assigned to me?"
Create Task
Create a new task in a workspace, optionally adding it to a project
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| name | string | Required | Task name |
| workspace_gid | string | Required | Workspace GID |
| project_gid | string | Optional | Project GID to add task to |
Returns
object Created task with GID and permalink
Try saying...
- "Create an Asana task called 'Review PR' in workspace 123456789"
- "Add a new task to project 987654321"
- "Create a task named 'Design mockups'"
Get Task
View detailed information about a specific task
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| task_gid | string | Required | Task GID |
Returns
object Task details including assignee, due date, notes, projects, and tags
Try saying...
- "Show me details for task 987654321"
- "Get task 1234567890123456"
- "What are the details of this task?"
Update Task
Update a field on an existing task
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| task_gid | string | Required | Task GID |
| field | string | Required | Field name to update |
| value | string | Required | New value for the field |
Returns
object Updated task confirmation
Try saying...
- "Update task 987654321 to set due date to 2025-01-15"
- "Change task name to 'Updated name'"
- "Set task notes to 'New description'"
Complete Task
Mark a task as complete
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| task_gid | string | Required | Task GID |
Returns
object Completion confirmation
Try saying...
- "Mark task 987654321 as complete"
- "Complete task 1234567890123456"
- "Finish this task"
List Projects
List all projects in a workspace
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| workspace_gid | string | Required | Workspace GID |
Returns
array List of projects with GIDs and archived status
Try saying...
- "Show me projects in workspace 123456789"
- "List all projects"
- "What projects are in my workspace?"
Create Project
Create a new project in a workspace
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| name | string | Required | Project name |
| workspace_gid | string | Required | Workspace GID |
Returns
object Created project with GID and permalink
Try saying...
- "Create an Asana project called 'Q1 Planning' in workspace 123456789"
- "Add a new project to workspace 1234567890123"
- "Create a project named 'Marketing Campaign'"
Getting Started
- 1 Go to Asana Developer Console at https://app.asana.com/0/my-apps
- 2 Click 'Create new token'
- 3 Give it a descriptive name (e.g., 'Claude Code Integration')
- 4 Copy the token (shown only once)
- 5 Add to shell config: echo 'export ASANA_ACCESS_TOKEN="YOUR_TOKEN"' >> ~/.zshrc
- 6 Restart terminal or run: source ~/.zshrc
Verify Setup
python scripts/client.py get-user
Success: Displays your name and workspaces
Security & Access
Access Scope
Full access to all Asana data the user can access, including tasks, projects, workspaces, and private information
- Personal Access Token grants full access to your Asana account
- Token can read all private tasks and confidential information
- Token can create, update, and delete tasks and projects
- Store token securely - never commit to version control
- Regularly audit active tokens and revoke unused ones
Limitations
- Requires workspace/project GIDs which must be obtained via list commands first
- Task updates are limited to one field at a time via this client
- Personal Access Tokens have the same permissions as the user account
Get This Skill
Requires Pro subscription ($9/month)
Quick Reference
- Type
- PYTHON_SDK
- Auth
- API Key
- Setup
- Easy Setup
- Tools Required
- Bash
- Python Dependencies
- asana>=5.0.0
Documentation
Have Feedback?
Help us improve this skill by sharing your ideas and suggestions.
Request Improvements