← All skills
Tencent SkillHub Β· Productivity

Asana

Integrate Asana with Clawdbot via the Asana REST API. Use when you need to list/search/create/update Asana tasks/projects/workspaces, or to set up Asana OAuth (authorization code grant) for a personal local-only integration (OOB/manual code paste).

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Integrate Asana with Clawdbot via the Asana REST API. Use when you need to list/search/create/update Asana tasks/projects/workspaces, or to set up Asana OAuth (authorization code grant) for a personal local-only integration (OOB/manual code paste).

⬇ 0 downloads β˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
README.md, SKILL.md, scripts/configure.mjs, scripts/asana_api.mjs, scripts/asana_chat.mjs, scripts/oauth_oob.mjs

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 8 sections Open source page

Asana (Clawdbot skill)

This skill is designed for a personal local-only Asana integration using OAuth with an out-of-band/manual code paste flow.

What this skill provides

A small Node CLI to: generate the Asana authorize URL exchange an authorization code for access/refresh tokens auto-refresh the access token make basic API calls (e.g. /users/me, /workspaces, tasks)

0) Create an Asana app

In Asana Developer Console (My apps): Create app Enable scopes you will need (typical: tasks:read, tasks:write, projects:read) Set redirect URI to the OOB value (manual code): urn:ietf:wg:oauth:2.0:oob

1) Provide credentials (two options)

Option A (recommended for Clawdbot): save to a local credentials file: node scripts/configure.mjs --client-id "..." --client-secret "..." This writes ~/.clawdbot/asana/credentials.json. Option B: set environment variables (shell/session): ASANA_CLIENT_ID ASANA_CLIENT_SECRET

2) Run OAuth

From the repo root: Print the authorize URL: node scripts/oauth_oob.mjs authorize Open the printed URL, click Allow, copy the code. Exchange code and save tokens locally: node scripts/oauth_oob.mjs token --code "PASTE_CODE_HERE" Tokens are stored at: ~/.clawdbot/asana/token.json

Chat usage (support both explicit + natural language)

You can use either: Explicit commands: start the message with /asana ... Natural language: e.g. β€œlist tasks assigned to me” For Clawdbot, implement the mapping by translating the user request into the appropriate asana_api.mjs command. Examples: /asana tasks-assigned β†’ tasks-assigned --assignee me β€œlist tasks assigned to me” β†’ tasks-assigned --assignee me β€œlist all tasks in <project>” β†’ resolve <project> to a project gid, then tasks-in-project --project <gid> β€œlist tasks due date from 2026-01-01 to 2026-01-15” β†’ search-tasks --assignee me --due_on.after 2026-01-01 --due_on.before 2026-01-15 (Optional helper) scripts/asana_chat.mjs can map common phrases to a command skeleton.

Using the API helper

Sanity check (who am I): node scripts/asana_api.mjs me List workspaces: node scripts/asana_api.mjs workspaces Set a default workspace (optional): node scripts/asana_api.mjs set-default-workspace --workspace <workspace_gid> After that, you can omit --workspace for commands that support it. List projects in a workspace (explicit): node scripts/asana_api.mjs projects --workspace <workspace_gid> List projects using the default workspace: node scripts/asana_api.mjs projects List tasks in a project: node scripts/asana_api.mjs tasks-in-project --project <project_gid> List tasks assigned to me (workspace required by Asana): node scripts/asana_api.mjs tasks-assigned --workspace <workspace_gid> --assignee me Or using the default workspace: node scripts/asana_api.mjs tasks-assigned --assignee me Search tasks (advanced search): node scripts/asana_api.mjs search-tasks --workspace <workspace_gid> --text "release" --assignee me # also supports convenience: --project <project_gid> View a task: node scripts/asana_api.mjs task <task_gid> Mark a task complete: node scripts/asana_api.mjs complete-task <task_gid> Update a task: node scripts/asana_api.mjs update-task <task_gid> --name "New title" --due_on 2026-02-01 Comment on a task: node scripts/asana_api.mjs comment <task_gid> --text "Update: shipped" Create a task: node scripts/asana_api.mjs create-task --workspace <workspace_gid> --name "Test task" --notes "from clawdbot" --projects <project_gid>

Notes / gotchas

OAuth access tokens expire; refresh tokens are used to obtain new access tokens. If you later want multi-user support, replace OOB with a real redirect/callback. Don’t log tokens.

Category context

Workflow acceleration for inboxes, docs, calendars, planning, and execution loops.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
4 Scripts2 Docs
  • SKILL.md Primary doc
  • README.md Docs
  • scripts/asana_api.mjs Scripts
  • scripts/asana_chat.mjs Scripts
  • scripts/configure.mjs Scripts
  • scripts/oauth_oob.mjs Scripts