← Back to Skills Marketplace
mrvae

99999

by MrVae · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
126
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install hhh
Description
Guide users through creating Agent Skills for Claude Code. Use when the user wants to create, write, author, or design a new Skill, or needs help with SKILL....
README (SKILL.md)

Skill Writer

This Skill helps you create well-structured Agent Skills for Claude Code that follow best practices and validation requirements.

When to use this Skill

Use this Skill when:

  • Creating a new Agent Skill
  • Writing or updating SKILL.md files
  • Designing skill structure and frontmatter
  • Troubleshooting skill discovery issues
  • Converting existing prompts or workflows into Skills

Instructions

Step 1: Determine Skill scope

First, understand what the Skill should do:

  1. Ask clarifying questions:

    • What specific capability should this Skill provide?
    • When should Claude use this Skill?
    • What tools or resources does it need?
    • Is this for personal use or team sharing?
  2. Keep it focused: One Skill = one capability

    • Good: "PDF form filling", "Excel data analysis"
    • Too broad: "Document processing", "Data tools"

Step 2: Choose Skill location

Determine where to create the Skill:

Personal Skills (~/.claude/skills/):

  • Individual workflows and preferences
  • Experimental Skills
  • Personal productivity tools

Project Skills (.claude/skills/):

  • Team workflows and conventions
  • Project-specific expertise
  • Shared utilities (committed to git)

Step 3: Create Skill structure

Create the directory and files:

# Personal
mkdir -p ~/.claude/skills/skill-name

# Project
mkdir -p .claude/skills/skill-name

For multi-file Skills:

skill-name/
├── SKILL.md (required)
├── reference.md (optional)
├── examples.md (optional)
├── scripts/
│   └── helper.py (optional)
└── templates/
    └── template.txt (optional)

Step 4: Write SKILL.md frontmatter

Create YAML frontmatter with required fields:

---
name: skill-name
description: Brief description of what this does and when to use it
---

Field requirements:

  • name:

    • Lowercase letters, numbers, hyphens only
    • Max 64 characters
    • Must match directory name
    • Good: pdf-processor, git-commit-helper
    • Bad: PDF_Processor, Git Commits!
  • description:

    • Max 1024 characters
    • Include BOTH what it does AND when to use it
    • Use specific trigger words users would say
    • Mention file types, operations, and context

Optional frontmatter fields:

  • allowed-tools: Restrict tool access (comma-separated list)
    allowed-tools: Read, Grep, Glob
    
    Use for:
    • Read-only Skills
    • Security-sensitive workflows
    • Limited-scope operations

Step 5: Write effective descriptions

The description is critical for Claude to discover your Skill.

Formula: [What it does] + [When to use it] + [Key triggers]

Examples:

Good:

description: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.

Good:

description: Analyze Excel spreadsheets, create pivot tables, and generate charts. Use when working with Excel files, spreadsheets, or analyzing tabular data in .xlsx format.

Too vague:

description: Helps with documents
description: For data analysis

Tips:

  • Include specific file extensions (.pdf, .xlsx, .json)
  • Mention common user phrases ("analyze", "extract", "generate")
  • List concrete operations (not generic verbs)
  • Add context clues ("Use when...", "For...")

Step 6: Structure the Skill content

Use clear Markdown sections:

# Skill Name

Brief overview of what this Skill does.

## Quick start

Provide a simple example to get started immediately.

## Instructions

Step-by-step guidance for Claude:
1. First step with clear action
2. Second step with expected outcome
3. Handle edge cases

## Examples

Show concrete usage examples with code or commands.

## Best practices

- Key conventions to follow
- Common pitfalls to avoid
- When to use vs. not use

## Requirements

List any dependencies or prerequisites:
```bash
pip install package-name

Advanced usage

For complex scenarios, see reference.md.


### Step 7: Add supporting files (optional)

Create additional files for progressive disclosure:

**reference.md**: Detailed API docs, advanced options
**examples.md**: Extended examples and use cases
**scripts/**: Helper scripts and utilities
**templates/**: File templates or boilerplate

Reference them from SKILL.md:
```markdown
For advanced usage, see [reference.md](reference.md).

Run the helper script:
\`\`\`bash
python scripts/helper.py input.txt
\`\`\`

Step 8: Validate the Skill

Check these requirements:

File structure:

  • SKILL.md exists in correct location
  • Directory name matches frontmatter name

YAML frontmatter:

  • Opening --- on line 1
  • Closing --- before content
  • Valid YAML (no tabs, correct indentation)
  • name follows naming rules
  • description is specific and \x3C 1024 chars

Content quality:

  • Clear instructions for Claude
  • Concrete examples provided
  • Edge cases handled
  • Dependencies listed (if any)

Testing:

  • Description matches user questions
  • Skill activates on relevant queries
  • Instructions are clear and actionable

Step 9: Test the Skill

  1. Restart Claude Code (if running) to load the Skill

  2. Ask relevant questions that match the description:

    Can you help me extract text from this PDF?
    
  3. Verify activation: Claude should use the Skill automatically

  4. Check behavior: Confirm Claude follows the instructions correctly

Step 10: Debug if needed

If Claude doesn't use the Skill:

  1. Make description more specific:

    • Add trigger words
    • Include file types
    • Mention common user phrases
  2. Check file location:

    ls ~/.claude/skills/skill-name/SKILL.md
    ls .claude/skills/skill-name/SKILL.md
    
  3. Validate YAML:

    cat SKILL.md | head -n 10
    
  4. Run debug mode:

    claude --debug
    

Common patterns

Read-only Skill

---
name: code-reader
description: Read and analyze code without making changes. Use for code review, understanding codebases, or documentation.
allowed-tools: Read, Grep, Glob
---

Script-based Skill

---
name: data-processor
description: Process CSV and JSON data files with Python scripts. Use when analyzing data files or transforming datasets.
---

# Data Processor

## Instructions

1. Use the processing script:
\`\`\`bash
python scripts/process.py input.csv --output results.json
\`\`\`

2. Validate output with:
\`\`\`bash
python scripts/validate.py results.json
\`\`\`

Multi-file Skill with progressive disclosure

---
name: api-designer
description: Design REST APIs following best practices. Use when creating API endpoints, designing routes, or planning API architecture.
---

# API Designer

Quick start: See [examples.md](examples.md)

Detailed reference: See [reference.md](reference.md)

## Instructions

1. Gather requirements
2. Design endpoints (see examples.md)
3. Document with OpenAPI spec
4. Review against best practices (see reference.md)

Best practices for Skill authors

  1. One Skill, one purpose: Don't create mega-Skills
  2. Specific descriptions: Include trigger words users will say
  3. Clear instructions: Write for Claude, not humans
  4. Concrete examples: Show real code, not pseudocode
  5. List dependencies: Mention required packages in description
  6. Test with teammates: Verify activation and clarity
  7. Version your Skills: Document changes in content
  8. Use progressive disclosure: Put advanced details in separate files

Validation checklist

Before finalizing a Skill, verify:

  • Name is lowercase, hyphens only, max 64 chars
  • Description is specific and \x3C 1024 chars
  • Description includes "what" and "when"
  • YAML frontmatter is valid
  • Instructions are step-by-step
  • Examples are concrete and realistic
  • Dependencies are documented
  • File paths use forward slashes
  • Skill activates on relevant queries
  • Claude follows instructions correctly

Troubleshooting

Skill doesn't activate:

  • Make description more specific with trigger words
  • Include file types and operations in description
  • Add "Use when..." clause with user phrases

Multiple Skills conflict:

  • Make descriptions more distinct
  • Use different trigger words
  • Narrow the scope of each Skill

Skill has errors:

  • Check YAML syntax (no tabs, proper indentation)
  • Verify file paths (use forward slashes)
  • Ensure scripts have execute permissions
  • List all dependencies

Examples

See the documentation for complete examples:

  • Simple single-file Skill (commit-helper)
  • Skill with tool permissions (code-reviewer)
  • Multi-file Skill (pdf-processing)

Output format

When creating a Skill, I will:

  1. Ask clarifying questions about scope and requirements
  2. Suggest a Skill name and location
  3. Create the SKILL.md file with proper frontmatter
  4. Include clear instructions and examples
  5. Add supporting files if needed
  6. Provide testing instructions
  7. Validate against all requirements

The result will be a complete, working Skill that follows all best practices and validation rules.

Usage Guidance
This guide is coherent and safe as an authoring reference, but exercise normal caution: 1) If you follow its examples that reference scripts (e.g., scripts/helper.py), inspect those scripts before running them. 2) Avoid embedding secrets or credentials in SKILL.md or referenced files. 3) When sharing Skills, keep project vs personal location in mind (project skills go in repository .claude/skills, personal in ~/.claude/skills). 4) Use the suggested allowed-tools/frontmatter controls to limit a Skill's capabilities. If you plan to include helper binaries or remote installs in a Skill you author, review the install sources and URLs for trustworthiness before execution.
Capability Analysis
Type: OpenClaw Skill Name: hhh Version: 1.0.0 The skill bundle is a legitimate helper tool designed to guide users and the AI agent through the process of creating new Agent Skills. The instructions in SKILL.md provide templates, directory structures, and validation steps for skill development without any evidence of malicious intent, data exfiltration, or unauthorized command execution.
Capability Assessment
Purpose & Capability
Name/description (authoring Agent Skills) match the content: SKILL.md contains step-by-step guidance for creating skills, frontmatter rules, folder locations, and validation — all directly related to the stated purpose.
Instruction Scope
Instructions include file operations (creating ~/.claude/skills or .claude/skills) and examples that run optional helper scripts; this is appropriate for a skill-authoring guide, but any actual scripts or helpers referenced should be reviewed before execution since they could run arbitrary code.
Install Mechanism
No install spec and no code files are present — the skill is instruction-only so nothing is written or installed by the skill itself.
Credentials
The skill requests no environment variables, credentials, or config paths beyond recommending skill directories; there are no disproportionate secret or credential requests.
Persistence & Privilege
always is false and the skill does not request system-wide changes or modify other skills; its recommended locations are user or project-local (.claude/skills).
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install hhh
  3. After installation, invoke the skill by name or use /hhh
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of the Skill Writer. - Guides users through each step of creating well-structured Agent Skills for Claude Code - Covers scoping, directory/file setup, and required SKILL.md frontmatter - Includes detailed instructions for writing effective descriptions, structuring content, and adding supporting files - Provides validation and testing checklists to ensure Skill quality and discoverability - Offers common patterns and best practices for scalable and maintainable Skill authoring
Metadata
Slug hhh
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is 99999?

Guide users through creating Agent Skills for Claude Code. Use when the user wants to create, write, author, or design a new Skill, or needs help with SKILL.... It is an AI Agent Skill for Claude Code / OpenClaw, with 126 downloads so far.

How do I install 99999?

Run "/install hhh" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is 99999 free?

Yes, 99999 is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does 99999 support?

99999 is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created 99999?

It is built and maintained by MrVae (@mrvae); the current version is v1.0.0.

💬 Comments