reskill:基于 Git 的 AI 智能体技能包管理器 - Openclaw Skills
作者:互联网
2026-04-16
什么是 reskill 使用指南?
reskill 是一款强大的 CLI 工具,通过像对待软件包一样对待 AI 智能体技能,简化了技能管理。它利用带有 skills.json 和 skills.lock 文件的声明式配置系统,镜像了 npm 或 yarn 等现代包管理器的工程流。这确保了 Openclaw Skills 在不同开发环境和团队成员之间保持一致。
通过支持包括 GitHub、GitLab 和自定义注册表在内的多种来源,reskill 为构建和维护复杂的代理工作流提供了坚实的基础。它弥合了原始技能文件与结构化、版本化生态系统之间的鸿沟,使将专业功能集成到 Cursor、Claude Code 或 Windsurf 等智能体中变得比以往任何时候都更容易。
下载入口:https://github.com/openclaw/skills/tree/main/skills/krislavten/rush-reskill-usage
安装与下载
1. ClawHub CLI
从源直接安装技能的最快方式。
npx clawhub@latest install rush-reskill-usage
2. 手动安装
将技能文件夹复制到以下位置之一
全局模式~/.openclaw/skills/
工作区
/skills/
优先级:工作区 > 本地 > 内置
3. 提示词安装
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 rush-reskill-usage。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
reskill 使用指南 应用场景
- 当您需要从远程仓库安装或更新 AI 智能体技能时。
- 使用声明式 skills.json 文件管理项目特定的 Openclaw Skills。
- 将自定义智能体技能发布到中央注册表,供团队或社区使用。
- 同时将技能分发到多个 AI 智能体,如 Cursor、Claude Code 和 Windsurf。
- 确保协作开发团队中技能的版本一致性。
- 通过创建 skills.json 配置文件来跟踪依赖项,初始化项目。
- 从各种来源(如 GitHub、GitLab 或基于注册表的包)识别并安装技能。
- 该工具解析版本和依赖关系,生成用于可复现环境的 skills.lock 文件。
- 技能被软链接或复制到特定的智能体目录(例如 .cursor/rules/)中。
- 使用 CLI 检查更新、诊断环境问题或将新的 Openclaw Skills 发布到注册表。
reskill 使用指南 配置指南
确保您已安装 Node.js >= 18.0.0。全局安装 CLI 工具以管理您的 Openclaw Skills:
npm install -g reskill
初始化您的项目以创建配置文件:
reskill init
验证您的环境配置是否正确:
reskill doctor
reskill 使用指南 数据架构与分类体系
reskill 使用清晰的目录和文件结构来组织 Openclaw Skills,以确保透明度和可靠性:
| 文件/文件夹 | 描述 |
|---|---|
| skills.json | 包含技能引用、注册表和默认设置的清单文件。 |
| skills.lock | 确保不同安装之间精确版本控制的锁定文件。 |
| .skills/ | 下载技能内容的默认本地存储目录。 |
| .cursor/rules/ | 技能被软链接以供激活使用的特定智能体示例目录。 |
name: clawdhub-reskill-usage
description: Teaches AI agents how to use reskill — a Git-based package manager for AI agent skills. Covers CLI commands, install formats, configuration, publishing, and common workflows.
version: 0.1.0
author: reskill
tags:
- cli
- package-manager
- skills
- reskill
reskill Usage Guide
reskill is a Git-based package manager for AI agent skills. It provides declarative configuration (skills.json + skills.lock), flexible versioning, and multi-agent support for installing, managing, and sharing skills across projects and teams.
Security & Trust
This skill instructs the agent to run CLI commands via reskill, an open-source, Git-based package manager for AI agent skills.
Why a specific registry? reskill supports multiple registries. This skill defaults to the Rush community registry (https://rush.zhenguanyu.com/) — the primary public registry for the reskill ecosystem, similar to how npm defaults to https://registry.npmjs.org. Users can override it at any time via --registry, the RESKILL_REGISTRY environment variable, or defaults.publishRegistry in skills.json.
CLI execution approach: To avoid downloading remote code on every invocation, we recommend installing reskill globally first:
npm install -g reskill
If a global installation is not available, npx reskill@latest can be used as a fallback. The agent should check for a global install (which reskill) before falling back to npx.
Requirements: Node.js >= 18.0.0
Registry resolution (highest to lowest priority):
--registryCLI optionRESKILL_REGISTRYenvironment variabledefaults.publishRegistryinskills.json- Default:
https://rush.zhenguanyu.com/
When to Use This Skill
Use this skill when the user:
- Wants to install, update, or manage AI agent skills
- Mentions
skills.json,skills.lock, or reskill-related concepts - Wants to publish a skill to a registry
- Asks about supported install formats (GitHub, GitLab, HTTP, OSS, registry, etc.)
- Encounters reskill-related errors or needs troubleshooting
- Wants to set up a project for skill management
- Asks about multi-agent skill installation (Cursor, Claude Code, Codex, etc.)
Quick Start
# Initialize a new project
reskill init
# Install a skill
reskill install github:anthropics/skills/skills/frontend-design@latest
# List installed skills
reskill list
Commands
| Command | Alias | Description |
|---|---|---|
init |
- | Initialize skills.json |
find |
- | Search for skills in the registry |
install [skills...] |
i |
Install one or more skills |
list |
ls |
List installed skills |
info |
- | Show skill details |
update [skill] |
up |
Update skills |
outdated |
- | Check for outdated skills |
uninstall |
un, rm, remove |
Remove a skill |
publish [path] |
pub |
Publish a skill to the registry 1 |
login |
- | Authenticate with the registry 1 |
logout |
- | Remove stored authentication 1 |
whoami |
- | Display current logged in user 1 |
doctor |
- | Diagnose environment and check for issues |
completion install |
- | Install shell tab completion |
1 Registry commands (
publish,login,logout,whoami) use the configured registry (default:https://rush.zhenguanyu.com).
Run reskill for complete options and detailed usage.
Common Options
| Option | Commands | Description |
|---|---|---|
--no-save |
install |
Install without saving to skills.json (for personal skills) |
-g, --global |
install, uninstall, list |
Install/manage skills globally (user directory) |
-a, --agent |
install |
Specify target agents (e.g., cursor, claude-code) |
--mode |
install |
Installation mode: symlink (default) or copy |
--all |
install |
Install to all agents |
-y, --yes |
install, uninstall, publish |
Skip confirmation prompts |
-f, --force |
install |
Force reinstall even if already installed |
-s, --skill |
install |
Select specific skill(s) by name from a multi-skill repo |
--list |
install |
List available skills in the repository without installing |
-r, --registry |
install |
Registry URL override for registry-based installs |
-j, --json |
list, info, outdated, doctor |
Output as JSON |
Source Formats
reskill supports installing skills from multiple sources:
# GitHub shorthand
reskill install github:user/skill@v1.0.0
# GitLab shorthand
reskill install gitlab:group/skill@latest
# Full Git URL (HTTPS)
reskill install https://github.com/user/skill.git
# Full Git URL (SSH)
reskill install git@github.com:user/skill.git
# GitHub/GitLab web URL (with branch and subpath)
reskill install https://github.com/vercel-labs/agent-skills/tree/main/skills/web-design-guidelines
# Custom registry (self-hosted GitLab, etc.)
reskill install gitlab.company.com:team/skill@v1.0.0
# HTTP/OSS archives
reskill install https://example.com/skills/my-skill-v1.0.0.tar.gz
reskill install oss://bucket/path/skill.tar.gz
reskill install s3://bucket/path/skill.zip
# Registry-based
reskill install @scope/skill-name@1.0.0 --registry https://rush.zhenguanyu.com
reskill install skill-name --registry https://rush.zhenguanyu.com
# Install multiple skills at once
reskill install github:user/skill1 github:user/skill2@v1.0.0
Monorepo Support
For repositories containing multiple skills, specify the path to the skill directory:
# Shorthand format with subpath
reskill install github:org/monorepo/skills/planning@v1.0.0
reskill install gitlab:company/skills/frontend/components@latest
# URL format with subpath
reskill install https://github.com/org/monorepo.git/skills/planning@v1.0.0
reskill install git@gitlab.company.com:team/skills.git/backend/apis@v2.0.0
# GitHub web URL automatically extracts subpath
reskill install https://github.com/org/monorepo/tree/main/skills/planning
Requirements: The specified directory must contain a valid SKILL.md file following the Agent Skills Specification.
HTTP/OSS URL Support
Skills can be installed directly from HTTP/HTTPS URLs pointing to archive files:
| Format | Example | Description |
|---|---|---|
| HTTPS URL | https://example.com/skill.tar.gz |
Direct download URL |
| Aliyun OSS | https://bucket.oss-cn-hangzhou.aliyuncs.com/skill.tar.gz |
Aliyun OSS URL |
| AWS S3 | https://bucket.s3.amazonaws.com/skill.tar.gz |
AWS S3 URL |
| OSS Protocol | oss://bucket/path/skill.tar.gz |
Shorthand for Aliyun OSS |
| S3 Protocol | s3://bucket/path/skill.tar.gz |
Shorthand for AWS S3 |
Supported archive formats: .tar.gz, .tgz, .zip, .tar
Version Formats
| Format | Example | Description |
|---|---|---|
| Exact | @v1.0.0 |
Lock to specific tag |
| Latest | @latest |
Get the latest tag |
| Range | @^2.0.0 |
Semver compatible (>=2.0.0 <3.0.0) |
| Branch | @branch:develop |
Specific branch |
| Commit | @commit:abc1234 |
Specific commit hash |
| (none) | - | Default branch (main) |
Configuration
skills.json
The project configuration file, created by reskill init:
{
"skills": {
"planning": "github:user/planning-skill@v1.0.0",
"internal-tool": "internal:team/tool@latest"
},
"registries": {
"internal": "https://gitlab.company.com"
},
"defaults": {
"installDir": ".skills",
"targetAgents": ["cursor", "claude-code"],
"installMode": "symlink"
}
}
skills— Installed skill references (name → source ref)registries— Custom Git registry aliasesdefaults.installDir— Where skills are stored (default:.skills)defaults.targetAgents— Default agents to install todefaults.installMode—symlink(default, recommended) orcopy
Environment Variables
| Variable | Description | Default |
|---|---|---|
RESKILL_CACHE_DIR |
Global cache directory | ~/.reskill-cache |
RESKILL_TOKEN |
Auth token (takes precedence over ~/.reskillrc) | - |
RESKILL_REGISTRY |
Default registry URL | https://rush.zhenguanyu.com |
DEBUG |
Enable debug logging | - |
NO_COLOR |
Disable colored output | - |
Multi-Agent Support
Skills are installed to .skills/ by default and can be integrated with any agent:
| Agent | Path |
|---|---|
| Cursor | .cursor/rules/ or .cursor/skills/ |
| Claude Code | .claude/skills/ |
| Codex | .codex/skills/ |
| Windsurf | .windsurf/skills/ |
| GitHub Copilot | .github/skills/ |
| OpenCode | .opencode/skills/ |
Use --agent to target specific agents, or --all to install to all detected agents:
# Install to specific agents
reskill install github:user/skill -a cursor claude-code
# Install to all detected agents
reskill install github:user/skill --all
Publishing
Authentication
# Login with a token (obtain from the registry web UI)
reskill login --registry https://rush.zhenguanyu.com --token
# Check current login status
reskill whoami
# Logout
reskill logout
Tokens are stored in ~/.reskillrc. You can also use the RESKILL_TOKEN environment variable (takes precedence, useful for CI/CD).
Publishing a Skill
# Validate without publishing (recommended first step)
reskill publish --dry-run --registry https://rush.zhenguanyu.com
# Publish the skill
reskill publish --registry https://rush.zhenguanyu.com
# Publish from a specific directory
reskill publish ./path/to/skill --registry https://rush.zhenguanyu.com
# Skip confirmation
reskill publish -y --registry https://rush.zhenguanyu.com
The skill directory must contain a valid SKILL.md. A skill.json with name, version, and description is also required for publishing.
Common Workflows
First-Time Project Setup
# 1. Initialize the project
reskill init -y
# 2. Install skills your project needs
reskill install github:user/skill1@v1.0.0 github:user/skill2@latest -y
# 3. Verify installation
reskill list
# 4. Commit skills.json and skills.lock to version control
# (These files ensure team members get the same skill versions)
Team Collaboration
When a teammate clones the project, they run:
# Reinstall all skills from skills.json (like npm install)
reskill install
This reads skills.json + skills.lock and installs the exact same versions.
Checking and Updating Skills
# Check which skills have newer versions
reskill outdated
# Update all skills
reskill update
# Update a specific skill
reskill update skill-name
Global vs Project-Level Installation
| Scope | Flag | Directory | Use Case |
|---|---|---|---|
| Project | - | .skills/ (in project) |
Team-shared skills, committed to git |
| Global | -g |
~/.agents/skills/ |
Personal skills, available in all projects |
# Project-level (default)
reskill install github:user/skill
# Global (personal, all projects)
reskill install github:user/skill -g
# Personal project-level (not saved to skills.json)
reskill install github:user/skill --no-save
Diagnosing Issues
# Run environment diagnostics
reskill doctor
# JSON output for programmatic use
reskill doctor --json
The doctor command checks: reskill version, Node.js version, Git availability, cache directory, skills.json validity, skills.lock sync, installed skills integrity, and network connectivity.
Troubleshooting
| Error Message | Cause | Solution |
|---|---|---|
skills.json not found |
Project not initialized | Run reskill init |
Unknown scope @xyz |
No registry configured for this scope | Check registries in skills.json or use full Git URL |
Skill not found |
Skill name doesn't exist in registry | Verify skill name; check reskill find |
Version not found |
Requested version doesn't exist | Run reskill info to see available versions |
Permission denied |
Auth issue when publishing | Run reskill login; check token scope |
Token is invalid or expired |
Stale authentication | Re-authenticate with reskill login --token |
Network error |
Cannot reach Git host or registry | Check network; run reskill doctor for diagnostics |
Conflict: directory already exists |
Skill already installed | Use --force to reinstall |
Private Repositories
reskill uses your existing git credentials (SSH keys or credential helper). For CI/CD environments:
# GitLab CI
git config --global url."https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.company.com/".insteadOf "https://gitlab.company.com/"
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
Minecraft 3D 建造计划生成器:AI 场景架构师 - Openclaw Skills
Scholar Search:自动化文献搜索与研究简报 - Openclaw Skills
issue-to-pr: 自动化 GitHub Issue 修复与 PR 生成 - Openclaw Skills
接班交班总结器:临床 EHR 自动化 - Openclaw Skills
Teacher AI 备课专家:K-12 自动化教案设计 - Openclaw Skills
专利权利要求映射器:生物技术与制药 IP 分析 - Openclaw Skills
生成 Tesla 车身改色膜:用于 3D 显示的 AI 图像生成 - Openclaw Skills
Taiwan MD:面向台湾的 AI 原生开放知识库 - Openclaw Skills
自学习与迭代演进:AI Agent 成长框架 - Openclaw Skills
HIPC Config Manager: 安全的 API 凭据处理器 - Openclaw Skills
AI精选
