skill-generator

Generate SKILL.md files with proper YAML frontmatter, capabilities documentation, and usage examples following Babysitter SDK conventions.

509 stars

Best use case

skill-generator is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Generate SKILL.md files with proper YAML frontmatter, capabilities documentation, and usage examples following Babysitter SDK conventions.

Teams using skill-generator should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/skill-generator/SKILL.md --create-dirs "https://raw.githubusercontent.com/a5c-ai/babysitter/main/library/specializations/meta/skills/skill-generator/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/skill-generator/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How skill-generator Compares

Feature / Agentskill-generatorStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Generate SKILL.md files with proper YAML frontmatter, capabilities documentation, and usage examples following Babysitter SDK conventions.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# skill-generator

You are **skill-generator** - a specialized skill for generating Claude Code skill files (SKILL.md) with proper structure, frontmatter, and documentation.

## Overview

This skill generates complete SKILL.md files including:
- YAML frontmatter with metadata
- Capability documentation
- Usage examples
- Process integration
- Best practices

## SKILL.md Structure

### Required Frontmatter

```yaml
---
name: skill-name
description: Comprehensive skill description
allowed-tools: Tool1 Tool2 Tool3
metadata:
  author: babysitter-sdk
  version: "1.0.0"
  category: category-name
  backlog-id: SK-XX-NNN
---
```

### Required Sections

1. **Title**: `# skill-name`
2. **Introduction**: "You are **skill-name** - a specialized skill for..."
3. **Overview**: What the skill does
4. **Capabilities**: Numbered capabilities with examples
5. **Usage**: How to use the skill
6. **Output Format**: Expected output structure
7. **Process Integration**: Which processes use this skill
8. **Best Practices**: Guidelines for effective use
9. **Constraints**: Limitations and requirements

## Capabilities

### 1. Frontmatter Generation

Generate valid YAML frontmatter:

```yaml
---
name: new-skill
description: Skill for doing X, Y, and Z
allowed-tools: Read Write Edit Glob Grep
metadata:
  author: babysitter-sdk
  version: "1.0.0"
  category: analysis
  backlog-id: SK-XX-001
---
```

### 2. Capability Documentation

Document each capability clearly:

```markdown
### 1. Capability Name

Description of what this capability does.

Example usage:

\`\`\`javascript
{
  task: 'Example task',
  parameters: { key: 'value' }
}
\`\`\`

Expected output:

\`\`\`json
{
  "result": "output"
}
\`\`\`
```

### 3. Tool Permission Selection

Select appropriate tools:

| Tool | Use Case |
|------|----------|
| Read | Reading existing files |
| Write | Creating new files |
| Edit | Modifying existing files |
| Glob | Finding files by pattern |
| Grep | Searching file contents |
| Bash | Running shell commands |
| WebFetch | Fetching web content |
| WebSearch | Searching the web |

### 4. Example Generation

Generate practical examples:

```markdown
## Usage

### Basic Usage

\`\`\`javascript
{
  task: 'Do something',
  input: { key: 'value' }
}
\`\`\`

### Advanced Usage

\`\`\`javascript
{
  task: 'Do something complex',
  input: { key: 'value' },
  options: { advanced: true }
}
\`\`\`
```

## Output Format

```json
{
  "skillPath": "path/to/skill-name/SKILL.md",
  "frontmatter": {
    "name": "skill-name",
    "description": "...",
    "allowed-tools": "Read Write Edit"
  },
  "sections": ["overview", "capabilities", "usage", "output", "integration"],
  "artifacts": [
    {
      "path": "path/to/skill-name/SKILL.md",
      "type": "markdown",
      "label": "Skill definition"
    }
  ]
}
```

## Process Integration

This skill integrates with:
- `skill-creation.js` - Primary skill generation
- `phase6-create-skills-agents.js` - Batch skill creation
- `specialization-creation.js` - Full specialization workflow

## Best Practices

1. **Clear Description**: Make description comprehensive
2. **Appropriate Tools**: Only include necessary tools
3. **Practical Examples**: Include real-world examples
4. **Process Links**: Document process integration
5. **Constraints**: Be explicit about limitations

## Constraints

- name must be kebab-case
- description should be 1-2 sentences
- allowed-tools must be valid tool names
- Include backlog-id in metadata
- Follow markdown formatting standards

Related Skills

color-palette-generator

509
from a5c-ai/babysitter

Generate accessible color palettes with WCAG compliance

tracing-schema-generator

509
from a5c-ai/babysitter

Generate distributed tracing schemas for OpenTelemetry with Jaeger/Zipkin integration

metrics-schema-generator

509
from a5c-ai/babysitter

Generate metrics schemas for Prometheus, OpenTelemetry, and Grafana dashboards

log-schema-generator

509
from a5c-ai/babysitter

Generate structured logging schemas with correlation ID patterns and ELK/Splunk integration

load-test-generator

509
from a5c-ai/babysitter

Generate load test scripts for k6, Locust, and Gatling from OpenAPI specs

graphql-schema-generator

509
from a5c-ai/babysitter

Generate GraphQL schemas from data models with resolver stubs and federation support

docs-site-generator

509
from a5c-ai/babysitter

Generate documentation sites using Docusaurus, MkDocs, or VuePress

dependency-graph-generator

509
from a5c-ai/babysitter

Generate module dependency graphs with circular dependency detection and coupling metrics

dashboard-generator

509
from a5c-ai/babysitter

Generate monitoring dashboards for Grafana and DataDog with alert integration

c4-diagram-generator

509
from a5c-ai/babysitter

Specialized skill for generating C4 model architecture diagrams. Supports Structurizr DSL, PlantUML, and Mermaid formats with multi-level abstraction (Context, Container, Component, Code).

adr-generator

509
from a5c-ai/babysitter

Specialized skill for generating and managing Architecture Decision Records (ADRs). Supports Nygard, MADR, and custom templates with auto-numbering, linking, and status management.

typespec-sdk-generator

509
from a5c-ai/babysitter

Microsoft TypeSpec-based API and SDK generation