ワンクリックで
tapd-base
TAPD 基础技能,包含 OAuth 授权、token 缓存、配置加载和通用 TAPD 用户态 API 调用。需要获取或复用 TAPD 用户态 token,或其它 TAPD skills 要求先授权时使用。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
TAPD 基础技能,包含 OAuth 授权、token 缓存、配置加载和通用 TAPD 用户态 API 调用。需要获取或复用 TAPD 用户态 token,或其它 TAPD skills 要求先授权时使用。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
TAPD 需求技能,用于读取、更新 TAPD 需求,读取/新增/修改需求评论,以及通过 TestX design 接口读取需求;读取需求时只处理 API 返回的文本字段。依赖 tapd-base 提供 OAuth 和用户态 API token;需要把需求关联到 TestX 时可继续使用 tapd-testx。
TAPD TestX 技能,用于查询仓库和目录、创建或更新 TestX 用例,并把 TAPD 需求稳定关联到 TestX 用例。依赖 tapd-base 提供 OAuth 和用户态 API token;涉及需求内容时先串联 tapd-story。
SOC 職業分類に基づく
| name | tapd-base |
| description | TAPD 基础技能,包含 OAuth 授权、token 缓存、配置加载和通用 TAPD 用户态 API 调用。需要获取或复用 TAPD 用户态 token,或其它 TAPD skills 要求先授权时使用。 |
使用这个 skill 处理 TAPD 用户态 OAuth、配置检查、token 缓存和通用 API 调用。它是 TAPD skills 的基础技能,tapd-story 和 tapd-testx 都依赖本目录下的 scripts。
tapd-basetapd-base 确认 token,再使用 tapd-storytapd-base 确认 token,再使用 tapd-testxtapd-base -> tapd-story -> tapd-testx 串联命令示例默认已设置 skills 根目录。Codex 全局安装通常是 ~/.codex/skills,Claude Code 全局安装通常是 ~/.claude/skills:
export TAPD_SKILLS_ROOT="${TAPD_SKILLS_ROOT:-$HOME/.codex/skills}"
执行 OAuth 或 TAPD API 前,先检查 TAPD_CLIENT_ID 和 TAPD_CLIENT_SECRET:
python3 "$TAPD_SKILLS_ROOT/tapd-base/scripts/tapd_user_oauth_demo.py" check-config
如果任一为空、缺失或仍是占位值,停止后续 TAPD 操作,并提醒用户先配置凭据。
推荐把真实配置放在 skill 目录外。
Codex:
mkdir -p ~/.codex/config
cp "$TAPD_SKILLS_ROOT/tapd-base/env.example" ~/.codex/config/tapd-base.env
Claude Code:
mkdir -p ~/.claude/config
cp "$TAPD_SKILLS_ROOT/tapd-base/env.example" ~/.claude/config/tapd-base.env
至少填写:
TAPD_CLIENT_ID=your_client_id
TAPD_CLIENT_SECRET=your_client_secret
脚本默认按这个顺序找配置:
TAPD_ENV_FILE~/.codex/config/tapd-base.env~/.claude/config/tapd-base.env.envtapd-base/.env默认 scope 是:
TAPD_SCOPES=user story#read story#write comment#read comment#write
默认 token cache:
~/.codex/memories/tapd-base/session.json
如果只存在 Claude Code 配置文件、没有 Codex 配置文件,默认使用:
~/.claude/tapd-base/session.json
启动本地回调授权:
python3 "$TAPD_SKILLS_ROOT/tapd-base/scripts/tapd_user_oauth_demo.py" authorize
直接打开默认浏览器:
python3 "$TAPD_SKILLS_ROOT/tapd-base/scripts/tapd_user_oauth_demo.py" authorize --open
只打印授权 URL:
python3 "$TAPD_SKILLS_ROOT/tapd-base/scripts/tapd_user_oauth_demo.py" show-url
已有 TAPD 回跳 code 时直接换 token:
python3 "$TAPD_SKILLS_ROOT/tapd-base/scripts/tapd_user_oauth_demo.py" exchange-code \
--code your_callback_code \
--workspace-id 32131908
用缓存 token 调用户态 API:
python3 "$TAPD_SKILLS_ROOT/tapd-base/scripts/tapd_user_api.py" /users/info
调用任意 TAPD 用户态 API:
python3 "$TAPD_SKILLS_ROOT/tapd-base/scripts/tapd_user_api.py" \
/api/testx/case/v1/namespaces/32131908/repos \
--query Offset=0 \
--query Limit=20
code、state、resourcecode 有效期 5 分钟.env、token cache 或凭据