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.

Intermediate — make your own skill

Turn a request you keep repeating into a . Make the folder, write a description the can find, write short step-by-step instructions, call it and check it, then decide where it lives — just for you or for the whole team.

Your first skill — turn a repeated request into one

A good first skill is something you have already explained to the three times or more: how to write messages, your test steps, your report format. Put that explanation in a SKILL.md once, and the agent finds and follows it every time.

  1. Pick one job you keep explaining and give it a short name of lowercase letters, numbers and hyphens (commit-message).
  2. Make a folder with that name in your agent's skills folder. npx skills init <name> makes the folder and a SKILL.md template.
  3. At the top, fill in name (the same as the folder) and description. Below them, write the steps.
  4. Start a new session and ask for that job in plain words. If the agent uses the skill, it works.
Terminal
# in your project folder
mkdir -p .agents/skills && cd .agents/skills
npx skills init commit-message      # makes commit-message/SKILL.md

# Codex · Gemini CLI · Copilot CLI read   .agents/skills/commit-message/SKILL.md
# Claude Code reads                       .claude/skills/commit-message/SKILL.md

You can also ask the agent: "Turn what we just did into a skill." Claude Code and Codex know the format (Codex has a built-in $skill-creator).

The description — the only clue the agent has

At the start the agent reads only the name and description of every skill. From those few lines it decides which skill fits your request. A vague description means the skill is never used, or is used at the wrong time.

  • Say what it does and when to use it — both, in one or two sentences.
  • Write in the third person ("Writes commit messages …"), not "I can help you …".
  • Include the words people really type: "commit message", "commit this", "staged changes".
  • Rules: the description is up to 1,024 characters; the name is up to 64 lowercase letters, numbers and hyphens, the same as the folder name.
SKILL.md
# ✗ too vague — the agent cannot tell when to use it
description: Helps with commits.

# ✓ what it does + when to use it + the words people really say
description: Writes a git commit message from the staged changes in the Conventional Commits style. Use when the user asks for a commit message, says "commit this", or wants to describe staged changes.

Claude Code shows at most 1,536 characters of a description in its skill list, so put the main use first.

The instructions — short, in order, with an example

Below the frontmatter is what the agent reads when it uses the skill. The agent is already smart, so write only what it does not know: your rules, your order of steps, your format.

  • Leave out what the agent already knows (what git is, how to write Markdown).
  • When order matters, number the steps, and say what to do when something goes wrong ("If nothing is staged, say so and stop").
  • Show the result you want with one or two examples — an example says more than a description.
  • Give one default instead of a list of choices ("Use pdfplumber; for scanned PDFs use OCR").
  • Keep SKILL.md under 500 lines. When it grows, split it into files (the [Advanced] tab).
.agents/skills/commit-message/SKILL.md
---
name: commit-message
description: Writes a git commit message from the staged changes in the Conventional Commits style. Use when the user asks for a commit message or says "commit this".
---

1. Run `git diff --staged`. If nothing is staged, say so and stop.
2. Pick one type: feat, fix, docs, refactor, test or chore.
3. Write a subject of 50 characters or less, then a blank line,
   then why the change was made in one or two short lines.

Example:
fix(cart): keep the coupon after a page reload

The coupon code was stored only in memory.

Calling a skill and checking it

A skill is used in two ways: the agent picks it by itself when your request matches the description, or you call it by name.

  • Automatic: just ask in plain words ("write a commit message"). The agent reads the description and loads the skill.
  • Claude Code: /skills shows the list and /<skill-name> calls one. Words after the name go into $ARGUMENTS.
  • Codex: /skills shows the list, and $<skill-name> in your message calls one.
  • Claude Code picks up edits to SKILL.md at once. If you made a new skills folder, run /reload-skills. In other tools, start a new session.
Claude Code · Codex
# Claude Code
/skills                 # list the skills it found
/commit-message         # call one yourself
/fix-issue 123          # "123" goes into $ARGUMENTS in SKILL.md

# Codex
/skills                 # list and pick
$commit-message         # mention one in your message

If the skill is not used when it should be, fix the description first — that is the cause most of the time.

Where to keep it — just for you, or for the team

The same skill can live in your home folder (for all your projects) or in the project (for everyone who works on it).

  • Personal skills: ~/.claude/skills/ for Claude Code, ~/.agents/skills/ for Codex, Gemini CLI and Copilot CLI.
  • Project skills: .claude/skills/ or .agents/skills/ in the project. Commit them and the whole team gets the same skill.
  • If two skills have the same name, Claude Code uses the personal one before the project one.
  • Never put passwords or API keys in a skill — its files are read and often shared.
Where
# only me, every project
~/.claude/skills/commit-message/      # Claude Code
~/.agents/skills/commit-message/      # Codex · Gemini CLI · Copilot CLI

# this project — commit it and the whole team gets it
.claude/skills/commit-message/
.agents/skills/commit-message/

git add .agents/skills/commit-message
git commit -m "Add the commit-message skill"

Intermediate practice — make one in your project

  1. Write down one request you have made to the AI three times or more.
  2. Make that skill folder with npx skills init and write the name and description.
  3. Write the steps in five lines or fewer, with one example of the result.
  4. In a new session, ask for it in plain words and check that the skill is used. Then call it by name.
  5. Ask for something unrelated and check that the skill is not used.

When all five work, move on to the [Advanced] tab.

Official documentation

Checked against the official documentation on 2026-10-18. These tools change often — if a command fails, see the official docs.

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.