At Zentao
kairyou/agent-tools
Handle ZenTao (禅道) Bugs and Tasks end to end, including updating or writing back an item after code changes, managing Task status and hours, and reading linked Stories.
通过 zentao 命令行工具查询和操作禅道(ZenTao)数据,覆盖项目集、产品、项目、执行、需求、Bug、任务、测试用例、测试单、产品计划、版本、发布、反馈、工单、应用、用户、附件等模块的增删改查及状态流转。当用户提到禅道、zentao、查询项目进展、获取 Bug 列表、创建任务、更新需求状态等项目管理操作时使用本技能。
$ npx skills add HuangPuStar/FenixAgent --skill zentao-manager -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install HuangPuStar/FenixAgent zentao-manager --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/HuangPuStar/FenixAgent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/zentao-manager .claude/skills/zentao-manager && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "zentao-manager" agent skill from https://github.com/HuangPuStar/FenixAgent/tree/main/.claude/skills/zentao-manager into .claude/skills/zentao-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "zentao-manager", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/HuangPuStar/FenixAgent/tree/main/.claude/skills/zentao-managerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add HuangPuStar/FenixAgent --skill zentao-manager -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install HuangPuStar/FenixAgent zentao-manager --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HuangPuStar/FenixAgent.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/zentao-manager .agents/skills/zentao-manager && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "zentao-manager" agent skill from https://github.com/HuangPuStar/FenixAgent/tree/main/.claude/skills/zentao-manager into .agents/skills/zentao-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "zentao-manager", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add HuangPuStar/FenixAgent --skill zentao-manager -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install HuangPuStar/FenixAgent zentao-manager --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HuangPuStar/FenixAgent.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/zentao-manager .cursor/skills/zentao-manager && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "zentao-manager" agent skill from https://github.com/HuangPuStar/FenixAgent/tree/main/.claude/skills/zentao-manager into .cursor/skills/zentao-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "zentao-manager", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/HuangPuStar/FenixAgent.git --path .claude/skills/zentao-manager--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add HuangPuStar/FenixAgent --skill zentao-manager -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install HuangPuStar/FenixAgent zentao-manager --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HuangPuStar/FenixAgent.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/zentao-manager .gemini/skills/zentao-manager && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "zentao-manager" agent skill from https://github.com/HuangPuStar/FenixAgent/tree/main/.claude/skills/zentao-manager into .gemini/skills/zentao-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "zentao-manager", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install HuangPuStar/FenixAgent zentao-managerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add HuangPuStar/FenixAgent --skill zentao-manager -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/HuangPuStar/FenixAgent.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/zentao-manager .github/skills/zentao-manager && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "zentao-manager" agent skill from https://github.com/HuangPuStar/FenixAgent/tree/main/.claude/skills/zentao-manager into .github/skills/zentao-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "zentao-manager", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add HuangPuStar/FenixAgent --skill zentao-manager -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install HuangPuStar/FenixAgent zentao-manager --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HuangPuStar/FenixAgent.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/zentao-manager .opencode/skills/zentao-manager && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "zentao-manager" agent skill from https://github.com/HuangPuStar/FenixAgent/tree/main/.claude/skills/zentao-manager into .opencode/skills/zentao-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "zentao-manager", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
zentao-manager通过 zentao 命令行工具查询和操作禅道(ZenTao)数据,覆盖项目集、产品、项目、执行、需求、Bug、任务、测试用例、测试单、产品计划、版本、发布、反馈、工单、应用、用户、附件等模块的增删改查及状态流转。当用户提到禅道、zentao、查询项目进展、获取 Bug 列表、创建任务、更新需求状态等项目管理操作时使用本技能。
Zentao Manager is an agent skill from HuangPuStar/FenixAgent. 通过 zentao 命令行工具查询和操作禅道(ZenTao)数据,覆盖项目集、产品、项目、执行、需求、Bug、任务、测试用例、测试单、产品计划、版本、发布、反馈、工单、应用、用户、附件等模块的增删改查及状态流转。当用户提到禅道、zentao、查询项目进展、获取 Bug 列表、创建任务、更新需求状态等项目管理操作时使用本技能。
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The licence is MIT.
Read from SKILL.md and the folder at commit da5eb54. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
ZENTAO_PASSWORDZENTAO_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Zentao Manager loads about 2.5k tokens when it runs. Until then it costs about 45 tokens; SKILL.md has 439 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from HuangPuStar/FenixAgent at commit da5eb54, republished under its MIT licence (© HuangPuStar). 439 words, ~2,456 tokens.
.claude/skills/zentao-manager/SKILL.md (or your agent's skills folder).通过 zentao 命令行工具查询和操作禅道数据。CLI 自动处理认证、分页,支持工作区上下文和数据过滤/排序。
npm install -g zentao-cli
# 或 bun install -g zentao-cli
# 或 pnpm install -g zentao-cli
# 或免安装运行:npx zentao-cli如果用户没有安装,引导用户进行全局安装使用,如果系统存在 bun 或 pnpm 则优先使用 bun 或 pnpm 进行全局安装。
首次执行任意 zentao 命令会自动提示登录。也可显式登录:
zentao login -s https://zentao.example.com -u admin -p 123456环境变量(优先级低于命令行参数):
| 变量 | 说明 |
|---|---|
ZENTAO_URL | 禅道服务地址 |
ZENTAO_ACCOUNT | 用户账号 |
ZENTAO_PASSWORD | 密码 |
ZENTAO_TOKEN | 直接指定 Token(有此变量可省略密码) |
登录成功后凭证缓存在 ~/.config/zentao/zentao.json,后续无需重复登录。
zentao login,或执行任意 zentao 命令触发首次自动登录提示,由用户自行输入凭证。ZENTAO_PASSWORD / ZENTAO_TOKEN 环境变量、~/.config/zentao/zentao.json 配置文件。所有禅道数据均通过 zentao 命令获取,凭证由 CLI 内部处理。使用简写方式(推荐):
| 操作 | 命令 |
|---|---|
| 列表 | zentao <module> |
| 详情 | zentao <module> <id> |
| 创建 | zentao <module> create --field=value |
| 更新 | zentao <module> update <id> --field=value |
| 删除 | zentao <module> delete <id> |
| 动作 | zentao <module> <action> <id> |
| 帮助 | zentao <module> help |
也支持 --data='JSON' 传入 JSON 数据。
| 模块名 | 中文 | 支持的操作 |
|---|---|---|
| program | 项目集 | CRUD |
| product | 产品 | CRUD |
| project | 项目 | CRUD |
| execution | 执行/迭代 | CRUD |
| story | 需求 | CRUD + activate / change / close |
| epic | 业务需求 | CRUD + activate / change / close |
| requirement | 用户需求 | CRUD + activate / change / close |
| bug | Bug | CRUD + activate / close / resolve |
| task | 任务 | CRUD + activate / close / finish / start |
| testcase | 测试用例 | CRUD |
| testtask | 测试单 | CUD(按产品/项目/执行查列表) |
| productplan | 产品计划 | CUD(按产品查列表) |
| build | 版本 | CUD(按项目/执行查列表) |
| release | 发布 | CUD(按产品查列表) |
| feedback | 反馈 | CRUD + activate / close |
| ticket | 工单 | CRUD + activate / close |
| system | 应用 | CU(按产品查列表) |
| user | 用户 | CRUD |
| file | 附件 | 编辑名称 + 删除(⚠️ 不支持上传) |
CRUD = 列表 + 详情 + 创建 + 更新 + 删除;CUD = 无独立列表接口,需指定所属范围
部分模块的列表需要指定所属范围:
zentao story --product=1 # 产品 #1 的需求
zentao bug --product=1 # 产品 #1 的 Bug
zentao task --execution=1 # 执行 #1 的任务
zentao execution --project=5 # 项目 #5 的执行
zentao build --project=5 # 项目 #5 的版本
zentao testtask --product=1 # 产品 #1 的测试单
zentao release --product=1 # 产品 #1 的发布
zentao productplan --product=1 # 产品 #1 的计划
zentao feedback --product=1 # 产品 #1 的反馈
zentao ticket --product=1 # 产品 #1 的工单设置工作区后可省略这些参数(见下方工作区章节)。
--format 参数,默认输出 Markdown 表格(列表)或列表(单个对象)--format=json,返回结构化 JSONAI 场景下执行删除操作时加 --yes 跳过确认提示:
zentao bug delete 1 --yes先查列表获取 ID,再操作具体对象:
zentao product --pick=id,name # 查看产品列表
zentao bug --product=1 --pick=id,title # 查看 Bug 列表
zentao bug 42 # 查看具体 Bug执行创建、更新、删除等写操作前,先向用户确认操作内容。用户明确要求不确认时可跳过。
执行 update 时,CLI 会先 GET 当前对象,把用户未显式传入的字段用现值填充后再 PUT,避免禅道 PUT 覆盖未提交字段导致清空。因此只需传想改的字段即可,无需手动先查再传完整参数。
zentao product --pick=id,name,statuszentao bug --product=1 --filter='status:active'
zentao bug --product=1 --filter='severity<=2,pri<=2' # AND
zentao bug --product=1 --filter='status:active' --filter='status:resolved' # OR支持的运算符:: 等于、!= 不等于、> < >= <=、~ 包含、!~ 不包含。
zentao bug --product=1 --search=登录 --search-fields=title,stepszentao bug --product=1 --sort=pri_asc,severity_asczentao bug --product=1 --page=1 --recPerPage=50
zentao bug --product=1 --all # 获取全部
zentao bug --product=1 --limit=10 # 只取前 10 条zentao project --filter='status:doing' --pick=id,name,status
zentao execution --project=5 --pick=id,name,statuszentao story create --product=1 --title="需求标题" --assignedTo=admin --pri=3
zentao story update 11 --title="需求标题" --plan=1zentao bug create --product=1 --title="Bug标题" --severity=2 --pri=2 --type=codeerror --openedBuild=trunk
zentao bug resolve 42zentao task create --execution=1 --name="任务名" --type=devel --assignedTo=admin --estimate=4
zentao task start 100
# 注意:必填 --currentConsumed(本次消耗)、--realStarted、--finishedDate,日期必须带时间
zentao task finish 100 --currentConsumed=4 --realStarted="2026-07-15 09:00:00" --finishedDate="2026-07-15 18:00:00"zentao bug help # 查看 Bug 模块的参数和操作
zentao story update help # 查看需求更新操作的参数和操作
zentao help # 查看所有命令| 用户意图 | CLI 命令 |
|---|---|
| 所有产品/项目/项目集 | zentao product / zentao project / zentao program |
| 进行中的项目 | zentao project --filter='status:doing' |
| 某产品的 Bug | zentao bug --product=<id> |
| 某执行的任务 | zentao task --execution=<id> |
| 创建/新增 Bug | zentao bug create ... |
| 解决 Bug | zentao bug resolve <id> |
| 关闭 Bug | zentao bug close <id> |
| 激活 Bug | zentao bug activate <id> |
| 创建需求 | zentao story create ... |
| 变更/关闭/激活需求 | zentao story change/close/activate <id> |
| 业务需求 | zentao epic ...(同 story) |
| 用户需求 | zentao requirement ...(同 story) |
| 创建/启动/完成/关闭任务 | zentao task create/start/finish/close ... |
| 测试用例 | zentao testcase ... |
| 测试单 | zentao testtask ... |
| 产品计划 | zentao productplan ... |
| 版本/Build | zentao build ... |
| 发布 | zentao release ... |
| 反馈 | zentao feedback ... |
| 工单 | zentao ticket ... |
| 用户列表 | zentao user |
| 当前用户信息 | zentao profile |
| 错误码 | 含义 | 处理方式 |
|---|---|---|
| E1001 | 未登录/凭证缺失 | 执行 zentao login |
| E1004 | Token 失效 | 执行 zentao login 重新登录 |
| E2001 | 模块不存在 | 执行 zentao help 查看可用模块 |
| E2002 | 对象不存在 | 检查 ID 是否正确 |
| E2003 | 缺少必要参数 | 执行 zentao <module> help 或 zentao <module> <action> help 查看操作参数 |
| E2006 | 无权限 | 提示用户检查权限 |
| E2008 | 服务端业务校验失败 | 查看返回 JSON 里的 message 字段定位具体原因(如日期/必填字段校验) |
| E2009 | 参数值无效 | 必填参数未提供,执行 zentao <module> <action> help 查看必填项 |
| E5001 | 请求超时 | 检查网络或禅道服务状态 |
--consumed=4 有误——必填的是 --currentConsumed、--realStarted、--finishedDate,日期必须带时间(YYYY-MM-DD HH:mm:ss),纯日期会报"实际完成不能小于实际开始"--assignedTo 重新指派,不能走状态流转--name,bug 用 --title;task finish 用 --currentConsumed(非 --consumed)--search-fields:--search=关键词 单独使用可能无效--pick 人工筛选zentao <module> help 查看帮助,不确定操作参数时,先执行 zentao <module> <action> help 查看帮助browseType 常用值:all(全部)、doing(进行中)、closed(已关闭)zentao profile 查看和切换账号© HuangPuStar, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/zentao-manager of HuangPuStar/FenixAgent.
Open the folder on GitHubat commit da5eb54
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in HuangPuStar/FenixAgent, which our catalogue first saw on October 7, 2026.
kairyou/agent-tools
Handle ZenTao (禅道) Bugs and Tasks end to end, including updating or writing back an item after code changes, managing Task status and hours, and reading linked Stories.
HuangPuStar/FenixAgent
A skill your agent uses when starting an issue, bugfix, feature, or refactor that should be driven by multiple coordinated subagents: explore → plan → code → review, with the main agent acting as…
HuangPuStar/FenixAgent
RCS Platform API 完整参考。Agent 通过 curl + jq 调用 REST API 操作平台资源:环境、工作流、配置、任务、知识库、组织等。
HuangPuStar/FenixAgent
执行 FenixAgent 项目专用代码审查。手动触发,默认审查已暂存改动,或按用户提供的文件路径、提交范围、分支 diff 范围进行审查,并生成审查报告。
HuangPuStar/FenixAgent
当需要把本地 HTML 或图片文件展示给前端时使用。优先引用当前工作目录下的 user/ 目录中的文件;如果文件在其他位置,先复制到当前工作目录的 user/ 再展示。路径由前端自动改写为 /fs/ 路由代理,Agent 只需输出 user/ 相对路径即可。最终只输出可直接渲染的相对路径片段:HTML 输出 iframe,图片输出 Markdown 图片;路径不能是绝对路径,也不能以 /…
HuangPuStar/FenixAgent
帮助用户创建、编辑和优化 Agent Skill 指令文件。当用户提到"创建 skill"、"写技能"、"编辑 skill"、"优化技能"、"新建技能"或需要生成 SKILL.md 文件时使用。
通过 zentao 命令行工具查询和操作禅道(ZenTao)数据,覆盖项目集、产品、项目、执行、需求、Bug、任务、测试用例、测试单、产品计划、版本、发布、反馈、工单、应用、用户、附件等模块的增删改查及状态流转。当用户提到禅道、zentao、查询项目进展、获取 Bug 列表、创建任务、更新需求状态等项目管理操作时使用本技能。. Zentao Manager is an agent skill from HuangPuStar/FenixAgent.
Run `npx skills add HuangPuStar/FenixAgent --skill zentao-manager -a claude-code`. Or copy the skill folder (.claude/skills/zentao-manager in HuangPuStar/FenixAgent) into .claude/skills/zentao-manager in your project. Claude Code loads it when a task matches its description.
Run `npx skills add HuangPuStar/FenixAgent --skill zentao-manager -a codex`. Or copy the skill folder (.claude/skills/zentao-manager in HuangPuStar/FenixAgent) into .agents/skills/zentao-manager in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add HuangPuStar/FenixAgent --skill zentao-manager -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/zentao-manager, .gemini/skills/zentao-manager, .github/skills/zentao-manager and .opencode/skills/zentao-manager in your project.
Going by SKILL.md and its folder, Zentao Manager needs the command-line tools its instructions call (npm) and credentials named ZENTAO_PASSWORD and ZENTAO_TOKEN. Our summary lists: Node.js; A credential in ZENTAO_TOKEN.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Zentao Manager is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 9.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Zentao Manager: At Zentao (kairyou/agent-tools, 178 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
HuangPuStar (a GitHub organization) maintains it in HuangPuStar/FenixAgent, which has 552 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 10, 2026.
Source: HuangPuStar/FenixAgent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.