Back to Skills

init-plugin

verified

插件结构知识库(仅供其他skills引用,不直接调用)

View on GitHub

Marketplace

plugin-market-marketplace

blueif16/amazing-claude-code-plugins

Plugin

skillforge

development

Repository

blueif16/amazing-claude-code-plugins

skillforge/skills/init-plugin/SKILL.md

Last Verified

January 21, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/blueif16/amazing-claude-code-plugins/blob/main/skillforge/skills/init-plugin/SKILL.md -a claude-code --skill init-plugin

Installation paths:

Claude
.claude/skills/init-plugin/
Powered by add-skill CLI

Instructions

# 插件结构知识库

## 目的
此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

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
3542 chars