SONUB
EN English 한국어 日本語 中文 हिन्दी বাংলা اردو Español Português Français Deutsch Русский العربية Bahasa Indonesia Tiếng Việt ไทย Türkçe

How to enable notifications

Notifications are unavailable in this browser or on this address. Try a supported browser on the secure SONUB site.

If notifications are blocked, allow them in your browser settings.

  1. Open the site controls beside the address bar, or your browser’s site settings. Set Notifications for this site to Allow.
  2. In your device settings, allow notifications for your browser and check Do Not Disturb or Focus.
  3. Return to SONUB, reload the page, and use the bell to enable notifications.

On iPhone or iPad, add SONUB to your Home Screen, open it there, then allow notifications.

Agent Skills

Teach your AI agent new skills — in one minute

Free skills made by SONUB for Claude Code, Codex, Gemini CLI, GitHub Copilot CLI and other AI agents. Install them with one command, then just ask in plain words.

Basics — what skills are and how to install them

New to skills? Start here. Learn what an is and how it works, then install one with a single command and try it. When you are done, move on to the [Intermediate] tab above to make your own.

Learn about agent skills

An is a folder with a SKILL.md file that teaches an agent how to do one kind of task: the steps, the rules and the checks, and optionally scripts and reference files. Claude Code, Codex and other agents support the open Agent Skills format.

The top of SKILL.md holds a name and a description. The agent reads only these at first, and loads the full instructions when a request matches the description. That keeps many skills available without filling up the conversation.

Understand it the easy way

Think of it like this
A skill is like a binder of instructions on a shelf. The agent first reads only the covers — the name and a one-line description of every binder. When your request matches a cover, it takes that binder down and follows the steps inside. That is why many skills do not crowd the conversation.
Example

A “roll-dice” skill: a folder with SKILL.md whose cover says “Roll dice when the user asks for a random number”, and inside, the steps and a small script. Ask “Roll two dice for me” and the agent opens that binder.

Common mistake
A vague description like “useful helper”. The agent decides from the cover alone, so say exactly when the skill should be used.
A shelf of colourful binders. One is open, showing a cover with an icon and a few lines, pages of dotted steps, a checklist and a small toolbox clipped inside. A robot reads the covers and pulls out the binder that matches a dice icon in a speech bubble.
The agent reads only the covers (name and description), then opens the one binder that matches the request.

What is an agent skill?

Agent Skills are a lightweight, open format for giving an AI agent new abilities and expert knowledge. One skill is one folder with a SKILL.md file in it. SKILL.md holds a name and a description, plus instructions that tell the agent how to do one kind of task. You can also put scripts, reference documents, templates and other files in the folder.

Agents keep getting smarter, but to do real work reliably they need your company's, your team's and your own way of doing things. A skill packs that know-how into a folder the agent loads only when it needs it. It turns expert knowledge into something reusable, and a task with many steps into the same procedure every time.

Anthropic first created the format and released it as an open standard. Today anyone can join in and help it grow (agentskills.io).

Where it helps — things a team repeats, such as steps, review rules and document formats. The way of working stays even when people change.

Learn it once, use it in many AI tools

Agent Skills are not a feature of one company; they are an open standard. So once you learn how to make a skill, you can use it everywhere. The same SKILL.md folder works in Claude Code and Codex, and in the many AI tools that support the format.

Installing is the same everywhere too: put the skill folder in the folder where the tool looks for skills. Only that location differs a little from tool to tool, as the box below shows.

  • Claude Code
  • Claude
  • ChatGPT & Codex
  • Gemini CLI
  • GitHub Copilot
  • VS Code
  • Cursor
  • OpenCode
  • Goose
  • Kiro
  • Junie
  • Roo Code
  • Amp
  • OpenHands
  • Factory
  • Laravel Boost

Some of the tools listed on agentskills.io (checked 2026-10-16). The list keeps growing.

# where each tool looks for skills      all projects        this project
Claude Code                             ~/.claude/skills    .claude/skills
Codex · Gemini CLI · Copilot CLI        ~/.agents/skills    .agents/skills
VS Code (GitHub Copilot)                                    .agents/skills
# put the whole skill folder there:  .agents/skills/roll-dice/SKILL.md

How it works: three steps, reading only what is needed

An agent reads skills by progressive disclosure: a little at first, more only when a task calls for it.

  1. Discovery: at startup the agent reads only the name and description of every skill, about 100 tokens each, so installing many skills keeps it light.
  2. Activation: when a request matches a skill's description, the agent reads that skill's whole SKILL.md body. Keep the body under about 5,000 tokens and 500 lines.
  3. Execution: the agent follows the instructions, running code in scripts/ or reading documents in references/ only when needed.

The folder and the rules of SKILL.md

The only file a skill must have is SKILL.md. It starts with a YAML header between two --- lines, followed by the instructions in Markdown.

  • name (required): at most 64 characters, only lowercase letters, numbers and hyphens. It must not start or end with a hyphen or have two hyphens in a row, and it must match the folder name.
  • description (required): at most 1,024 characters. Say what the skill does and when to use it, with the words people really say. The agent reads this to decide whether to use the skill.
  • license, compatibility, metadata, allowed-tools (optional): the license, the environment it needs (at most 500 characters), extra details such as author and version, and tools approved in advance (experimental). Most skills need none of them.
  • scripts/, references/, assets/ (optional): code to run, documents to read when needed, and templates, images or data. Point to files with paths relative to the skill folder, and link them only one level deep from SKILL.md.
my-skill/            # folder name = the skill's name
├── SKILL.md         # required: name + description + instructions
├── scripts/         # optional: code the agent can run
├── references/      # optional: documents read only when needed
└── assets/          # optional: templates, images, data

Make one: a single file in five minutes

The simplest skill is just one SKILL.md file. Let's make the dice-rolling skill from the agentskills.io quickstart.

  1. Make the folder: in your project, create .agents/skills/roll-dice/ (for Claude Code, .claude/skills/roll-dice/). The folder name is the skill name.
  2. Write SKILL.md as in the box below: a name, a description, and a few lines saying what to do.
  3. Check it: open the agent again and type /skills to see that roll-dice is in the list.
  4. Test it: ask "Roll a d20" and see the skill turn on; then ask something unrelated and see that it stays off. If it does not turn on, improve the description.
---
name: roll-dice
description: Roll dice using a random number generator. Use when asked to roll a die (d6, d20, etc.), roll dice, or generate a random dice roll.
---

To roll a die, use the following command that generates a random number from 1
to the given number of sides:

```bash
echo $((RANDOM % <sides> + 1))
```

Replace `<sides>` with the number of sides on the die (e.g., 6 for a standard
die, 20 for a d20).

Tips for good skills

  • The description matters most: say what it does, when to use it and what it is not for. A vague one such as "Helps with PDFs" is rarely used.
  • Keep one kind of task per skill. Fill the body with short steps, examples of input and output, and common exceptions.
  • Move long explanations to references/ and repeated commands or calculations to scripts/. Scripts should state what they need and give clear error messages.
  • Check the header rules with skills-ref validate ./my-skill, keep the skill in git, and share it with your team.
  • Skills made by others can run scripts, so read a skill before you install it.
  • Before you use one — read the instructions and scripts of a skill someone else made, and test it on a small task you can undo. The Agent Skills website only defines the format; it does not promise a skill is safe.
A closer look

The description decides when a skill is used, so write it with the words people really say and state what it is not for. Keep the instructions short and concrete, move long details into separate reference files, and test the skill with requests that should and should not use it. Skills can run scripts, so install skills only from sources you trust, and read them first. SONUB itself is built with several skills — one of them writes the beginner pop-ups for terms you see on this site.

Install with one command

Run this in a terminal inside your project folder. It reads the skill list from sonub.com, asks which skills and which agents you want, and copies the skill folders where each agent looks for them.

npx skills add https://sonub.com

Needs Node.js 18 or later (it comes with npx). Start a new session of your agent afterwards so it reads the new skills.

No need to know the command — just ask the AI to install it

To install a skill, simply ask the AI to install the skill you want. AI is smart: tell it where the skill is — for example, “Install the gp skill from https://sonub.com” — and it installs it for you. Even if you don’t know the install command, the AI installs the skill and uses it. Copy the sentence below and send it to your agent.

Install the SONUB skills: run npx skills add https://sonub.com -y, then tell me which skills were installed and what I can say to start using them.

But if you only give orders to the AI while knowing nothing at all, in the end it is the AI that did the work, not you.

That is why you should learn about AI first: then you can give the AI better instructions, and when the AI gets something wrong, you can analyze what it did, find what went wrong and ask again.

Useful options

For every project on this computer (without it, only this project)
npx skills add https://sonub.com -g

Only one skill
npx skills add https://sonub.com -s gp

Only for one agent
npx skills add https://sonub.com -a claude-code

Just list the skills, install nothing
npx skills add https://sonub.com -l

No questions — all skills for the agents found on this computer
npx skills add https://sonub.com -y

Update and remove

Get the newest version of every skill installed from here
npx skills update

Remove a skill
npx skills remove gp

The skills

Each skill is a standard folder with a SKILL.md — the instructions an agent reads — plus a small tool. Nothing to sign up for, MIT license.

gp

All your work on a GitHub Project board

Talk to your agent in plain words and it manages your GitHub Project board with the gh CLI — then reads the result back to confirm.

  • Issues: create, edit, move between columns, close, reopen, comment
  • Kanban columns: add, rename (cards stay), reorder, colour
  • Screenshots and videos attached to issues
  • TODO checklists inside an issue, with progress
  • Assign people and invite collaborators
  • A board per project with /gp init <board URL>

Try saying

  • “What’s on my plate?”
  • “Move #12 to Review”
  • “Add ‘update the docs’ to its TODO”
  • “Add a column Urgent at the front”

Try it: manage your work with the gp skill

gp is a made by SONUB that keeps all your work on a Project board. Ask for these things in plain words, and the does them with the GitHub (gh) and reads the result back to confirm:

  • create, edit or close issues, and attach images
  • keep TODO checklists
  • add or rename kanban columns
  • assign people

Its folder has exactly the parts described above: SKILL.md, a script that does the work (scripts/gp.py) and reference files that are read only when needed.

  1. Get ready: create a free GitHub account at github.com/signup and install gh. The agent can help you log in with gh auth login.
  2. Install: type the line below in a terminal (it needs Node.js). It puts gp into the agents on your computer — Claude Code, Codex, Gemini CLI and more.
  3. First time: say "Set up gp". The agent checks everything with the gp doctor command, then picks one of your boards or creates a new one.
  4. Use it in your own words: "Make an issue: the login button does nothing, attach this screenshot", "Move it to Done", "Add a Review column", "What's on my plate?"
# 1) install the gp skill — Claude Code, Codex, Gemini CLI, Copilot CLI ...
npx skills add https://sonub.com -s gp -g
#   -g: for every project (leave it out for this project only)

# 2) once: log in to GitHub with the board permissions
gh auth login
gh auth refresh -s project,repo

# 3) then just ask the agent:
# "Set up gp and show my GitHub projects."
# "Make an issue: the login button does nothing. Attach shot.png. TODO: reproduce, fix, test."
# "Move it to In Progress."   "Add a Review column."   "Done!"   "What's on my plate?"

Needs a free GitHub account, the gh CLI and Python 3.8+.

Install this skill

npx skills add https://sonub.com -s gp

claude-skill

Learn Claude Code and get better at it

Claude Code ships a new version almost every day. This skill teaches it in order, answers from the current official docs, checks your setup and summarizes every new feature.

  • 14 lessons with an exercise in your own project and check questions
  • Quizzes, with your progress saved
  • Answers checked against the official docs, with the link
  • Every new CHANGELOG feature, summarized by topic
  • A setup doctor for settings, CLAUDE.md, skills, plugins and MCP
  • /claude-skill update pulls newly released features into the skill

Try saying

  • “Next lesson”
  • “How do I run prettier after every edit with a hook?”
  • “Check my setup”
  • “Give me a quiz”

Needs Python 3.8+ and internet access (it reads the official docs).

Install this skill

npx skills add https://sonub.com -s claude-skill

popup

Explain every hard word where the reader meets it

Hover a technical word on any page or document of your project — or tap it on a phone — and a small card explains it: meaning, plain words, examples, source code and a “learn more” link.

  • One glossary JSON is the source of every explanation, in every language you ship
  • A drop-in popup.js and popup.css — no framework, no build step
  • Finds terms in plain text by itself; phrases, “?” buttons and link previews by hand
  • Keyboard, phones (bottom sheet), right-to-left languages and dark mode
  • An audit that finds jargon in your docs with no explanation yet
  • For READMEs on GitHub: a GLOSSARY.md and links that show the meaning on hover

Try saying

  • “Add glossary popups to the getting-started page”
  • “Explain token, sampling and temperature on hover”
  • “Make the README beginner-friendly”
  • “Which words in the docs still need an explanation?”

Needs Python 3.8+ for the tool. The popups run in any modern browser.

Install this skill

npx skills add https://sonub.com -s popup

Questions

What is an Agent Skill?

A folder with a SKILL.md file that tells an AI agent when and how to do a task, plus the scripts and notes it needs. It is an open standard (agentskills.io), so the same folder works in many agents.

Every project or this project only?

Without -g the skill goes into the project you are in (for example .claude/skills/ and .agents/skills/), and you can commit it so your team gets it too. With -g it is installed once in your home folder for every project.

Which agents does it work with?

Claude Code, Codex, Gemini CLI, GitHub Copilot CLI, Cursor and the other agents the skills tool knows. It asks which agents to install for, or use -a to name one.

Is it free? Where does my data go?

Free and MIT-licensed. The skills run on your computer with your own tools: gp talks only to GitHub through your gh login, claude-skill reads the public Claude Code docs, popup works on your files. sonub.com only hands out the skill files.

It doesn’t show up after installing. What now?

Start a new session of your agent — it reads the skill folders when it starts. In Claude Code you can also type the skill name with a slash, for example /gp.

Teach it in class — AI course, Agent Skills chapter

Guidelines

AI

Certificate

Study

Vibe Coding

Game

Practice

Teachers

Chat

Forum

Create

Community

More

Glossary

Pick a word you don't know. You'll see a simple explanation and related terms.

No matching term yet.

Pick a term to see its explanation.