用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/AI45Lab/OpenART --skill tool-asana-094ded3e89364a6e命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | tool.asana.094ded3e89364a6e |
| description | Manage Asana workspaces, projects, tasks, and comments via the REST API. |
| metadata | {"thinkfleetbot":{"emoji":"📌","requires":{"bins":"[Truncated]","env":"[Truncated]"}}} |
Use this skill when the OpenART registry selects tool.asana.094ded3e89364a6e for the current task.
Manage Asana projects and tasks via the REST API.
ASANA_ACCESS_TOKEN - Personal access token (generate at https://app.asana.com/0/developer-console)curl -s -H "Authorization: Bearer $ASANA_ACCESS_TOKEN" \
"https://app.asana.com/api/1.0/workspaces" | jq '.data[] | {gid, name}'
curl -s -H "Authorization: Bearer $ASANA_ACCESS_TOKEN" \
"https://app.asana.com/api/1.0/projects?workspace=WORKSPACE_GID" | jq '.data[] | {gid, name}'
curl -s -H "Authorization: Bearer $ASANA_ACCESS_TOKEN" \
"https://app.asana.com/api/1.0/tasks?project=PROJECT_GID&opt_fields=name,completed,assignee.name,due_on" | jq '.data[] | {gid, name, completed, assignee: .assignee.name, due_on}'
curl -s -X POST -H "Authorization: Bearer $ASANA_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
"https://app.asana.com/api/1.0/tasks" \
-d '{"data":{"workspace":"WORKSPACE_GID","projects":["PROJECT_GID"],"name":"New task title","notes":"Task description","assignee":"USER_GID","due_on":"2025-12-31"}}' | jq '.data | {gid, name, permalink_url}'
curl -s -X PUT -H "Authorization: Bearer $ASANA_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
"https://app.asana.com/api/1.0/tasks/TASK_GID" \
-d '{"data":{"completed":true,"name":"Updated task title"}}' | jq '.data | {gid, name, completed}'
curl -s -H "Authorization: Bearer $ASANA_ACCESS_TOKEN" \
"https://app.asana.com/api/1.0/tasks/TASK_GID?opt_fields=name,notes,completed,assignee.name,due_on,projects.name" | jq '.data | {gid, name, notes, completed, assignee: .assignee.name, due_on}'
curl -s -X POST -H "Authorization: Bearer $ASANA_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
"https://app.asana.com/api/1.0/tasks/TASK_GID/stories" \
-d '{"data":{"text":"This is a comment on the task."}}' | jq '.data | {gid, text, created_at}'
curl -s -H "Authorization: Bearer $ASANA_ACCESS_TOKEN" \
"https://app.asana.com/api/1.0/projects/PROJECT_GID/sections" | jq '.data[] | {gid, name}'