🎯

skill-creator

🎯Skill

from guaderrama/cabo-health-ai

VibeIndex|
What it does

Guides developers through creating custom skills with structured templates, executable scripts, and validation for extending Claude's capabilities.

πŸ“¦

Part of

guaderrama/cabo-health-ai(7 items)

skill-creator

Installation

PythonRun Python server
python scripts/init_skill.py my-skill --path ./my-skill
PythonRun Python server
python scripts/quick_validate.py ./my-skill
PythonRun Python server
python scripts/package_skill.py ./my-skill
Install PluginInstall plugin from marketplace
/plugin install ./my-skill.zip
πŸ“– Extracted from docs: guaderrama/cabo-health-ai
4Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

Guide for creating custom skills in SaaS Factory. Use when you need to create a new skill to extend Claude's capabilities with specialized knowledge, workflows, or tools.

Overview

# Skill Creator - SaaS Factory Edition

This skill provides guidance for creating custom skills following SaaS Factory standards.

Purpose

To create specialized skills that extend Claude's capabilities with domain-specific knowledge and reusable workflows.

When to Use

  • Creating new domain-specific skills
  • Building reusable tools for your team
  • Extending Claude Code functionality
  • Documenting specialized procedures

How to Create a Skill

Step 1: Initialize

```bash

python scripts/init_skill.py my-skill --path ./my-skill

```

This creates:

```

my-skill/

β”œβ”€β”€ SKILL.md # Edit this with your skill

β”œβ”€β”€ scripts/ # Add executable code

β”œβ”€β”€ references/ # Add documentation

└── assets/ # Add resources

```

Step 2: Edit SKILL.md

Follow this template:

```yaml

---

name: my-skill

description: What this skill does and when to use it (3-5 sentences)

license: MIT

---

# My Skill Title

Purpose

Describe what the skill does in 1-2 paragraphs.

When to Use

Explain when Claude should activate this skill.

How to Use

Step 1: First action

Instructions for step one.

Step 2: Second action

Instructions for step two.

Examples

  • Example usage 1
  • Example usage 2

Reference Files

  • See references/ for detailed documentation
  • Use scripts/ for executable code

```

Step 3: Add Content

For scripts/ (executable code):

```bash

scripts/

β”œβ”€β”€ helper.py # Reusable code

β”œβ”€β”€ processor.sh # Shell utilities

└── validator.py # Input validation

```

For references/ (documentation):

```bash

references/

β”œβ”€β”€ api_docs.md # API specifications

β”œβ”€β”€ schemas.md # Data schemas

└── best_practices.md # Guidelines

```

For assets/ (output resources):

```bash

assets/

β”œβ”€β”€ template.html # HTML templates

β”œβ”€β”€ icon.png # Images

└── style.css # Styles

```

Step 4: Validate

```bash

python scripts/quick_validate.py ./my-skill

```

Check:

  • βœ… SKILL.md has valid YAML frontmatter
  • βœ… Required fields: name, description
  • βœ… Correct file structure
  • βœ… Naming conventions followed

Step 5: Package

```bash

python scripts/package_skill.py ./my-skill

```

Output: my-skill.zip ready for distribution

Step 6: Install in Claude Code

```bash

/plugin install ./my-skill.zip

```

Best Practices

βœ… DO

  • Write imperative instructions: "To create X, do Y"
  • Keep SKILL.md <5k words: Move large docs to references/
  • Name scripts descriptively: rotate_pdf.py, not util.py
  • Include --help in scripts: For user guidance
  • Document everything: Clear examples and use cases

❌ DON'T

  • Use vague names: "tool", "helper", "util"
  • Write in second person: "You should do X"
  • Include thousands of lines of code in SKILL.md
  • Forget error handling in scripts
  • Hardcode configurations

Naming Conventions

```

Skills: kebab-case (my-skill)

Scripts: action_noun.py (rotate_pdf.py)

References: descriptive.md (api_docs.md)

Files: kebab-case.extension (config-template.json)

```

Example Structure

```

pdf-processor/

β”œβ”€β”€ SKILL.md

β”‚ ---

β”‚ name: pdf-processor

β”‚ description: Process and manipulate PDF files.

β”‚ Use when users need to rotate, merge, or

β”‚ extract data from PDFs.

β”‚ ---

β”‚

β”‚ # PDF Processor

β”‚

β”‚ ## Purpose

β”‚ Advanced PDF manipulation for common tasks.

β”‚

β”‚ ## How to Use

β”‚ 1. Prepare input PDF

β”‚ 2. Execute relevant script

β”‚ 3. Output is saved

β”‚

β”œβ”€β”€ scripts/

β”‚ β”œβ”€β”€ rotate_pdf.py

β”‚ β”œβ”€β”€ merge_pdfs.py

β”‚ └── extract_text.py

β”‚

└── references/

β”œβ”€β”€ pdf_formats.md

└── library_guide.md

```

Validation Checklist

```

β–‘ SKILL.md structure

β–‘ Valid YAML frontmatter

β–‘ name in kebab-case

β–‘ description is descriptive

β–‘ File organization

β–‘ Scripts in scripts/

β–‘ Docs in references/

β–‘ Resources in assets/

β–‘ Quality

β–‘ SKILL.md <5k words

β–‘ Scripts have docstrings

β–‘ Clear examples included

β–‘ All paths relative

β–‘ Ready to distribute

β–‘ Validated: βœ“ All OK!

β–‘ Packaged: skill-name.zip

β–‘ Can install: /plugin install

```

References

See references/ for:

  • Anthropic Skills Specification
  • Best Practices Guide
  • Example Skills

---

Create skills following SaaS Factory standards for consistency and quality.