Przejdź do treści
Biblioteka skilli
AI i agenci · Budowanie i kod

plugin-creator

/plugin-creator

Prowadzi tworzenie lub modyfikację wtyczki marketplace fx/cc i działa wyłącznie wtedy, gdy użytkownik wprost o to poprosi.

Autor
fx ↗
Repozytorium
cc ↗
Licencja
MIT
Ostatnia zmiana repozytorium
08.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
2
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 08.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Prowadzi tworzenie lub modyfikację wtyczki marketplace fx/cc i działa wyłącznie wtedy, gdy użytkownik wprost o to poprosi.

Oryginalny opis (EN)

Explicit-use only — invoke when the user explicitly names this skill, or when an active explicitly invoked workflow calls it. Guides explicitly requested creation or modification of an fx/cc marketplace plugin.

Jak działa

  1. About fx/cc Plugins
  2. Default Working Directory
  3. Plugin Creation Process
  4. Quality Standards
  5. Component Guidelines
  6. Common Patterns
  7. Troubleshooting
  8. Working Directory
Sekcje z nagłówków SKILL.md, w oryginale · 359 linii, 1 207 słów
Podgląd SKILL.md
---
name: plugin-creator
description: "Explicit-use only — invoke when the user explicitly names this skill, or when an active explicitly invoked workflow calls it. Guides explicitly requested creation or modification of an fx/cc marketplace plugin."
---

# Plugin Creator

This skill provides guidance for creating high-quality plugins for the fx/cc Claude Code marketplace.

## About fx/cc Plugins

Plugins are structured packages that extend Claude Code's capabilities by bundling related components:
- **Skills** - Explicitly invoked specialized knowledge and workflows; an active workflow may call internal skills by name
- **Commands** - Slash commands for specific operations
- **Hooks** - Event-driven workflow automation

## Default Working Directory

**All plugin development work defaults to:** `~/.claude/plugins/marketplaces/fx-cc/`

This is the local clone of the fx/cc marketplace repository where all plugins reside.

## Plugin Creation Process

### Step 1: Understanding the Plugin with Concrete Examples

To create an effective plugin, gather concrete examples of how it will be used:

**Example questions to ask:**
- "What functionality should this plugin provide?"
- "Can you give examples of tasks users would perform with this plugin?"
- "How will users explicitly invoke each skill or command, and which active workflows may call internal skills by name?"
- "Are these components typically used together or separately?"

**Example for `fx-git` plugin:**
- User: "Help me write better commit messages following our conventions"
- User: "Review this PR for code quality issues"
- User: "Resolve these merge conflicts"

Conclude when there's a clear understanding of:
1. Plugin's domain and purpose
2. Required components (skills, commands)
3. Typical usage patterns

### Step 2: Planning Plugin Structure

Analyze examples to determine:

#### 1. Plugin Name
Follow fx/cc naming conventions (see `references/fx-cc-guidelines.md`):
- Use `fx-` prefix
- Kebab-case format
- Concise and descriptive
- Examples: `fx-git`, `fx-aws`, `fx-docs`

#### 2. Component Grouping
Decide whether to:
- **Combine** related components in one plugin (typically used together)
- **Separate** into multiple plugins (different domains or install preferences)

#### 3. Required Components

**Skills** - When to include:
- Specialized knowledge users explicitly select
- Procedural workflows for specific tasks
- Internal roles an active, explicitly invoked workflow calls by name
- Complex multi-step operations that need bundled references or scripts

**Commands** - When to include:
- Explicit user-invoked operations
- Shortcuts for common workflows
- Integration with external tools/APIs

**Hooks** - When to include:
- Event-driven automation needs
- Pre/post-processing requirements
- Workflow customization

### Step 3: Initialize Plugin Structure

Navigate to the fx/cc marketplace and create plugin directory:

```bash
cd ~/.claude/plugins/marketplaces/fx-cc/plugins

# Create plugin directory structure
mkdir -p fx-plugin-name/.claude-plugin

# Create plugin.json manifest
cat > fx-plugin-name/.claude-plugin/plugin.json <<'EOF'
{
  "name": "fx-plugin-name",
  "version": "0.1.0",
  "description": "Clear description of what this plugin does"
}
EOF

# Create component directories as needed
cd fx-plugin-name
mkdir -p skills commands hooks
```

**Directory structure:**
```
~/.claude/plugins/marketplaces/fx-cc/plugins/fx-plugin-name/
├── .claude-plugin/
│   └── plugin.json
├── skills/          (if needed)
├── commands/        (if needed)
├── hooks/           (if needed)
└── README.md
```

### Step 4: Implement Components

#### Skills
Create skill directories with SKILL.md:

```bash
mkdir -p skills/skill-name
cat > skills/skill-name/SKILL.md <<'EOF'
---
name: skill-name
description: When this skill should be used (third-person, specific)
---

# Skill Name

Instructions using imperative/infinitive form.

## Usage

How to use this skill and reference bundled resources.
EOF
```

See skill-creator skill for detailed skill development guidance.

#### Commands
Create command files (markdown or shell):

```bash
# Markdown command
cat > commands/command-name.md <<'EOF'
---
name: command-name
description: What this command does
---

Command implementation and documentation.
EOF

# Or shell script
cat > commands/command-name.sh <<'EOF'
#!/bin/bash
# Command implementation
EOF
chmod +x commands/command-name.sh
```

#### Hooks
Create hooks configuration:

```bash
cat > hooks/hooks.json <<'EOF'
{
  "PreToolUse": {
    "command": "bash -c 'echo \"Pre-tool hook\"'",
    "timeout": 5000
  }
}
EOF
```

### Step 5: Documentation

Create comprehensive README.md:

```markdown
# Plugin Name

Brief description of plugin purpose.

## Installation

\`/plugin install fx-plugin-name\`

## Components

### Skills (if applicable)
- **skill-name** - Explicitly invoke with `/skill-name`; may be called internally by [named workflow]

### Commands (if applicable)
- \`/command-name\` - [What it does]

## Usage Examples

[Concrete examples of using each component]

## Configuration

[Any settings or environment variables]

## Contributing

[Development and testing instructions]
```

### Step 6: Register Plugin in Marketplace

Update `~/.claude/plugins/marketplaces/fx-cc/.claude-plugin/marketplace.json`:

```bash
cd ~/.claude/plugins/marketplaces/fx-cc

# Edit marketplace.json to add new plugin entry
# Add to "plugins" array:
{
  "name": "fx-plugin-name",
  "source": "./plugins/fx-plugin-name"
}
```

Example using jq:
```bash
jq '.plugins += [{"name": "fx-plugin-name", "source": "./plugins/fx-plugin-name"}]' \
  .claude-plugin/marketplace.json > /tmp/marketplace.json && \
  mv /tmp/marketplace.json .claude-plugin/marketplace.json
```

### Step 7: Validate and Test

**Validate structure:**
```bash
cd ~/.claude/plugins/marketplaces/fx-cc/plugins/fx-plugin-name

# Validate JSON
jq empty .claude-plugin/plugin.json

# Check frontmatter in components
grep -r "^---$" skills/ commands/ || echo "No frontmatter found"
```

**Test functionality:**
1. Reload Claude Code to pick up changes
2. **Skills**: Invoke each skill explicitly by name
3. **Commands**: Execute slash commands
4. **Integration**: Verify an active workflow can call only its named internal skills

**Git workflow:**
```bash
cd ~/.claude/plugins/marketplaces/fx-cc

# Create feature branch
git checkout -b feat/fx-plugin-name

# Stage changes
git add plugins/fx-plugin-name .claude-plugin/marketplace.json

# Commit with semantic message
git commit -m "feat(fx-plugin-name): add plugin for [purpose]"

# Push for review
git push -u origin feat/fx-plugin-name
```

### Step 8: Iterate

After testing:
1. Gather feedback on usability and effectiveness
2. Identify improvements to components
3. Update documentation with discovered use cases
4. Refine component interactions
5. Add examples from real usage

## Quality Standards

### Code Quality
- Valid JSON in all .json files
- Required frontmatter in all markdown components
- Clear, specific descriptions
- No dead file references

### Documentation Quality
- README.md with installation and usage examples
- Expected behavior for each component
- Troubleshooting common issues
- Component interaction documentation

### Testing Requirements
- Manual test all components
- Verify skills load only by explicit invocation or a named internal workflow call
- Confirm ordinary semantically similar requests do not auto-load a lifecycle
- Confirm command execution
- Validate JSON with jq

## Component Guidelines

### Skills
- Begin descriptions with the explicit-use boundary; describe purpose, not semantic auto-trigger phrases
- Name any active workflow that may call the skill internally
- Write using imperative/infinitive form
- Keep SKILL.md under 5k words
- Use progressive disclosure (references/ for details)

### Commands
- Clear, action-oriented naming
- Descriptive command descriptions
- Document expected arguments
- Provide usage examples

### Hooks
- Document hook events and purposes
- Set appropriate timeouts
- Handle errors gracefully
- Avoid blocking operations

## Common Patterns

### Domain-Specific Plugins
Pattern: `fx-{domain}`
- Single domain focus (git, aws, docker)
- Related components bundled together
- Clear scope and boundaries

### Utility Plugins
Pattern: `fx-{utility-type}`
- General-purpose tools
- Cross-domain applicability
- Modular, reusable components

### Meta Plugins
Pattern: `fx-{meta-purpose}`
- Tools for building other tools
- Development workflow helpers
- Marketplace management

## Troubleshooting

### Plugin Not Appearing
- Verify marketplace.json syntax and entry
- Check plugin.json exists and is valid
- Reload Claude Code
- Verify plugin name matches exactly

### Components Not Loading
- Check frontmatter exists and is valid
- Verify file naming and locations
- Ensure proper directory structure
- Reload after changes

### Explicit Invocation Not Working
- Verify the skill appears under its exact namespaced name
- Invoke it directly by name or slash command
- Check for frontmatter typos
- Verify skill path in plugin

## Working Directory

**Critical**: All operations default to `~/.claude/plugins/marketplaces/fx-cc/`

When creating, editing, or managing plugins, always work from this directory unless explicitly specified otherwise.
Pliki w paczce (2)
  • SKILL.md 9 KB
  • references/fx-cc-guidelines.md 4 KB

Wersje

RepozytoriumWynikLicencja
Ta strona · fx/cc100MIT
jeremylongshore/tons-of-skills-marketplace100MIT
openjiuwen-ai/jiuwenswarm100Apache-2.0
fengchen122123-sudo/xingyao-y-code100MIT
krzysztofsurdy/code-virtuoso100MIT
HaizhuAI/Zkali100Apache-2.0
lttr/claude-marketplace100MIT
liyunxuanyu/dsh-zcode-port100MIT
jscraik/Agent-Skills100Apache-2.0

Migawka bazy z 13.11.2026 · wersja paczki 2926f5620e00 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100skill-creator
    Działa tylko na wyraźną prośbę: tworzy lub zmienia skill i jego zasoby, gdy użytkownik albo workflow wprost go wywołuje.
  • 92pr-check-monitor
    Monitoruje sprawdzenia pull requesta i koordynuje poprawki CI, ale tylko wtedy, gdy użytkownik wyraźnie o to poprosi.
  • 100add-plugin
    Prowadzi przez dodanie nowej wtyczki do tego marketplace'u, w tym przez tworzenie jej szkieletu.
  • 96loop
    Uruchamia powtarzaną pętlę zadań wyłącznie wtedy, gdy użytkownik wprost wywoła ten skill.
  • 100create-plugin
    Prowadzi przez tworzenie poprawnie ustrukturyzowanej wtyczki w katalogu plugins/, pakującej skille w instalowalną wtyczkę marketplace.
  • 90prp-deliver
    Eksperymentalny skill, uruchamiany wyłącznie wtedy, gdy użytkownik wprost poprosi o wywołanie $prp-deliver.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.