mcpField
Z
zentao-user

zentao-user

github.com/imyuyuProductivity361 installsUpdated 22w ago
Repository

About zentao-user

zentao-user is a skill for managing ZenTao user information. It supports user lookup and maintenance, with guidance on filtering users and distinguishing numeric IDs from account names.

Key features

  1. 01Filter users by department and role
  2. 02View current user and user details
  3. 03Create, update, and delete users
  4. 04Distinguish numeric IDs from account names

Use cases

  1. 01Find developers or QA staff in a department
  2. 02Identify the logged-in user for task assignment
  3. 03Review a user's name, department, and role

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/imyuyu/zentao-cli --skill zentao-user

After installing, type/zentao-userin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
zentao-user-create.md
zentao-user-delete.md
zentao-user-get.md
zentao-user-list.md
zentao-user-me.md
zentao-user-update.md

Details

From the project README

User (v2)

CRITICAL — 开始前 MUST 先用 Read 工具读取 ../zentao-shared/SKILL.md,其中包含认证、环境变量和错误处理。

用户识别技巧:ZenTao 中用户通过数字 ID 标识,但在指派任务、Bug 等场景中可能使用 account(账号名)。API 调用时注意区分 id 和 account。

用户身份场景:当用户提到"我"(例如"指派给我"、"我创建的"),需要使用当前登录用户的 ID。可以通过 zentao-cli user list 查看自己的账号信息。

部门与角色:用户归属于部门(dept),拥有角色(role)。常见角色包括:dev(开发)、manager(经理)、qa(测试)、pd(产品)等。

友好输出:在输出用户详情时,除了展示 account 和 id,还应展示 realname(真实姓名)以便识别。

User Role Types

RoleDescription描述
devDeveloper开发人员
managerManager经理
qaQA/Test测试人员
pdProduct Designer产品设计
opOperations运维
adminAdministrator管理员

Commands

Common Use Cases

场景 1:查询所有用户
# 列出系统中的所有用户
zentao-cli user list
场景 2:按部门查询用户
# 查看某部门下的所有用户
zentao-cli user list --dept 1

# 组合筛选:某部门的开发人员
zentao-cli user list --dept 1 --role dev
场景 3:按角色查询用户
# 查看所有开发人员
zentao-cli user list --role dev

# 查看所有测试人员
zentao-cli user list --role qa
场景 4:获取用户详情
# 通过用户 ID 获取详细信息
zentao-cli user get 123

# 输出包括:账号、姓名、邮箱、部门、角色等

Examples

# 列出系统中的所有用户
zentao-cli user list

# 查看某部门下的所有用户
zentao-cli user list --dept 1

# 查看所有开发人员
zentao-cli user list --role dev

# 通过用户 ID 获取详细信息
zentao-cli user get 123

Output Fields

FieldTypeDescription
idu64用户 ID(唯一标识)
accountstring登录账号名
realnamestring真实姓名
emailstring邮箱(可选)
deptu64部门 ID(可选)
rolestring角色(可选)
phonestring电话(可选)
mobilestring手机(可选)

Error Handling

常见错误
错误码说明解决方案
ZEN_AUTH_FAILEDToken 无效或过期检查 ZENTAO_TOKEN 配置
ZEN_NOT_FOUND用户不存在检查用户 ID 是否正确
ZEN_CONFIG_INVALID配置无效验证 ZENTAO_URL 和 ZENTAO_TOKEN
ZEN_API_ERRORZenTao API 返回错误检查服务器状态或稍后重试
错误处理示例
# 遇到 auth 错误时检查认证状态
zentao-cli auth status

# 验证配置
echo $ZENTAO_URL
echo $ZENTAO_TOKEN

Gotchas

  1. id vs account:用户有 id(数字)和 account(账号名字符串)两种标识方式。API 参数可能接受其中一种或两种都接受,注意区分。

  2. dept 为 0:有些用户可能没有部门,dept 字段为 0 或空。

  3. role 字段值:role 是字符串如 "dev"、"manager",不是数字代码。使用 --role 参数时应使用完整的角色名字符串。

  4. 用户不存在时的处理:当查询的用户 ID 或账号不存在时,API 会返回错误而不是空列表。

  5. 批量操作:ZenTao 用户管理主要支持查询,不支持批量创建/更新用户(通常由管理员在 Web 端操作)。

Comments

Markdown supported