← 返回 Skills 市场
jvy

gitee

作者 jvy · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
531
总下载
1
收藏
4
当前安装
1
版本数
在 OpenClaw 中安装
/install gitee
功能描述
Gitee operations via OpenAPI and git: repositories, pull requests, issues, comments, and file contents. Use when: (1) inspecting or creating Gitee pull reque...
使用说明 (SKILL.md)

Gitee Skill

Use git for clone, fetch, branch, and push operations. Use curl + jq for structured Gitee API calls.

When to Use

USE this skill when:

  • Checking Gitee pull requests, branches, or repository metadata
  • Listing or creating issues on a Gitee repository
  • Reading repository files through the Gitee API
  • Automating Gitee workflows from the terminal when no dedicated CLI is available

When NOT to Use

DON'T use this skill when:

  • Working with GitHub repositories → use the github skill
  • Doing local-only git work with no Gitee interaction → use git directly
  • Handling browser-only flows such as login, captcha, or SSO approval

Setup

  1. Create a Gitee personal access token with the repository permissions you need.
  2. Export the API base URL and token:
export GITEE_API="https://gitee.com/api/v5"
export GITEE_ACCESS_TOKEN="..."
  1. Never print, commit, or paste the token into chat. Keep it in environment/config only.

Remote Patterns

Common Gitee remotes:

https://gitee.com/owner/repo.git
[email protected]:owner/repo.git

Inspect the current repo:

git remote -v
git remote get-url origin

API Conventions

  • Gitee OpenAPI examples commonly pass OAuth2 credentials as access_token.
  • Prefer curl -fsS so HTTP failures surface clearly.
  • Prefer jq -nc to build JSON request bodies instead of hand-escaped strings.
  • Repository issue APIs differ from GitHub: many issue routes use /repos/{owner}/issues and pass the repo name as a repo field.

Common Commands

Pull Requests

List open pull requests:

OWNER=owner
REPO=repo

curl -fsS --get "$GITEE_API/repos/$OWNER/$REPO/pulls" \
  --data-urlencode "access_token=$GITEE_ACCESS_TOKEN" \
  --data-urlencode "state=open" |
  jq '.[] | {number, title, state, author: .user.login}'

View one pull request:

PR_NUMBER=12

curl -fsS --get "$GITEE_API/repos/$OWNER/$REPO/pulls/$PR_NUMBER" \
  --data-urlencode "access_token=$GITEE_ACCESS_TOKEN"

Create a pull request:

HEAD_BRANCH="feature-branch"
BASE_BRANCH="main"
TITLE="feat: add gitee support"
BODY="Summary of the change"

curl -fsS -X POST "$GITEE_API/repos/$OWNER/$REPO/pulls" \
  -H "Content-Type: application/json" \
  -d "$(jq -nc \
    --arg access_token "$GITEE_ACCESS_TOKEN" \
    --arg title "$TITLE" \
    --arg head "$HEAD_BRANCH" \
    --arg base "$BASE_BRANCH" \
    --arg body "$BODY" \
    '{access_token: $access_token, title: $title, head: $head, base: $base, body: $body}')" |
  jq '{number, title, html_url, state}'

Issues

List issues for a repository:

curl -fsS --get "$GITEE_API/repos/$OWNER/issues" \
  --data-urlencode "access_token=$GITEE_ACCESS_TOKEN" \
  --data-urlencode "repo=$REPO" \
  --data-urlencode "state=open" |
  jq '.[] | {number, title, state}'

Create an issue:

TITLE="Bug: unexpected failure"
BODY="Steps to reproduce..."

curl -fsS -X POST "$GITEE_API/repos/$OWNER/issues" \
  -H "Content-Type: application/json" \
  -d "$(jq -nc \
    --arg access_token "$GITEE_ACCESS_TOKEN" \
    --arg repo "$REPO" \
    --arg title "$TITLE" \
    --arg body "$BODY" \
    '{access_token: $access_token, repo: $repo, title: $title, body: $body}')" |
  jq '{number, title, state, html_url}'

Repository Contents

Read a file:

FILE_PATH="README.md"

curl -fsS --get "$GITEE_API/repos/$OWNER/$REPO/contents/$FILE_PATH" \
  --data-urlencode "access_token=$GITEE_ACCESS_TOKEN"

Create or update file contents use the same path with POST or PUT. Build the JSON body with jq -nc and include the commit message plus content fields required by the endpoint.

Git Transport

Clone from Gitee:

git clone "https://gitee.com/$OWNER/$REPO.git"

Push the current branch:

git push origin HEAD

Add a dedicated Gitee remote:

git remote add gitee "[email protected]:$OWNER/$REPO.git"
git push gitee HEAD

Useful jq Filters

Open PR titles:

jq -r '.[] | "#\(.number) \(.title)"'

Issue numbers and links:

jq -r '.[] | "#\(.number) \(.html_url)"'

Notes

  • Prefer API calls when you need structured metadata, filtering, or automation.
  • Prefer git when you need branch, commit, clone, fetch, or push behavior.
  • Gitee OpenAPI docs: https://gitee.com/api/v5/swagger
  • If an operation is missing here, look it up in the OpenAPI docs and keep the same access_token + curl pattern.
安全使用建议
This skill appears coherent and appropriate for Gitee tasks. Before installing: (1) ensure you only provide a token with the minimal scopes needed (prefer repo-limited tokens), (2) avoid exporting the token in shared CI logs or chat — the examples sometimes put the token in query parameters or JSON bodies which can be exposed in logs; prefer using secure env vars and, where possible, an Authorization header to reduce accidental leaks, (3) confirm the agent's actions are reviewed before pushing to remotes since the skill runs git push/clone commands that modify repositories, and (4) ensure curl, git, and jq are trusted versions on your system. If you need a higher-assurance review, request the skill's provenance or a signed source/maintainer reference (this package has no homepage/source listed).
功能分析
Type: OpenClaw Skill Name: gitee Version: 1.0.0 The Gitee skill bundle provides standard instructions for interacting with the Gitee API and Git repositories. It follows security best practices by using jq for JSON construction to prevent injection and includes explicit warnings against exposing the GITEE_ACCESS_TOKEN in logs or chat. No malicious behaviors, data exfiltration, or suspicious execution patterns were found in SKILL.md or _meta.json.
能力评估
Purpose & Capability
The name/description advertise Gitee repository, PR, issue, and file operations and the skill only requests curl/git/jq plus GITEE_ACCESS_TOKEN — exactly what you'd expect to call the Gitee API and perform git transport operations.
Instruction Scope
SKILL.md limits behavior to using git for transport and curl+jq for API calls against the Gitee API. It does not instruct reading unrelated files or pulling other credentials. It explicitly warns not to paste the token into chat. The examples show only repository-scoped actions.
Install Mechanism
This is an instruction-only skill with no install spec or code files, so nothing is downloaded or written to disk by the skill itself — lowest-risk install model.
Credentials
Only one required environment variable (GITEE_ACCESS_TOKEN) is declared and used; that is proportional and appropriate for API calls. Required binaries (curl, git, jq) match the examples in SKILL.md.
Persistence & Privilege
The skill is not forced-always and uses platform-default autonomous invocation. It does not request persistent system-wide changes or access to other skills' configs.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install gitee
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /gitee 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of the Gitee skill with OpenAPI and git support. - Enables listing, creating, and inspecting Gitee pull requests and issues. - Provides commands for reading Gitee repository contents using the API. - Supports git operations (clone, fetch, push) for gitee.com remotes. - Includes usage guidelines, setup instructions, and common API workflows. - Requires `curl`, `git`, `jq`, and a Gitee personal access token.
元数据
Slug gitee
版本 1.0.0
许可证 MIT-0
累计安装 4
当前安装数 4
历史版本数 1
常见问题

gitee 是什么?

Gitee operations via OpenAPI and git: repositories, pull requests, issues, comments, and file contents. Use when: (1) inspecting or creating Gitee pull reque... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 531 次。

如何安装 gitee?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install gitee」即可一键安装,无需额外配置。

gitee 是免费的吗?

是的,gitee 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

gitee 支持哪些平台?

gitee 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 gitee?

由 jvy(@jvy)开发并维护,当前版本 v1.0.0。

💬 留言讨论