blueif16/amazing-claude-code-plugins
skillforge
skillforge/skills/init-plugin/SKILL.md
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/blueif16/amazing-claude-code-plugins/blob/main/skillforge/skills/init-plugin/SKILL.md -a claude-code --skill init-pluginInstallation paths:
.claude/skills/init-plugin/# 插件结构知识库
## 目的
此skill是知识库,供其他skills引用。不应被用户直接调用。
## 插件目录结构
### 开发工作目录(.claude/)
开发时所有组件都创建在 .claude/ 目录下,可立即测试:
```
.claude/
├── skills/ # 立即可用的skills
│ └── {skill-name}/
│ └── SKILL.md
├── agents/ # 立即可用的agents
│ └── {agent-name}.md
├── commands/ # 需要本地安装才能使用
│ └── {command-name}.md
└── hooks/ # 立即可用的hooks
└── hooks.json
```
### 发布打包目录({plugin-name}-dev/)
sync-to-marketplace 时创建,用于发布到 marketplace:
```
{plugin-name}-dev/
├── .claude-plugin/
│ └── plugin.json # 插件元数据
├── skills/ # 从 .claude/skills/ 复制
│ └── {skill-name}/
│ └── SKILL.md
├── agents/ # 从 .claude/agents/ 复制
│ └── {agent-name}.md
├── commands/ # 从 .claude/commands/ 复制
│ └── {command-name}.md
├── hooks/ # 从 .claude/hooks/ 复制
│ └── hooks.json
├── .skillforge-meta # SkillForge元数据
├── .gitignore
└── README.md
```
## plugin.json 结构
```json
{
"name": "插件名称(小写,连字符)",
"description": "插件描述",
"version": "0.1.0",
"author": {
"name": "作者名称"
}
}
```
## SKILL.md 模板
```markdown
---
name: skill-name
description: skill描述
allowed-tools: Tool1, Tool2
---
# Skill标题
## 说明
[你的说明]
## 示例
[你的示例]
```
## Agent .md 模板
```markdown
---
name: agent-name
description: agent描述
tools: Tool1, Tool2
model: sonnet
---
# Agent标题
[你的agent说明]
```
## Command .md 模板
```markdown
---
description: 命令描述
---
# /command-name
[当用户输入 /command-name 时Claude的说明]
```
## hooks.json 模板
```json
{
"hooks": {
"PreToolUse": [],
"PostToolUse": [],
"PermissionRequest": [],
"UserPromptSubmit": [],
"Notification": [],
"Stop": [],
"SubagentStop": []
}
}
```
## .skillforge-meta 模板
```json
{
"pluginName": "plugin-name",
"version": "0.1.0",
"createdAt": "2025-01-15T00:00:00.000Z",
"lastSync": null
}
```
## .gitignore (项目根目录)
```
.claude/settings*.json
{plugin-name}-dev/
.DS_Store
*.log
```
## .gitignore ({plugi