经 AI Skill Hub 精选评估,克劳德技能包管理 获评「推荐使用」。这款Claude技能在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 7.5 分,适合有一定技术背景的用户使用。
克劳德技能包管理 是一款基于 TypeScript 开发的开源工具,专注于 claude_skill、agents、anthropic 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
克劳德技能包管理 是一款基于 TypeScript 开发的开源工具,专注于 claude_skill、agents、anthropic 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
# 方式一:npm 全局安装 npm install -g craftdesk # 方式二:npx 直接运行(无需安装) npx craftdesk --help # 方式三:项目依赖安装 npm install craftdesk # 方式四:从源码运行 git clone https://github.com/mensfeld/craftdesk cd craftdesk npm install npm start
# 命令行使用
craftdesk --help
# 基本用法
craftdesk [options] <input>
# Node.js 代码中使用
const craftdesk = require('craftdesk');
const result = await craftdesk.run(options);
console.log(result);
# craftdesk 配置说明 # 查看配置选项 craftdesk --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export CRAFTDESK_CONFIG="/path/to/config.yml"
Dependency management for AI capabilities - Install, manage, and version control your Claude Code skills, agents, commands, hooks, and plugins.
The command-line interface for managing your Coding AI capabilities. Similar to npm for JavaScript or bundler for Ruby, CraftDesk CLI provides a complete package management solution for AI-powered development tools.
---
Expert knowledge of Rails framework...
craftdesk info john/rails-api
craftdesk info john/rails-api@2.1.0
**Example output:** john/rails-api@2.1.0
Description: Rails API development best practices Type: skill Author: john License: MIT Downloads: 1,234
Versions: 2.1.0 (latest) 2.0.0 1.5.0
Dependencies: jane/postgres-toolkit: ^1.0.0 ```
---
craftdesk info john/rails-api
| Field | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Craft name (lowercase, no spaces) |
version | string | Yes | Semantic version (e.g., "1.0.0") |
type | string | No | Craft type: skill, agent, command, hook, plugin, collection |
description | string | No | Short description |
author | string | No | Author name and email |
license | string | No | License identifier (e.g., "MIT") |
dependencies | object | No | Production dependencies |
devDependencies | object | No | Development dependencies |
---
{
"version": "1.0.0",
"lockfileVersion": 1,
"generatedAt": "2025-11-18T10:30:00.000Z",
"crafts": {
"my-skill": {
"version": "main",
"resolved": "https://github.com/user/skill.git",
"integrity": "a1b2c3d4e5f6789012345678901234567890abcd",
"type": "skill",
"author": "git",
"git": "https://github.com/user/skill.git",
"branch": "main",
"commit": "a1b2c3d4e5f6789012345678901234567890abcd",
"dependencies": {}
},
"custom-agent": {
"version": "v2.0.0",
"resolved": "https://github.com/user/agent.git",
"integrity": "b2c3d4e5f6789012345678901234567890abcdef",
"type": "agent",
"git": "https://github.com/user/agent.git",
"tag": "v2.0.0",
"commit": "b2c3d4e5f6789012345678901234567890abcdef",
"dependencies": {}
}
}
}
```bash
craftdesk remove ruby-expert
When you install a plugin, all dependencies are automatically installed:
```bash $ craftdesk add company/rails-plugin
```
All dependencies are: - ✅ Downloaded from their respective sources (registry/git) - ✅ Installed to appropriate directories - ✅ Verified with integrity checksums - ✅ Marked as dependencies in lockfile - ✅ Registered in .claude/settings.json
CraftDesk prevents accidental removal of required dependencies:
$ craftdesk remove john/rspec-testing
Warning: john/rspec-testing is required by:
- company/rails-standards@2.1.0
Use --force to remove anyway
Force removal:
craftdesk remove john/rspec-testing --force
craftdesk install
craftdesk install --production
craftdesk add git+https://github.com/user/repo.git craftdesk add git+https://github.com/user/repo.git#develop craftdesk add git+https://github.com/user/repo.git#v2.0.0
craftdesk list --tree
craftdesk outdated
**Example output:** Checking for outdated dependencies...
Outdated crafts:
john/rails-api Current: 2.0.0 Latest: 2.1.0 Type: skill
jane/postgres-toolkit Current: 1.2.0 Latest: 1.5.0 Type: skill
2 outdated crafts found Run 'craftdesk update' to update all, or 'craftdesk update <craft>' to update specific crafts. ```
---
craftdesk update
CraftDesk supports both registry and git dependencies.
Install crafts from the CraftDesk registry using author/name format:
```bash
From git repositories:
{
"dependencies": {
"custom-agent": {
"git": "https://github.com/user/agent-repo.git",
"branch": "develop"
},
"stable-skill": {
"git": "https://github.com/org/skills.git",
"tag": "v2.1.0"
},
"specific-commit": {
"git": "https://github.com/user/repo.git",
"commit": "a1b2c3d4"
}
}
}
Git options: - git - Repository URL (required) - branch - Branch name (default: main/master) - tag - Git tag - commit - Specific commit hash - path - Subdirectory within repo (for monorepos) - file - Direct file path (for single-file crafts)
---
npm install -g craftdesk
Verify installation: ```bash craftdesk --version
craftdesk install
This installs all dependencies to .claude/ directory and creates craftdesk.lock.
craftdesk list
Output:
my-ai-project@1.0.0
Installed crafts:
• my-skill@main (skill)
• custom-agent@main (agent)
Total: 2 crafts installed
---
craftdesk convert --all --to cursor --output .cursor/rules
craftdesk setup-multi-agent
craftdesk add git+https://github.com/user/ruby-expert.git
craftdesk setup-multi-agent
**Configuration:**
Your `craftdesk.json` tracks embedded skills separately from dependencies:
json { "name": "my-project", "version": "1.0.0", "dependencies": { "ruby-expert": "^1.0.0", // Managed, from registry "postgres-expert": "^2.0.0" // Managed, from git }, "embedded": [ "my-project-skill", // Embedded, committed to git "team-coding-standards" // Embedded, team-specific ] }
**How .gitignore works:**
CraftDesk automatically generates `.claude/skills/.gitignore` to:
- ✅ **Ignore managed skills** - Not committed (installed via `craftdesk install`)
- ✅ **Allow embedded skills** - Committed with your code
- ✅ **Track orphans** - Skills not in either list (commented warnings)
Example generated `.gitignore`:
gitignore
postgres-expert/ ruby-expert/
skill: deployment-guide
Our custom deployment process... EOF
By default, crafts install to .claude/ in your project:
.claude/
├── settings.json # Plugin configuration (auto-generated)
├── skills/
│ ├── ruby-on-rails/
│ └── postgres-expert/
├── agents/
│ └── code-reviewer/
├── commands/
│ └── deploy/
├── hooks/
│ └── pre-commit/
└── plugins/ # Flat plugin installation
├── company-rails-plugin/
│ ├── plugin.json
│ ├── PLUGIN.md
│ └── skills/...
└── my-skill-plugin/ # Wrapped skill
---
```bash
craftdesk add company/rails-standards-plugin
Install all dependencies from craftdesk.json.
Options: - --no-lockfile - Ignore craftdesk.lock and re-resolve dependencies - --production - Skip devDependencies
Examples: ```bash
Interactive wizard to configure multi-agent sync.
Options: - --auto-sync - Enable automatic sync on install/update - --skip-sync - Skip initial sync after setup
Examples: ```bash
craftdesk setup-multi-agent
craftdesk setup-multi-agent --auto-sync
craftdesk setup-multi-agent --skip-sync ```
What it does: 1. Detects AI coding assistants in your project 2. Lets you choose which agents to sync to 3. Updates craftdesk.json with multiAgent configuration 4. Optionally performs initial sync of existing crafts
---
craftdesk add https://github.com/technicalpickles/pickled-claude-plugins/tree/main/plugins/working-in-monorepos/skills/working-in-monorepos ```
This installs only the working-in-monorepos skill from the deeply nested monorepo structure.
---
```dockerfile FROM node:18
RUN npm install -g craftdesk
RUN craftdesk install --production
git clone https://github.com/mensfeld/craftdesk.git
cd craftdesk
npm install
npm run build
npm link
```
Best Practices:
craftdesk verify after embedding---
```
Environment variables take precedence over stored credentials.
---
The easiest way to install from monorepos is to paste GitHub web URLs directly:
```bash
ai-crafts-monorepo/
├── skills/
│ ├── auth/
│ │ ├── craftdesk.json
│ │ └── SKILL.md
│ ├── database/
│ │ ├── craftdesk.json
│ │ └── SKILL.md
│ └── reporting/
│ ├── craftdesk.json
│ └── SKILL.md
├── agents/
│ ├── code-reviewer/
│ │ ├── craftdesk.json
│ │ └── AGENT.md
│ └── test-runner/
│ ├── craftdesk.json
│ └── AGENT.md
├── commands/
│ └── deploy/
│ ├── craftdesk.json
│ └── COMMAND.md
└── scripts/
├── setup.md
└── deploy.md
```bash
craftdesk sync
Plugins are automatically registered in .claude/settings.json:
{
"version": "1.0.0",
"plugins": {
"company-rails-plugin": {
"name": "company-rails-plugin",
"version": "2.1.0",
"enabled": true,
"installPath": "plugins/company-rails-plugin",
"dependencies": ["john-rspec-testing", "jane-postgres-toolkit"],
"mcp": {
"type": "stdio",
"command": "/usr/bin/rails-standards-mcp",
"args": ["--config", ".claude/plugins/company-rails-plugin/config.json"]
}
}
}
}
For complete details, see DEPENDENCY_MANAGEMENT.md
---
Initialize a new craftdesk.json file.
Options: - -y, --yes - Skip prompts and use defaults - -n, --name <name> - Project name (default: directory name) - -v, --version <version> - Project version (default: "1.0.0") - -t, --type <type> - Project type: skill, agent, command, hook, plugin, or collection (default: "skill") - -d, --description <desc> - Project description - -a, --author <author> - Author name - -l, --license <license> - License (default: "MIT")
Examples: ```bash
craftdesk init --name my-skill --type skill --author "Your Name" ```
---
Add a new dependency and install it immediately.
Options: - -D, --save-dev - Save as devDependency - -O, --save-optional - Save as optionalDependency - -E, --save-exact - Save exact version (no ^ or ~) - -t, --type <type> - Specify craft type (skill, agent, command, hook, plugin, collection)
Examples:
```bash
List installed crafts.
Options: - --tree - Show dependency tree - --depth <n> - Limit tree depth - --json - Output as JSON
Examples: ```bash
Search for crafts in the registry.
Options: - -t, --type <type> - Filter by type (skill, agent, command, hook, plugin, collection)
Examples: ```bash
Publish a craft to the registry.
Options: - --visibility <level> - Set visibility: public, private, or organization (default: public)
Examples: ```bash
Detect AI coding assistants installed in the project.
Options: - -v, --verbose - Show detailed detection information - -f, --format <format> - Output format: text or json (default: text)
Examples: ```bash
Sync crafts to all configured AI agents.
Options: - -c, --craft <name> - Sync specific craft by name - -f, --force - Force sync even if checksums match - --dry-run - Show what would be synced without making changes
Examples: ```bash
Verify sync status of crafts across AI agents using checksum validation.
Options: - -c, --craft <name> - Verify specific craft by name - -v, --verbose - Show detailed checksum information - -f, --format <format> - Output format: text or json (default: text)
Examples: ```bash
Authenticate with a registry using an API token.
Options: - -r, --registry <url> - Registry URL (uses default from craftdesk.json if not specified)
Examples: ```bash
Remove stored authentication credentials.
Options: - -r, --registry <url> - Registry URL (uses default from craftdesk.json if not specified)
Examples: ```bash
Display the currently logged-in user.
Options: - -r, --registry <url> - Registry URL (uses default from craftdesk.json if not specified)
Examples: ```bash
For CI/CD environments, you can use environment variables instead of craftdesk login:
```bash
Available for all commands:
-v, --version - Output the version number-d, --debug - Enable debug output-h, --help - Display helpExamples:
craftdesk --version
craftdesk --help
craftdesk init --help
---
craftdesk add git+https://github.com/user/repo.git#main#file:skill.md
Complete specification of the craftdesk.json format:
{
// Required fields
"name": "my-project",
"version": "1.0.0",
// Optional metadata
"type": "skill",
"description": "My awesome AI project",
"author": "Your Name <you@example.com>",
"license": "MIT",
"homepage": "https://example.com",
"repository": {
"type": "git",
"url": "https://github.com/user/repo.git"
},
"keywords": ["ai", "claude", "automation"],
// Dependencies
"dependencies": {
"my-skill": {
"git": "https://github.com/user/repo.git",
"branch": "main"
},
"auth-handler": {
"git": "https://github.com/company/monorepo.git",
"tag": "v3.2.0",
"path": "skills/auth"
},
"my-agent": {
"git": "https://github.com/user/agents.git",
"branch": "main",
"file": "agent.md"
}
},
"devDependencies": {
"test-runner": {
"git": "https://github.com/org/test-tools.git",
"branch": "main"
}
}
}
name: Convert Crafts to Multiple Formats on: [push] jobs: convert: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Install CraftDesk run: npm install -g craftdesk - name: Convert to Cursor run: craftdesk convert --all --to cursor --output dist/cursor - name: Convert to Continue run: craftdesk convert --all --to continue --output dist/continue - name: Upload artifacts uses: actions/upload-artifact@v2 with: name: converted-crafts path: dist/ ```
Tips:
**4. Team collaboration:**
bash
New in v0.3.0: CraftDesk now supports a comprehensive plugin system for bundling multiple crafts with automatic dependency management.
Plugins allow you to: - Bundle multiple crafts (skills, agents, commands, hooks) together - Declare dependencies that are automatically installed - Configure MCP servers (Model Context Protocol) for external tools - Share configurations and related files as a cohesive package - Wrap individual crafts as plugins for better organization
**Example Output**: Adding company/rails-standards-plugin... Found company/rails-standards-plugin@2.1.0 Installing company/rails-standards-plugin... Plugin detected - resolving dependencies... Resolved 3 total dependencies Installing plugin dependency: john/rspec-testing... ✓ Resolved john/rspec-testing@1.5.3 Installing plugin dependency: jane/postgres-toolkit... ✓ Resolved jane/postgres-toolkit@3.2.1 ✓ Installed company/rails-standards-plugin@2.1.0 Craft added successfully! ```
A plugin contains a plugin.json manifest:
{
"name": "company-rails-plugin",
"version": "2.1.0",
"type": "plugin",
"description": "Rails development standards",
"author": "company",
"components": {
"skills": ["coding-standards", "rails-best-practices"],
"agents": ["standards-enforcer"],
"commands": ["check-standards"]
},
"dependencies": {
"john/rspec-testing": "^1.5.0",
"jane/postgres-toolkit": "^3.2.0"
},
"mcp": {
"type": "stdio",
"command": "/usr/bin/rails-standards-mcp",
"args": ["--config", ".claude/plugins/company-rails-plugin/config.json"]
}
}
View your plugin dependency tree:
$ craftdesk list
my-project@1.0.0
🔌 Plugins:
company/rails-standards@2.1.0
├── john/rspec-testing@1.5.3
└── jane/postgres-toolkit@3.2.1
my-skill-plugin@1.0.0
📚 Skills:
standalone-skill@1.0.0
Total: 5 crafts installed
craftdesk search standards --type plugin
**Example output:** Search results for "kafka":
john/kafka-processing@2.1.0 (skill) Expert knowledge for processing Kafka messages
jane/kafka-agent@1.5.3 (agent) Autonomous agent for Kafka stream management
Found 2 crafts ```
---
高质量的Claude技能包管理器
该工具未明确声明开源协议,商业使用前请联系原作者确认授权范围,避免侵权风险。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
AI Skill Hub 点评:克劳德技能包管理 的核心功能完整,质量良好。对于Claude 重度用户来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | craftdesk |
| 原始描述 | 开源Claude技能:Package manager for Claude Code skills and agents and other AI related resources。⭐59 · TypeScript |
| Topics | claude_skillagentsanthropictypescript |
| GitHub | https://github.com/mensfeld/craftdesk |
| 语言 | TypeScript |
收录时间:2026-05-26 · 更新时间:2026-05-26 · License:未公布 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端