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.
Ocena i bezpieczeństwo
- Pliki w paczce
- 2
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 08.10.2026, bez odwołań do wycofanych modeli i API.
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
- About fx/cc Plugins
- Default Working Directory
- Plugin Creation Process
- Quality Standards
- Component Guidelines
- Common Patterns
- Troubleshooting
- Working Directory
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
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · fx/cc | 100 | MIT |
| jeremylongshore/tons-of-skills-marketplace | 100 | MIT |
| openjiuwen-ai/jiuwenswarm | 100 | Apache-2.0 |
| fengchen122123-sudo/xingyao-y-code | 100 | MIT |
| krzysztofsurdy/code-virtuoso | 100 | MIT |
| HaizhuAI/Zkali | 100 | Apache-2.0 |
| lttr/claude-marketplace | 100 | MIT |
| liyunxuanyu/dsh-zcode-port | 100 | MIT |
| jscraik/Agent-Skills | 100 | Apache-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.