首页龙虾技能列表 › Asana — Asana REST API 管理

Asana — Asana REST API 管理

v1.0.2

通过 Asana REST API 管理 Asana。用于列出工作空间、项目、任务、搜索任务、评论、更新、完成或创建任务。

2· 4,214·23 当前·23 累计
by @k0nkupa (The Ton Le)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/11
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
该技能的代码、指令和请求的凭证与其声明的目的(Asana API 访问)一致。它本地存储令牌,只与 Asana 端点通信。
评估建议
该技能看起来是连贯的,实现了典型的 PAT-first Asana CLI。安装前,请仅提供 Asana PAT 或 OAuth 客户端凭证,如果您信任技能的源。建议使用受限范围的 PAT 或可以吊销的账户。确保 ~/.openclaw/asana/ 文件存储具有适当的文件系统权限。如果需要更强的隔离,请使用 OAuth 与您控制的应用/客户端,并在技能被移除时吊销令牌。最后,验证您是否信任发布的所有者(所有者 ID/Slug),因为代理将能够使用提供的令牌调用 Asana API。...
详细分析 ▾
用途与能力
名称/描述(Asana API 管理)与实际行为匹配:一个基于 Node 的 CLI,列出项目/任务,创建/评论/更新任务,并支持 PAT 或 OAuth。唯一的必需二进制是 node,声明的主要凭证是 ASANA_PAT — 两者都是合适的和成比例的。
指令范围
SKILL.md 和脚本将操作限制为 Asana API 调用和本地配置文件 (~/.openclaw/asana/*)。命令和设置步骤是明确的(configure.mjs、oauth_oob.mjs、asana_api.mjs)。没有指令读取无关的系统文件、窃取任意数据或调用意外的端点。
安装机制
这是一个仅有指令的技能,包含 Node 脚本;没有远程安装程序或存档下载。没有使用不寻常的安装机制,什么也没有写入声明的本地配置路径之外。
凭证需求
主要凭证是 ASANA_PAT(合适)。对于 OAuth,有文档和合理的支持 ASANA_CLIENT_ID 和 ASANA_CLIENT_SECRET。技能不请求无关的秘密或环境变量。
持久化与权限
always:false(正常)。技能仅持久化其自己的本地状态在 ~/.openclaw/asana(config.json、token.json)。它不修改其他技能或系统范围的设置。
scripts/asana_api.mjs:70
环境变量访问与网络发送结合。
scripts/oauth_oob.mjs:84
环境变量访问与网络发送结合。
scripts/asana_api.mjs:41
文件读取与网络发送结合(可能的数据窃取)。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.22026/1/26

["Auth 优先级现在接受 `--token` 以及 `ASANA_PAT`,使 PAT 使用更灵活。","更新了 OAuth 工作流命令;现在使用 `authorize` 进行初始步骤,并接受明确的客户端 ID 和秘密以检索令牌。","技能不再在 `credentials.json` 中存储凭证;现在仅使用 `config.json` 和 `token.json`。","文档更新以提高清晰度并反映新的推荐身份验证和存储流程。"]

● 无害

安装命令 点击复制

官方npx clawhub@latest install asana
镜像加速npx clawhub@latest install asana --registry https://cn.clawhub-mirror.com

技能文档

Asana

该技能提供一个轻量级的 Asana CLI для OpenClaw。

身份验证

推荐的身份验证是 PAT-first。优先顺序:
  • --tokenASANA_PAT
  • ~/.openclaw/asana/config.json 中的 { "pat": "..." }
  • ~/.openclaw/asana/token.json 中的 OAuth 令牌
OAuth 仍然支持高级用途,但 PAT 是首选的本地/操作员设置。

设置

PAT 模式(推荐)

node scripts/configure.mjs --mode pat --pat "$ASANA_PAT"
或在 OpenClaw 技能配置中设置 ASANA_PAT

OAuth 模式(可选)

node scripts/configure.mjs --mode oauth --client-id "$ASANA_CLIENT_ID" --client-secret "$ASANA_CLIENT_SECRET"
node scripts/oauth_oob.mjs authorize --client-id "$ASANA_CLIENT_ID"
node scripts/oauth_oob.mjs token --client-id "$ASANA_CLIENT_ID" --client-secret "$ASANA_CLIENT_SECRET" --code "..."

存储

该技能在以下位置存储本地状态:
  • ~/.openclaw/asana/config.json
  • ~/.openclaw/asana/token.json

命令

核心 CLI:
node scripts/asana_api.mjs me
node scripts/asana_api.mjs list-workspaces
node scripts/asana_api.mjs set-default-workspace --workspace 
...
PAT 帮助程序:
node scripts/asana_api.mjs set-pat 
node scripts/asana_api.mjs clear-pat

OpenClaw 配置

推荐的技能配置:
{
  "skills": {
    "entries": {
      "asana": {
        "enabled": true,
        "env": {
          "ASANA_PAT": ""
        }
      }
    }
  }
}
对于本地/私人使用,PAT 是最佳默认选项。仅在您明确需要该流程时使用 OAuth。

数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务