
Security News
Socket Releases Free Certified Patches for Critical vm2 Sandbox Escape
A critical vm2 sandbox escape can allow untrusted JavaScript to break isolation and execute commands on the host Node.js process.
@openpets/asana
Advanced tools
Asana plugin for OpenCode - manage tasks, projects, and boards with full CRUD operations
A comprehensive Asana integration plugin for OpenCode that enables full task and project management capabilities through natural language commands.
https://app.asana.com/api/1.0Step-by-step instructions:
Log in to Asana
Access Developer Settings
Create Personal Access Token
Set Environment Variable
# For Unix/macOS/Linux
export ASANA_ACCESS_TOKEN="your-token-here"
# For Windows (PowerShell)
$env:ASANA_ACCESS_TOKEN="your-token-here"
# For Windows (Command Prompt)
set ASANA_ACCESS_TOKEN=your-token-here
Permanent Setup
Add the environment variable to your shell profile (~/.bashrc, ~/.zshrc, etc.) or create a .env file:
ASANA_ACCESS_TOKEN=your-token-here
The Personal Access Token needs these permissions:
Note: Personal Access Tokens inherit the permissions of the user who created them.
After setting up the token, test the connection:
opencode run "Test Asana connection and return user details"
Asana uses GIDs (Global IDs) as unique identifiers for all resources:
How to find GIDs:
asana-test-connection - Test API connection and get user infoasana-get-workspaces - List all accessible workspacesasana-get-projects - List projects in a workspaceasana-get-users - Get users in a workspaceasana-get-project - Get project detailsasana-get-project-sections - List project sections/columnsasana-create-section - Create new section in projectasana-get-tasks - Get tasks from projectasana-get-section-tasks - Get tasks from specific sectionasana-get-task - Get detailed task informationasana-create-task - Create new taskasana-update-task - Update existing taskasana-move-task-to-section - Move task between columnsasana-delete-task - Delete a taskasana-get-subtasks - Get subtasks of a taskasana-create-subtask - Create subtaskasana-add-comment - Add comment to taskasana-get-task-stories - Get task activity/commentsasana-search-tasks - Search tasks in workspaceasana-get-my-tasks - Get tasks assigned to current userasana-get-tags - Get tags in workspaceasana-add-tag-to-task - Add tag to taskasana-remove-tag-from-task - Remove tag from taskasana-add-follower-to-task - Add follower to task# 1. Test connection
opencode run "Test Asana connection and return user details"
# 2. List workspaces
opencode run "List all workspaces accessible to the authenticated user"
# 3. Get projects from workspace
opencode run "List all projects in workspace 123456789"
# 4. Get tasks from project
opencode run "Get tasks from project 987654321"
# Create a task
opencode run "Create a new task in project 987654321 with name 'Review documentation' and notes 'Check API documentation for accuracy'"
# Move task to Done section
opencode run "Move task 555555555 to section 777777777"
# Add comment
opencode run "Add comment 'Documentation review completed successfully' to task 555555555"
# Search for specific tasks
opencode run "Search for tasks in workspace 123456789 with text 'urgent'"
# Get my tasks
opencode run "Get tasks assigned to the current user in workspace 123456789"
ASANA_ACCESS_TOKEN - Personal Access Token from Asana Developer ConsoleNo optional environment variables currently supported.
"Plugin not configured" error
ASANA_ACCESS_TOKEN is set correctlyopencode run "Test Asana connection""Invalid token" error
"Access denied" errors
Rate limiting
Enable debug logging by setting:
export DEBUG=asana-plugin
Use these commands to find resource GIDs:
# Get workspace GIDs
opencode run "List all workspaces accessible to the authenticated user"
# Get project GIDs from workspace
opencode run "List all projects in workspace YOUR_WORKSPACE_GID"
# Get section GIDs from project
opencode run "Get all sections in project YOUR_PROJECT_GID"
Token Security
Permissions
Access Control
This plugin follows OpenPets standards. See the OpenPets Development Guide for development guidelines.
FAQs
Asana plugin for OpenCode - manage tasks, projects, and boards with full CRUD operations
The npm package @openpets/asana receives a total of 2 weekly downloads. As such, @openpets/asana popularity was classified as not popular.
We found that @openpets/asana demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
A critical vm2 sandbox escape can allow untrusted JavaScript to break isolation and execute commands on the host Node.js process.

Research
Five malicious NuGet packages impersonate Chinese .NET libraries to deploy a stealer targeting browser credentials, crypto wallets, SSH keys, and local files.

Security News
pnpm 11 turns on a 1-day Minimum Release Age and blocks exotic subdeps by default, adding safeguards against fast-moving supply chain attacks.