Initial commit
This commit is contained in:
283
commands/demo-skills.md
Normal file
283
commands/demo-skills.md
Normal file
@@ -0,0 +1,283 @@
|
||||
---
|
||||
name: demo-skills
|
||||
description: Demonstrates the 5 plugin management Skills for creating, validating, auditing, and managing plugins in claude-code-plugins repository
|
||||
model: sonnet
|
||||
---
|
||||
|
||||
# Skills Powerkit Demo - Plugin Management Skills
|
||||
|
||||
This command demonstrates the 5 Agent Skills designed specifically for managing plugins in the **claude-code-plugins** repository.
|
||||
|
||||
## What Is Skills Powerkit?
|
||||
|
||||
**Skills Powerkit is a "meta-plugin"** - it helps you BUILD, VALIDATE, AUDIT, and MANAGE other plugins.
|
||||
|
||||
Unlike general development skills, these are **repository-specific** - they understand:
|
||||
- Two-catalog system (marketplace.extended.json → marketplace.json)
|
||||
- Repository structure and standards
|
||||
- CLAUDE.md compliance requirements
|
||||
- Validation and security requirements
|
||||
|
||||
---
|
||||
|
||||
## 5 Plugin Management Skills
|
||||
|
||||
### 1. 🛠️ Plugin Creator
|
||||
**Auto-invokes when you mention:**
|
||||
- "create plugin", "new plugin"
|
||||
- "scaffold plugin"
|
||||
- "add plugin to marketplace"
|
||||
|
||||
**Example request:** "Create a security plugin called 'owasp-scanner' with commands"
|
||||
|
||||
**What it automatically does:**
|
||||
1. Creates directory structure: `plugins/security/owasp-scanner/`
|
||||
2. Generates plugin.json with proper schema
|
||||
3. Creates README.md, LICENSE
|
||||
4. Adds commands/ directory with example
|
||||
5. Updates marketplace.extended.json
|
||||
6. Runs `npm run sync-marketplace`
|
||||
7. Validates everything
|
||||
8. Reports: "✅ Plugin created and ready!"
|
||||
|
||||
**Saves you:** 15-30 minutes of manual setup
|
||||
|
||||
---
|
||||
|
||||
### 2. ✅ Plugin Validator
|
||||
**Auto-invokes when you mention:**
|
||||
- "validate plugin", "check plugin"
|
||||
- "is plugin ready to commit"
|
||||
- "plugin errors"
|
||||
|
||||
**Example request:** "Validate the skills-powerkit plugin"
|
||||
|
||||
**What it automatically does:**
|
||||
1. Checks required files exist
|
||||
2. Validates plugin.json schema
|
||||
3. Checks markdown frontmatter format
|
||||
4. Verifies script permissions
|
||||
5. Validates marketplace entry
|
||||
6. Runs security scans
|
||||
7. Generates validation report
|
||||
|
||||
**Saves you:** 5-10 minutes of manual checking
|
||||
|
||||
---
|
||||
|
||||
### 3. 📦 Marketplace Manager
|
||||
**Auto-invokes when you mention:**
|
||||
- "update marketplace", "sync marketplace"
|
||||
- "add to marketplace"
|
||||
- "marketplace catalog"
|
||||
|
||||
**Example request:** "Add the new security-scanner to marketplace"
|
||||
|
||||
**What it automatically does:**
|
||||
1. Reads plugin.json for metadata
|
||||
2. Adds entry to marketplace.extended.json
|
||||
3. Runs `npm run sync-marketplace`
|
||||
4. Validates both catalog files
|
||||
5. Checks for duplicates
|
||||
6. Reports success
|
||||
|
||||
**Saves you:** 3-5 minutes of manual catalog editing
|
||||
|
||||
---
|
||||
|
||||
### 4. 🔍 Plugin Auditor
|
||||
**Auto-invokes when you mention:**
|
||||
- "audit plugin", "security review"
|
||||
- "best practices check"
|
||||
- "plugin quality"
|
||||
|
||||
**Example request:** "Security audit on the password-manager plugin"
|
||||
|
||||
**What it automatically does:**
|
||||
1. Scans for hardcoded secrets (passwords, API keys)
|
||||
2. Checks for dangerous commands (rm -rf, eval)
|
||||
3. Validates security patterns
|
||||
4. Checks best practices compliance
|
||||
5. Verifies CLAUDE.md standards
|
||||
6. Generates quality score
|
||||
7. Provides recommendations
|
||||
|
||||
**Saves you:** 10-15 minutes of manual security review
|
||||
|
||||
---
|
||||
|
||||
### 5. 🔢 Version Bumper
|
||||
**Auto-invokes when you mention:**
|
||||
- "bump version", "update version"
|
||||
- "release", "new version"
|
||||
- "major/minor/patch"
|
||||
|
||||
**Example request:** "Bump docker-optimizer to minor version"
|
||||
|
||||
**What it automatically does:**
|
||||
1. Reads current version from plugin.json
|
||||
2. Calculates new version (1.0.0 → 1.1.0)
|
||||
3. Updates plugin.json
|
||||
4. Updates marketplace.extended.json
|
||||
5. Runs `npm run sync-marketplace`
|
||||
6. Updates CHANGELOG.md (if exists)
|
||||
7. Can create git tags
|
||||
8. Reports success
|
||||
|
||||
**Saves you:** 5 minutes of manual version updates
|
||||
|
||||
---
|
||||
|
||||
## How Skills Work
|
||||
|
||||
**Skills are MODEL-INVOKED** - Claude automatically decides when to use them.
|
||||
|
||||
**Example conversation:**
|
||||
|
||||
**You:** "I need a new DevOps plugin for Docker optimization with commands"
|
||||
|
||||
**Claude automatically:**
|
||||
1. Recognizes "new plugin" → Invokes Plugin Creator
|
||||
2. Recognizes "DevOps" → Sets category
|
||||
3. Recognizes "with commands" → Creates commands/ directory
|
||||
4. Creates plugins/devops/docker-optimizer/
|
||||
5. Generates all files
|
||||
6. Updates marketplace
|
||||
7. Validates
|
||||
8. Reports: "✅ Created docker-optimizer plugin!"
|
||||
|
||||
**You didn't run any commands** - Claude understood context and did everything!
|
||||
|
||||
---
|
||||
|
||||
## Skills vs Commands Comparison
|
||||
|
||||
| Feature | Skills (This Plugin) | Slash Commands |
|
||||
|---------|---------------------|----------------|
|
||||
| **Invocation** | Auto (Claude decides) | Manual (/command) |
|
||||
| **Trigger** | Keywords in conversation | Explicit command |
|
||||
| **Context** | Understands repository | Single purpose |
|
||||
| **Workflow** | Chains multiple tasks | Single task |
|
||||
| **Example** | "create and validate plugin" | /create then /validate |
|
||||
|
||||
**Skills feel natural** - like talking to a teammate who knows the repo!
|
||||
|
||||
---
|
||||
|
||||
## Real Workflow Examples
|
||||
|
||||
### Workflow 1: Create + Validate + Audit
|
||||
**You:** "Create a security plugin called 'owasp-scanner', validate it, and run security audit"
|
||||
|
||||
**Skills automatically chain:**
|
||||
1. Plugin Creator → Creates plugin
|
||||
2. Plugin Validator → Validates structure
|
||||
3. Plugin Auditor → Security audit
|
||||
4. Reports all results
|
||||
|
||||
### Workflow 2: Update + Sync
|
||||
**You:** "Bump version to 1.2.0 and update marketplace"
|
||||
|
||||
**Skills automatically chain:**
|
||||
1. Version Bumper → Updates to 1.2.0
|
||||
2. Marketplace Manager → Syncs catalog
|
||||
3. Reports success
|
||||
|
||||
### Workflow 3: Pre-Commit Check
|
||||
**You:** "Is everything ready to commit?"
|
||||
|
||||
**Skills automatically:**
|
||||
1. Plugin Validator → Full validation
|
||||
2. Plugin Auditor → Security check
|
||||
3. Reports: "✅ PASSED - Ready to commit!"
|
||||
|
||||
---
|
||||
|
||||
## Repository-Specific Knowledge
|
||||
|
||||
Skills Powerkit knows about claude-code-plugins:
|
||||
|
||||
**Two-Catalog System:**
|
||||
- marketplace.extended.json (source - edit this)
|
||||
- marketplace.json (generated - never edit)
|
||||
- Auto-runs `npm run sync-marketplace`
|
||||
|
||||
**Directory Structure:**
|
||||
- plugins/[category]/[plugin-name]/
|
||||
- 14 valid categories
|
||||
- Required files
|
||||
|
||||
**Validation Standards:**
|
||||
- ./scripts/validate-all.sh
|
||||
- python3 scripts/check-frontmatter.py
|
||||
- jq for JSON validation
|
||||
|
||||
**CLAUDE.md Compliance:**
|
||||
- Follows repository conventions
|
||||
- Uses correct marketplace slug
|
||||
- Validates against standards
|
||||
|
||||
---
|
||||
|
||||
## Try It Out!
|
||||
|
||||
Test each skill by saying:
|
||||
|
||||
1. **"Create a new testing plugin called 'jest-generator'"**
|
||||
→ Plugin Creator activates
|
||||
|
||||
2. **"Validate the jest-generator plugin"**
|
||||
→ Plugin Validator activates
|
||||
|
||||
3. **"Add jest-generator to marketplace"**
|
||||
→ Marketplace Manager activates
|
||||
|
||||
4. **"Security audit on jest-generator"**
|
||||
→ Plugin Auditor activates
|
||||
|
||||
5. **"Bump jest-generator to version 1.1.0"**
|
||||
→ Version Bumper activates
|
||||
|
||||
Claude will automatically use the right skill!
|
||||
|
||||
---
|
||||
|
||||
## Installation
|
||||
|
||||
```bash
|
||||
/plugin install skills-powerkit@claude-code-plugins-plus
|
||||
```
|
||||
|
||||
Once installed, all 5 skills are active and auto-invoke when relevant.
|
||||
|
||||
---
|
||||
|
||||
## Time Savings
|
||||
|
||||
**Per plugin lifecycle:**
|
||||
- Create: 15-30 min → 30 seconds
|
||||
- Validate: 5-10 min → 10 seconds
|
||||
- Marketplace: 3-5 min → 5 seconds
|
||||
- Audit: 10-15 min → 15 seconds
|
||||
- Version: 5 min → 10 seconds
|
||||
|
||||
**Total saved: 40-60 minutes per plugin!**
|
||||
|
||||
---
|
||||
|
||||
## Requirements
|
||||
|
||||
- Claude Code CLI with Skills support (Oct 2025+)
|
||||
- Working in claude-code-plugins repository
|
||||
- Node.js for marketplace sync
|
||||
- Python 3 for frontmatter validation
|
||||
- jq for JSON validation
|
||||
|
||||
---
|
||||
|
||||
**Need help?** Just ask:
|
||||
- "What skills do I have available?"
|
||||
- "How do I create a plugin?"
|
||||
- "Validate my current plugin"
|
||||
|
||||
Skills will respond automatically! 🚀
|
||||
Reference in New Issue
Block a user