Initial commit
This commit is contained in:
54
skills/skill-creator/data/categories.yaml
Normal file
54
skills/skill-creator/data/categories.yaml
Normal file
@@ -0,0 +1,54 @@
|
||||
# Valid skill categories for Claudex marketplace
|
||||
# Each category has a name, description, and example skills
|
||||
|
||||
categories:
|
||||
analysis:
|
||||
name: "analysis"
|
||||
description: "Code analysis, auditing, quality checking"
|
||||
examples:
|
||||
- "codebase-auditor"
|
||||
- "claude-md-auditor"
|
||||
- "bulletproof-react-auditor"
|
||||
use_when:
|
||||
- "Skill validates or audits code/configuration"
|
||||
- "Skill detects issues and provides remediation"
|
||||
- "Skill checks compliance against standards"
|
||||
|
||||
tooling:
|
||||
name: "tooling"
|
||||
description: "Development tools, configuration validators"
|
||||
examples:
|
||||
- "git-worktree-setup"
|
||||
use_when:
|
||||
- "Skill automates development workflows"
|
||||
- "Skill manages development environment"
|
||||
- "Skill provides developer utilities"
|
||||
|
||||
productivity:
|
||||
name: "productivity"
|
||||
description: "Developer workflow, automation, insights"
|
||||
examples:
|
||||
- "cc-insights"
|
||||
use_when:
|
||||
- "Skill improves developer efficiency"
|
||||
- "Skill provides insights from data"
|
||||
- "Skill automates repetitive tasks"
|
||||
|
||||
devops:
|
||||
name: "devops"
|
||||
description: "Infrastructure, deployment, monitoring"
|
||||
examples:
|
||||
- "claude-code-otel-setup"
|
||||
use_when:
|
||||
- "Skill manages infrastructure"
|
||||
- "Skill handles deployment pipelines"
|
||||
- "Skill sets up monitoring/observability"
|
||||
|
||||
# Selection guidance
|
||||
selection_tips:
|
||||
- "Choose the category that best describes the PRIMARY purpose"
|
||||
- "If skill fits multiple categories, choose the most specific"
|
||||
- "Analysis: Focus on checking/validating"
|
||||
- "Tooling: Focus on developer workflows"
|
||||
- "Productivity: Focus on insights and efficiency"
|
||||
- "DevOps: Focus on infrastructure and deployment"
|
||||
211
skills/skill-creator/data/quality-checklist.md
Normal file
211
skills/skill-creator/data/quality-checklist.md
Normal file
@@ -0,0 +1,211 @@
|
||||
# Skill Quality Checklist
|
||||
|
||||
Use this checklist to validate skill quality before submission or installation.
|
||||
|
||||
## Required Files (Critical)
|
||||
|
||||
- [ ] `SKILL.md` exists with valid YAML frontmatter
|
||||
- [ ] `README.md` exists with usage examples
|
||||
- [ ] `plugin.json` exists with valid JSON
|
||||
- [ ] `CHANGELOG.md` exists with v0.1.0 entry
|
||||
|
||||
## SKILL.md Validation
|
||||
|
||||
### Frontmatter
|
||||
- [ ] `name` field present (kebab-case)
|
||||
- [ ] `version` field present (0.1.0 for new skills)
|
||||
- [ ] `description` field present (1-2 sentences)
|
||||
- [ ] `author` field present
|
||||
|
||||
### Required Sections
|
||||
- [ ] "Overview" section describes skill capabilities
|
||||
- [ ] "When to Use This Skill" with trigger phrases
|
||||
- [ ] "When to Use This Skill" with use cases (3-5 items)
|
||||
- [ ] "Core Responsibilities" or "Workflow" section
|
||||
- [ ] "Success Criteria" or similar completion checklist
|
||||
|
||||
### Content Quality
|
||||
- [ ] No placeholder text like "[TODO]" or "[FILL IN]" (unless marked for user customization)
|
||||
- [ ] Trigger phrases are specific and actionable
|
||||
- [ ] Use cases clearly describe when to activate skill
|
||||
- [ ] Workflow or responsibilities are detailed
|
||||
- [ ] No generic programming advice (Claude already knows this)
|
||||
|
||||
## README.md Validation
|
||||
|
||||
### Structure
|
||||
- [ ] Title matches skill name
|
||||
- [ ] Brief description (1-2 sentences) at top
|
||||
- [ ] "Quick Start" section with example
|
||||
- [ ] "Installation" instructions
|
||||
- [ ] At least 2 usage examples
|
||||
|
||||
### Content Quality
|
||||
- [ ] Examples are concrete and actionable
|
||||
- [ ] Installation instructions are clear
|
||||
- [ ] Requirements section lists dependencies
|
||||
- [ ] Troubleshooting section addresses common issues
|
||||
|
||||
## plugin.json Validation
|
||||
|
||||
### Required Fields
|
||||
- [ ] `name` matches skill directory name
|
||||
- [ ] `version` is valid semver (0.1.0 for new skills)
|
||||
- [ ] `description` matches SKILL.md frontmatter
|
||||
- [ ] `author` present
|
||||
- [ ] `license` is "Apache-2.0"
|
||||
- [ ] `homepage` URL is correct
|
||||
- [ ] `repository` object present with type and url
|
||||
|
||||
### Components
|
||||
- [ ] `components.agents` array present
|
||||
- [ ] At least one agent with `name` and `manifestPath`
|
||||
- [ ] `manifestPath` points to "SKILL.md"
|
||||
|
||||
### Metadata
|
||||
- [ ] `metadata.category` is one of: analysis, tooling, productivity, devops
|
||||
- [ ] `metadata.status` is "proof-of-concept" for new skills
|
||||
- [ ] `metadata.tested` describes testing scope
|
||||
|
||||
### Keywords
|
||||
- [ ] At least 3 keywords present
|
||||
- [ ] Keywords are relevant and specific
|
||||
- [ ] Keywords aid discoverability (not too generic)
|
||||
|
||||
## CHANGELOG.md Validation
|
||||
|
||||
- [ ] Follows "Keep a Changelog" format
|
||||
- [ ] Has section for version 0.1.0
|
||||
- [ ] Date is present and correct
|
||||
- [ ] "Added" section lists initial features
|
||||
- [ ] Status section describes testing level
|
||||
- [ ] Link to release tag at bottom
|
||||
|
||||
## Security Validation (Critical)
|
||||
|
||||
- [ ] No API keys, tokens, or passwords in any file
|
||||
- [ ] No database connection strings with credentials
|
||||
- [ ] No private keys (PEM format)
|
||||
- [ ] No internal IP addresses or infrastructure details
|
||||
- [ ] No hardcoded secrets of any kind
|
||||
|
||||
## Version Control
|
||||
|
||||
- [ ] `.gitignore` present if skill generates files (like .processed/)
|
||||
- [ ] No generated files committed (build artifacts, logs, etc.)
|
||||
- [ ] No large binary files (> 1MB)
|
||||
|
||||
## Naming Conventions
|
||||
|
||||
- [ ] Skill name is kebab-case (e.g., "skill-name")
|
||||
- [ ] Directory name matches skill name
|
||||
- [ ] No spaces in names
|
||||
- [ ] Name is descriptive and not too generic
|
||||
|
||||
## Documentation Quality
|
||||
|
||||
- [ ] All sections are complete (no stubs)
|
||||
- [ ] Examples are realistic and helpful
|
||||
- [ ] Technical terms are explained or linked
|
||||
- [ ] Grammar and spelling are correct
|
||||
- [ ] Markdown formatting is valid
|
||||
|
||||
## Pattern Consistency
|
||||
|
||||
If skill uses specific pattern:
|
||||
|
||||
### Mode-Based Skills
|
||||
- [ ] "Quick Decision Matrix" present
|
||||
- [ ] "Mode Detection Logic" present
|
||||
- [ ] Each mode has clear trigger phrases
|
||||
- [ ] Modes are distinct and non-overlapping
|
||||
|
||||
### Phase-Based Skills
|
||||
- [ ] Phases are numbered and named
|
||||
- [ ] Each phase has clear purpose
|
||||
- [ ] Dependencies between phases are documented
|
||||
- [ ] Transition criteria are explicit
|
||||
|
||||
### Validation Skills
|
||||
- [ ] Validation sources are documented
|
||||
- [ ] Finding structure is consistent
|
||||
- [ ] Severity levels are defined
|
||||
- [ ] Score calculation is explained
|
||||
|
||||
### Data Processing Skills
|
||||
- [ ] Data flow architecture is documented
|
||||
- [ ] Storage strategy is explained
|
||||
- [ ] Performance characteristics are listed
|
||||
- [ ] Helper scripts are provided
|
||||
|
||||
## Testing Validation
|
||||
|
||||
- [ ] Skill can be loaded without errors
|
||||
- [ ] Trigger phrases activate the skill
|
||||
- [ ] Example workflows complete successfully
|
||||
- [ ] No obvious bugs or crashes
|
||||
|
||||
## User Experience
|
||||
|
||||
- [ ] Skill purpose is immediately clear
|
||||
- [ ] Trigger phrases are intuitive
|
||||
- [ ] Workflow is logical and easy to follow
|
||||
- [ ] Error messages are helpful
|
||||
- [ ] Success criteria are measurable
|
||||
|
||||
## Scoring
|
||||
|
||||
**Critical Issues** (Must fix before use):
|
||||
- Missing required files
|
||||
- Invalid JSON/YAML
|
||||
- Security issues (exposed secrets)
|
||||
- Skill fails to load
|
||||
|
||||
**High Priority** (Fix before submission):
|
||||
- Incomplete documentation
|
||||
- Missing examples
|
||||
- Unclear trigger phrases
|
||||
- Invalid metadata
|
||||
|
||||
**Medium Priority** (Improve when possible):
|
||||
- Inconsistent formatting
|
||||
- Missing optional sections
|
||||
- Could use more examples
|
||||
- Documentation could be clearer
|
||||
|
||||
**Low Priority** (Nice to have):
|
||||
- Additional examples
|
||||
- More detailed explanations
|
||||
- Enhanced formatting
|
||||
- Extra reference materials
|
||||
|
||||
## Overall Quality Score
|
||||
|
||||
Calculate a quality score:
|
||||
|
||||
```
|
||||
Critical Issues: 0 required (any critical issue = fail)
|
||||
High Priority: 0-2 acceptable (> 2 needs work)
|
||||
Medium Priority: 0-5 acceptable (> 5 needs improvement)
|
||||
Low Priority: Any number acceptable
|
||||
|
||||
Overall Grade:
|
||||
- A (90-100): Production ready, excellent quality
|
||||
- B (80-89): Good quality, minor improvements
|
||||
- C (70-79): Acceptable, some improvements needed
|
||||
- D (60-69): Needs work before submission
|
||||
- F (< 60): Significant issues, do not submit
|
||||
```
|
||||
|
||||
## Pre-Submission Final Check
|
||||
|
||||
Before submitting to marketplace:
|
||||
|
||||
1. [ ] Run through entire checklist
|
||||
2. [ ] Test in fresh Claude Code session
|
||||
3. [ ] Get peer review if possible
|
||||
4. [ ] Verify all links work
|
||||
5. [ ] Check for typos and errors
|
||||
6. [ ] Confirm no sensitive data
|
||||
7. [ ] Verify version is correct
|
||||
8. [ ] Update CHANGELOG if needed
|
||||
121
skills/skill-creator/data/skill-types.yaml
Normal file
121
skills/skill-creator/data/skill-types.yaml
Normal file
@@ -0,0 +1,121 @@
|
||||
# Skill type definitions for determining structure and patterns
|
||||
# Each type maps to a complexity level and recommended pattern
|
||||
|
||||
skill_types:
|
||||
minimal:
|
||||
name: "Minimal"
|
||||
description: "Simple automation with single workflow"
|
||||
complexity: "low"
|
||||
structure:
|
||||
required:
|
||||
- "SKILL.md"
|
||||
- "README.md"
|
||||
- "plugin.json"
|
||||
- "CHANGELOG.md"
|
||||
optional: []
|
||||
pattern: "phase-based"
|
||||
use_when:
|
||||
- "Single straightforward workflow"
|
||||
- "No multiple modes or complex branching"
|
||||
- "Minimal configuration needed"
|
||||
examples:
|
||||
- "Simple file formatters"
|
||||
- "Basic code generators"
|
||||
- "Single-purpose validators"
|
||||
|
||||
standard:
|
||||
name: "Standard"
|
||||
description: "Most common skills with reference materials"
|
||||
complexity: "medium"
|
||||
structure:
|
||||
required:
|
||||
- "SKILL.md"
|
||||
- "README.md"
|
||||
- "plugin.json"
|
||||
- "CHANGELOG.md"
|
||||
optional:
|
||||
- "data/"
|
||||
- "examples/"
|
||||
- "templates/"
|
||||
pattern: "phase-based"
|
||||
use_when:
|
||||
- "Sequential workflow with phases"
|
||||
- "Needs reference materials"
|
||||
- "Provides templates or examples"
|
||||
examples:
|
||||
- "codebase-auditor"
|
||||
- "claude-md-auditor"
|
||||
|
||||
complex:
|
||||
name: "Complex"
|
||||
description: "Multiple modes with separate workflows"
|
||||
complexity: "high"
|
||||
structure:
|
||||
required:
|
||||
- "SKILL.md"
|
||||
- "README.md"
|
||||
- "plugin.json"
|
||||
- "CHANGELOG.md"
|
||||
- "modes/"
|
||||
optional:
|
||||
- "data/"
|
||||
- "examples/"
|
||||
- "templates/"
|
||||
- "scripts/"
|
||||
pattern: "mode-based"
|
||||
use_when:
|
||||
- "Multiple distinct operating modes"
|
||||
- "Different workflows based on user intent"
|
||||
- "Complex decision logic needed"
|
||||
examples:
|
||||
- "git-worktree-setup (single/batch/cleanup/list)"
|
||||
- "Skills with multiple output formats"
|
||||
|
||||
data_processing:
|
||||
name: "Data Processing"
|
||||
description: "Skills that process, analyze, or transform data"
|
||||
complexity: "high"
|
||||
structure:
|
||||
required:
|
||||
- "SKILL.md"
|
||||
- "README.md"
|
||||
- "plugin.json"
|
||||
- "CHANGELOG.md"
|
||||
- "scripts/"
|
||||
optional:
|
||||
- "data/"
|
||||
- "examples/"
|
||||
- "templates/"
|
||||
- "dashboard/" # optional web UI
|
||||
pattern: "data-processing"
|
||||
use_when:
|
||||
- "Ingests data from files or APIs"
|
||||
- "Performs analysis or transformation"
|
||||
- "Generates insights or reports"
|
||||
- "Needs helper scripts for processing"
|
||||
examples:
|
||||
- "cc-insights"
|
||||
- "Log analyzers"
|
||||
- "Metrics aggregators"
|
||||
|
||||
# Pattern recommendations by skill purpose
|
||||
pattern_recommendations:
|
||||
validation_audit:
|
||||
primary_pattern: "validation"
|
||||
secondary_pattern: "phase-based"
|
||||
notes: "Use validation pattern for compliance checking, phase-based for workflow"
|
||||
|
||||
workflow_automation:
|
||||
primary_pattern: "phase-based"
|
||||
secondary_pattern: "mode-based"
|
||||
notes: "Use phase-based for sequential steps, mode-based if multiple workflows"
|
||||
|
||||
multi_mode_operation:
|
||||
primary_pattern: "mode-based"
|
||||
secondary_pattern: null
|
||||
notes: "Clear mode detection is critical for user experience"
|
||||
|
||||
data_analysis:
|
||||
primary_pattern: "data-processing"
|
||||
secondary_pattern: "phase-based"
|
||||
notes: "Use data-processing for pipelines, phase-based for analysis stages"
|
||||
Reference in New Issue
Block a user