Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计提醒

codearts-repoCodearts 仓库

Agent Skill

codearts-repo 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

360

周安装

15

GitHub Stars

2

下载量

120
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:codearts-repo(Codearts 仓库)
来源仓库:https://github.com/lzhtommy/codearts-cli
仓库路径:skills/codearts-repo
安装命令:
npx skills add https://github.com/lzhtommy/codearts-cli --skill codearts-repo
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/lzhtommy/codearts-cli --skill codearts-repo

简介

用于华为云 CodeArts 代码托管仓库管理。

  • 支持仓库信息查询与基础元数据获取。codearts-repo 属于研究检索类 Skill,可作为该场景下的辅助能力补充。
  • -project-id 在所有 repo 命令中为必填参数。
  • 可从 git remote 自动提取 project-id 简化输入。
  • 安装方式:github,通过 npx skills add 命令添加指定仓库技能。

SKILL.md

codearts-repo (v1)

CRITICAL — 开始前 MUST 先用 Read 工具读取 ../codearts-shared/SKILL.md 了解配置与认证。

CodeArts 代码托管模块。--project-id 在所有 repo 命令中是必填的(不从 config 兜底)。

从 git remote 自动提取 project-id

当用户在一个 CodeArts Repo 克隆的仓库目录下操作时,可以从 git remote -v 的 URL 中提取 project-id,避免手动输入:

git@codehub-cn-south-1.devcloud.huaweicloud.com:759278abbfb14b098eeddc548741f38b/nest-app-agent.git
                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                 这就是 project-id

提取方式(Agent 应自动执行):

PROJECT_ID=$(git remote -v | grep codehub | head -1 | sed 's/.*:\([a-f0-9]\{32\}\)\/.*/\1/')

HTTPS 格式同理:

https://codehub-cn-south-1.devcloud.huaweicloud.com/759278abbfb14b098eeddc548741f38b/nest-app-agent.git
PROJECT_ID=$(git remote -v | grep codehub | head -1 | grep -oE '[a-f0-9]{32}' | head -1)

提取后直接传给 --project-id $PROJECT_ID。如果 git remote -v 中没有 codehub 的 URL,则需要用户手动提供。

命令

repo list

查询项目下的仓库列表。--project-id 必填(可从 git remote -v 自动提取)。

# 列出所有仓库
codearts-cli repo list --project-id <project_uuid>

# 按名称搜索
codearts-cli repo list --project-id <project_uuid> --search "backend"

# 分页
codearts-cli repo list --project-id <project_uuid> --page-index 2 --page-size 10

API 参考: ShowAllRepositoryByTwoProjectId

Flag说明
--project-id(必填)项目 UUID(从 git remote -v 提取或手动传入)
--search按仓库名或创建人名搜索
--page-index页码(1-based,0 = 默认第 1 页)
--page-size每页条数(1-100,默认 20)
--dry-run预览请求

返回值result.repositories 数组,每条包含 repository_id整数,用于 MR 操作)、repository_namessh_urlhttps_urlweb_url

关键repo list 返回的 repository_id 就是 repo mr create / repo mr comment 需要的参数。

重要:repository_id 是整数

所有 repo 命令的 <repository_id> 必须是正整数(如 8147520),不是 32 位 UUID。

  • UUID 格式(如 759278abbfb14b098eeddc548741f38b)是 project_id,不是 repo_id
  • 获取 repo_id:运行 codearts-cli repo list --project-id <proj>,或 CodeArts Repo 控制台 → 仓库设置 → 仓库 ID(数字)

CLI 会严格校验:传入 UUID 会直接报错(不会静默截断)。

命令

repo mr create

创建合并请求。

# 最简
codearts-cli repo mr create <repo_id> \
  --title "feat: 接入 codearts-cli" \
  --source feat/cli --target main

# 带评审人 / squash / 关联工作项
codearts-cli repo mr create <repo_id> \
  --title "feat: x" --source feat/x --target main \
  --reviewers "uid-a,uid-b" --assignees "uid-c" \
  --squash --squash-message "feat: squashed" \
  --force-remove-source \
  --work-item 1251275102548402177

# 完整 body
codearts-cli repo mr create <repo_id> --body-file mr.json

API 参考: CreateMergeRequest

Flag说明
--title(必填*)MR 标题
--source(必填*)源分支
--target(必填*)目标分支
--descriptionMR 描述
--reviewers评审人 user_id 逗号分隔
--assignees指派人 user_id 逗号分隔
--approval-reviewers审批评审人
--approval-approvers审批人
--work-item关联工作项 ID(可重复或逗号分隔)
--milestone-id里程碑 ID
--squash / --squash-message合并时 squash commits
--force-remove-source合并后自动删除源分支
--only-assignee-merge仅允许指派人合入
--target-repo-id跨仓库 MR 的目标仓库 ID
--body-json / --body-file完整 JSON body
--dry-run预览请求

*使用 --body-json / --body-file 时不需要这些 flag。

返回值包含 iid(MR 编号,用于后续 repo mr comment)和 web_url(控制台链接)。

repo mr comment

给合并请求发检视意见。

# 简单评论
codearts-cli repo mr comment <repo_id> <mr_iid> --body "LGTM"

# 带严重级别
codearts-cli repo mr comment <repo_id> <mr_iid> \
  --body "参数未校验" --severity major

# 行级评论(需要 position 结构,用文件)
codearts-cli repo mr comment <repo_id> <mr_iid> --body-file review.json

API 参考: CreateMergeRequestDiscussion

Flag说明
--body(必填*)评论内容
--severitysuggestion / minor / major / fatal
--assignee-id指派人
--review-categories评审分类
--review-modules评审模块
--proposer-id评审发起人
--line-types行类型(行级评论场景)
--body-json / --body-file完整 JSON body(行级评论需要 position)
--dry-run预览请求

*使用 --body-json / --body-file 时不需要此 flag。

repo member list

查询仓库成员列表。<repository_id> 必须是正整数(不是 UUID)。

# 所有成员
codearts-cli repo member list <repo_id>

# 按用户名 / 昵称 / 租户名模糊搜索
codearts-cli repo member list <repo_id> --search "zhang"

# 分页(offset 从 0 开始,limit 1-100,默认 20)
codearts-cli repo member list <repo_id> --offset 20 --limit 50

# 按权限点 + 动作过滤(如:有 code push 权限的成员)
codearts-cli repo member list <repo_id> --permission code --action push

API 参考: ListMembers

Flag说明
--search在 user_name / user_nick_name / tenant_name 上模糊匹配
--offset分页偏移(0-based,默认 0)
--limit每页条数(1-100,默认 20)
--permission权限点:repository / code / member / branch / tag / mr / label
--action动作(需配合 --permission,取值随权限点不同)
--dry-run预览请求

--action 取值(按 --permission 分):

permissionaction
repositorycreate / fork / delete / setting
codepush / download
membercreate / update / delete
branchcreate / delete
tagcreate / delete
mrcreate / update / comment / review / approve / merge / close / reopen
labelcreate / update / delete

返回值:成员 DTO 数组,字段包括 user_iduser_nameuser_nick_nametenant_namerepository_role_nameservice_license_status(0=停用 / 1=正常)等。

典型工作流

# 1. 查询仓库列表,获取 repository_id
codearts-cli repo list --project-id <proj>
#  → repository_id: 8147520, repository_name: "nest-app-agent"

# 2. 创建 MR
MR_IID=$(codearts-cli repo mr create 8147520 \
  --title "feat: x" --source feat/x --target main 2>/dev/null \
  | jq -r '.iid')

# 3. 发检视意见
codearts-cli repo mr comment 8147520 $MR_IID --body "请补单测" --severity minor

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

37.17%
按下载量换算45

Claude

31.51%
按下载量换算38

Cursor

19.3%
按下载量换算23

Gemini CLI

9.49%
按下载量换算11

安全审计

Gen Agent Trust Hub

通过

Socket

可疑

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills