skill-creator
Author or edit atomic-agent skills (SKILL.md + YAML). Use when creating, renaming, or tightening skills and their install layout.
git clone --depth 1 https://github.com/AtomicBot-ai/atomic-agent /tmp/skill-creator && cp -r /tmp/skill-creator/starter-skills/skill-creator ~/.claude/skills/skill-creatorSKILL.md
# skill-creator ## Critical — invalid files are skipped at load `SKILL.md` **must** start with the bytes `---` then a newline, YAML mapping, closing `---` line, then markdown body. If the file starts with `# Title` or prose **without** that frontmatter block, the runtime **drops** the skill (parse error); it will not appear in `### skills`. ## Minimal valid template (copy and edit) ```markdown --- name: my-skill-name description: One line when to load this skill and what it does (English ok). version: 1.0.0 requires_tools: [] requires_scripts: [] dangerous: false --- # my-skill-name Body here. Use real tool names: `skill.view`, `os.http.request`, `browser.search`, … ``` Rules: - `name` — kebab-case, **same string as the parent folder** (`my-skill-name/SKILL.md` → `name: my-skill-name`). - `description` and `version` — required non-empty strings. - `requires_tools` / `requires_scripts` — optional lists (documentation); omit empty keys if you prefer. ## Where to write files | Scope | Path | |-------|------| | Global | `<stateDir>/skills/<name>/SKILL.md` (default `~/.atomic-agent/skills/`) | | Project | `<workingDir>/.atomic-agent/skills/<name>/SKILL.md` — overrides global on name clash | One folder per skill; single `SKILL.md` at folder root. ## Workflow 1. Create folder + `SKILL.md` using the template above (frontmatter first). 2. Keep `description` short; put procedures in the body (visible only after `skill.view`). 3. Restart the agent / call `refreshSkills` so the registry rescans disk. 4. Verify with `atomic-agent skill list` (shows `WARN:` lines for broken dirs). ## Do not - Skip YAML — **ever**. - Put secrets in the file or instruct bypassing approvals / HTTP allowlists.
Read macOS Calendar events via the `icalBuddy` CLI and create events via AppleScript (osascript). Use to check the user's calendar, agenda, upcoming events, or add an event on macOS.
Manage Apple Notes via the `memo` CLI on macOS — create, view, search, edit, export.
Manage Apple Reminders via the `remindctl` CLI on macOS — list, add, complete, delete, manage lists.
Transcribe speech from audio files (mp3, m4a, wav, ogg, flac, webm) to text using the local `whisper` CLI — no API key. Use whenever a task hinges on the spoken content of an audio attachment.
Currency exchange rates and conversion via the Frankfurter API (no key). Use for FX rates, "convert X to Y", or historical/time-series rates.
Manage Docker containers, images, volumes, and Compose stacks via the `docker` CLI — list, inspect, logs, run, build, stop, remove, compose up/down. Use for local container ops.
Process audio and video with the `ffmpeg` / `ffprobe` CLIs — convert, trim, extract audio, resize, change format, make GIFs, inspect media. Use for any audio/video transformation.
Drive GitHub via the official `gh` CLI — repos, issues, pull requests, releases, gists, Actions runs, and raw REST through `gh api`. Use when the user asks to inspect or manage GitHub.