Skip to main content

Creating Your First Skill

This quickstart walks you from zero to a published skill in under 10 minutes.

Prerequisites

  • A GitHub account
  • Basic familiarity with YAML and markdown

Step 1 — Create the directory structure

Each skill lives in its own directory. The directory name becomes the skill’s identifier.

mkdir my-skills/
mkdir my-skills/hello-world/
touch my-skills/hello-world/SKILL.md

Step 2 — Write the frontmatter

Open SKILL.md and add the required frontmatter:

---
name: hello-world
title: "Hello World"
description: "Greets the user with a friendly message."
version: "1.0.0"
author: "your-github-handle"
trigger: "Use when the user says hello, hi, or asks for a greeting."
tags:
  - utility
  - beginner
license: MIT
---

All required fields are listed in the Frontmatter Reference.

Step 3 — Write the skill body

Below the frontmatter, add the instructions the agent will follow:

# Hello World

Greet the user warmly. Use their name if known. Keep the greeting to one or two sentences.

Always include:
- A friendly opening
- An offer to help with something specific

Example output:
> "Hello! I'm Hordago. What can I help you build today?"

Step 4 — Validate locally

Before submitting, validate your SKILL.md against the schema:

npx @hordago/skill-validator ./my-skills/hello-world/SKILL.md

Expected output:

✓ Frontmatter valid
✓ Required fields present
✓ Trigger description is specific enough
✓ bc7score estimate: 72 / 100

Skill is ready to publish.

If validation fails, fix the reported errors and re-run.

Step 5 — Push to GitHub

Push your skill directory to a public GitHub repository:

git init
git add .
git commit -m "feat: add hello-world skill"
git remote add origin git@github.com:your-handle/my-skills.git
git push -u origin main

Step 6 — Submit to the marketplace

Go to hordago-labs.com/marketplace/submit and paste your repository URL. The auto-scorer will run within a few minutes and open a review PR if your skill scores above the minimum threshold.

See Publishing for details on the review process.