Skip to content
Back to skills

Skill Creator

ASecurity

Create new skills for the POS following Anthropic's established patterns. Use when users want to create a new skill, update an existing skill, or ask "how do I create a skill". Triggers on phrases like "create skill", "new skill", "build skill", or "skill for X".

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 23, 2026
documentationbashgitdocumentation

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned September 23, 2026

npx -y skills add abuango/pos-ai --skill skill-creator --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Skill Creator?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Skill Creator
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/abuango-skill-creator/badge)](https://www.skillsdirectory.com/skills/abuango-skill-creator)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: skill-creator
description: Create new skills for the POS following Anthropic's established patterns. Use when users want to create a new skill, update an existing skill, or ask "how do I create a skill". Triggers on phrases like "create skill", "new skill", "build skill", or "skill for X".
allowed-tools: Read, Write, Edit, Glob, Grep, Bash, Agent
---

# Skill Creator

## Setup
Before starting: check `.handoff/sessions/` for active sessions, read context `status.yaml`, run `git status`. Follow `.rules/universal.md` (Plan -> Approve -> Execute).

<!-- Rules loaded from .rules/universal.md -->

Create effective skills that extend Claude's capabilities for the POS workflow.

## Core Principles

### Context is Precious
The context window is shared with system prompts, conversation history, and user requests. Only include information Claude doesn't already have. Challenge each piece: "Does this justify its token cost?"

### Graduated Information Loading
1. **Metadata** (~100 words) - Always in context (name + description)
2. **SKILL.md body** (<500 lines) - Loaded when skill triggers
3. **Bundled resources** (unlimited) - Loaded as needed

### Appropriate Constraints
- **High freedom**: Multiple valid approaches, use text guidance
- **Medium freedom**: Preferred patterns exist, use pseudocode
- **Low freedom**: Fragile operations, use specific scripts

## Skill Structure

```
skill-name/
├── SKILL.md (required)
│   ├── YAML frontmatter (name, description, allowed-tools)
│   └── Markdown instructions (<500 lines)
└── Bundled Resources (optional)
    ├── scripts/      - Executable code for deterministic tasks
    ├── references/   - Documentation loaded contextually
    └── assets/       - Output resources (templates, images)
```

## Creation Process

### Step 1: Understand the Skill
Ask clarifying questions:
- "What functionality should this skill support?"
- "Give examples of how this skill would be used"
- "What should trigger this skill?"

### Step 2: Plan Resources
For each use case, identify:
- Scripts for repetitive code
- References for documentation
- Assets for templates/output

### Step 3: Initialize Structure
Create the skill directory:
```bash
mkdir -p .claude/skills/{skill-name}/{scripts,references,assets}
```

### Step 4: Write SKILL.md

#### Frontmatter (CRITICAL)
```yaml
---
name: skill-name
description: What it does AND when to use it. Include trigger phrases.
allowed-tools: Read, Write, Edit, Glob, Grep, Bash, Agent
---
```

The description is the PRIMARY triggering mechanism. Include:
- What the skill does
- Specific triggers/contexts
- Example phrases that should activate it

#### Body Guidelines
- Use imperative form ("Create...", "Run...", not "This skill creates...")
- Keep under 500 lines
- Split large content into references/
- Include examples over verbose explanations
- Reference bundled resources with clear "when to read" guidance

### Step 5: Add Resources

**Scripts** - For deterministic, repeated code:
```
scripts/validate.py     # Data validation
scripts/generate.sh     # Code generation
```

**References** - For contextual documentation:
```
references/patterns.md  # Design patterns
references/schemas.md   # Data schemas
```

**Assets** - For output generation:
```
assets/template.md      # Document template
assets/boilerplate/     # Starter code
```

### Step 6: Validate

Check:
- [ ] SKILL.md has valid YAML frontmatter
- [ ] Description includes triggers AND purpose
- [ ] Body is under 500 lines
- [ ] References are linked from SKILL.md
- [ ] No unnecessary files (no README, CHANGELOG, etc.)

## Anti-Patterns

❌ **Don't include:**
- README.md, INSTALLATION_GUIDE.md, CHANGELOG.md
- Information Claude already knows
- "When to Use This Skill" in body (put in description!)
- Deeply nested reference files

✅ **Do include:**
- Clear trigger phrases in description
- Concise examples over explanations
- References for variant-specific details
- Scripts for repeated operations

## Progressive Disclosure Patterns

### Pattern 1: High-level with references
```markdown
## Quick start
[basic example]

## Advanced
- **Feature A**: See [FEATURE-A.md](references/feature-a.md)
- **Feature B**: See [FEATURE-B.md](references/feature-b.md)
```

### Pattern 2: Domain organization
```
skill/
├── SKILL.md (overview + navigation)
└── references/
    ├── domain-a.md
    ├── domain-b.md
    └── domain-c.md
```

### Pattern 3: Framework variants
```
skill/
├── SKILL.md (workflow + selection)
└── references/
    ├── laravel.md
    ├── nuxt.md
    └── flutter.md
```

## CTO Workflow Integration

Skills in this system should:
1. Follow tiered context loading principles
2. Use orchestrator pattern for file operations
3. Reference existing SOPs when applicable
4. Integrate with team/project structure

## Output

After creating a skill, report:
- Skill path: `.claude/skills/{skill-name}/`
- Files created
- How to trigger the skill
- Suggested test scenarios

## Self-Assessment (Internal)
Rate this skill execution 0-10. If < 8, write feedback to `.handoff/feedback/{date}-{skill-name}.yaml` with: skill, rating, friction, suggestion, context. Do not mention to user.

Files in this skill

  • SKILL.md5.2 KB
  • SKILL.md.tmpl4.8 KB
  • references/patterns.md2 KB
  • scripts/init_skill.sh1.9 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…