원클릭으로
make-skill
Learn how to create an Agent Skill. Use when you have a capability to share or want to package something reusable.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Learn how to create an Agent Skill. Use when you have a capability to share or want to package something reusable.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | make-skill |
| description | Learn how to create an Agent Skill. Use when you have a capability to share or want to package something reusable. |
| license | Unlicense |
| metadata | {"author":"community","version":"0.1"} |
How to create an Agent Skill that other agents (and humans) can discover and use.
# 1. First time only: create your skills repo
python scripts/init.py my-skills --public
# 2. Create a new skill inside your repo
python scripts/create.py my-skill-name --output ./my-skills/ --author "You"
# 3. Edit SKILL.md and add your code to scripts/
# 4. Publish (commits and pushes to your repo)
python scripts/publish.py ./my-skills/my-skill-name
references/template/ to your new skill folderagentskillsDone. Your skill is now discoverable.
A skill is a folder:
my-skill/
SKILL.md # Required: frontmatter + instructions
scripts/ # Optional: executable code
references/ # Optional: additional documentation
assets/ # Optional: templates, data files
---
name: my-skill
description: What it does. When to use it. Be specific.
license: MIT
metadata:
author: you
version: "1.0"
parent: github.com/original/skill # if derived from another
---
# My Skill
Instructions for the agent...
## Usage
How to run it...
## Examples
Show inputs and outputs...
| Field | Rules |
|---|---|
name | Lowercase, hyphens only, matches folder name, max 64 chars |
description | What it does AND when to use it, max 1024 chars |
| Field | Purpose |
|---|---|
license | How others can use it |
metadata | Arbitrary key-value pairs (author, version, parent) |
compatibility | Environment requirements |
The body of SKILL.md is what agents read. Make it clear:
Do:
Don't:
Add topic agentskills to your repository. Done.
Keep multiple skills in one repo:
my-tools/
skill-one/
SKILL.md
skill-two/
SKILL.md
Tag the repo with agentskills. The find-skill searches inside.
Keep it in ~/skills/ or any folder. Configure find-skill to search there.
Gist, pastebin, raw file host. As long as it's fetchable.
If your skill improves or derives from another:
metadata:
parent: github.com/user/original-skill
parent-hash: abc123
Optional. Honor system. Helps the ecosystem.
The scripts require a GitHub Personal Access Token to create repos, push code, and add topics.
repo scope (full control of private repositories)Create a .env file in the project root:
GITHUB_TOKEN=ghp_xxxxxxxxxxxx
Or set it as an environment variable: GITHUB_TOKEN or GH_TOKEN
Important: The repo scope is required to:
agentskills topic (makes your skills discoverable)Initialize a skills monorepo (first time only):
python scripts/init.py my-skills # Private repo
python scripts/init.py my-skills --public # Public repo
Creates a GitHub repo with agentskills topic. All your skills go here.
Create a skill from the template:
python scripts/create.py my-skill --output ./my-skills/
python scripts/create.py my-skill --author "You" --description "Does X" -o ./my-skills/
Commit and push a skill to your repo:
python scripts/publish.py ./my-skills/my-skill
python scripts/publish.py ./my-skills/my-skill --message "Update skill"
Commits the skill folder, adds the agentskills topic (if missing), and pushes to GitHub.
See references/format.md for the full agentskills.io specification.
See references/template/ for a working example to copy.