asanaIntegrate 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).
Install via ClawdBot CLI:
clawdbot install k0nkupa/asanaThis skill is designed for a personal local-only Asana integration using OAuth with an out-of-band/manual code paste flow.
/users/me, /workspaces, tasks)In Asana Developer Console (My apps):
tasks:read, tasks:write, projects:read)urn:ietf:wg:oauth:2.0:oobOption 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_IDASANA_CLIENT_SECRETFrom the repo root:
1) Print the authorize URL:
node scripts/oauth_oob.mjs authorize
2) Open the printed URL, click Allow, copy the code.
3) Exchange code and save tokens locally:
node scripts/oauth_oob.mjs token --code "PASTE_CODE_HERE"
Tokens are stored at:
~/.clawdbot/asana/token.jsonYou can use either:
/asana ...For Clawdbot, implement the mapping by translating the user request into the appropriate asana_api.mjs command.
Examples:
/asana tasks-assigned → tasks-assigned --assignee metasks-assigned --assignee me to a project gid, then tasks-in-project --project 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.
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>
Generated Mar 1, 2026
A freelance graphic designer uses this skill to manage personal projects and client tasks in Asana. They create tasks for design drafts, set due dates, and track progress through natural language commands in Clawdbot, streamlining workflow without manual app navigation.
A small marketing team of 3-5 members uses the skill to coordinate campaigns in Asana. They list tasks assigned to each member, update task statuses, and comment on progress via chat commands, enhancing collaboration in a local-only setup.
An individual uses the skill to manage personal goals and daily to-dos in Asana. They search for tasks due in specific date ranges, mark tasks complete, and create new tasks through natural language requests, boosting personal organization.
A graduate student uses the skill to organize research tasks and deadlines in Asana. They list tasks by project, update notes on findings, and track milestones via chat interfaces, aiding in structured academic workflow.
An event planner uses the skill to manage logistics for a local event in Asana. They create tasks for vendor coordination, set due dates, and comment on updates, using Clawdbot commands to quickly access and modify event details.
Offer a basic version of this skill for free to attract individual users, then charge for advanced features like multi-user support or analytics. Revenue comes from subscription tiers, targeting small businesses and professionals seeking enhanced Asana automation.
Provide consulting services to help businesses set up and customize this Asana integration for their teams. Revenue is generated through one-time setup fees and ongoing support contracts, focusing on industries like marketing or project management.
License this skill as a white-label product for other software companies to integrate into their platforms. Revenue comes from licensing fees and customization services, targeting tech firms looking to add Asana functionality to their offerings.
💬 Integration Tip
Ensure OAuth tokens are securely stored and refreshed automatically to avoid disruptions; use the provided CLI scripts for easy setup and testing.
Manage Trello boards, lists, and cards via the Trello REST API.
Sync and query CalDAV calendars (iCloud, Google, Fastmail, Nextcloud, etc.) using vdirsyncer + khal. Works on Linux.
Manage tasks and projects in Todoist. Use when user asks about tasks, to-dos, reminders, or productivity.
Master OpenClaw's timing systems. Use for scheduling reliable reminders, setting up periodic maintenance (janitor jobs), and understanding when to use Cron v...
Calendar management and scheduling. Create events, manage meetings, and sync across calendar providers.
Kanban-style task management dashboard for AI assistants. Manage tasks via CLI or dashboard UI. Use when user mentions tasks, kanban, task board, mission con...