gfm-callout
Insert GitHub Flavored Markdown alert/callout blocks (NOTE, TIP, IMPORTANT, WARNING, CAUTION). Use when the user says "callout", "gfm alert", "markdown alert", "add a note", "add a warning", "add a tip", "add a caution", "add an important block", or wants to insert any kind of highlighted info/warning/tip block in markdown. Also use when editing markdown files and the user asks to emphasize, highlight, or call attention to something.
Best use case
gfm-callout is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Insert GitHub Flavored Markdown alert/callout blocks (NOTE, TIP, IMPORTANT, WARNING, CAUTION). Use when the user says "callout", "gfm alert", "markdown alert", "add a note", "add a warning", "add a tip", "add a caution", "add an important block", or wants to insert any kind of highlighted info/warning/tip block in markdown. Also use when editing markdown files and the user asks to emphasize, highlight, or call attention to something.
Teams using gfm-callout should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/gfm-callout/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How gfm-callout Compares
| Feature / Agent | gfm-callout | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Insert GitHub Flavored Markdown alert/callout blocks (NOTE, TIP, IMPORTANT, WARNING, CAUTION). Use when the user says "callout", "gfm alert", "markdown alert", "add a note", "add a warning", "add a tip", "add a caution", "add an important block", or wants to insert any kind of highlighted info/warning/tip block in markdown. Also use when editing markdown files and the user asks to emphasize, highlight, or call attention to something.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# GFM Callout Blocks GitHub Flavored Markdown supports five alert types rendered as colored callout boxes. Use the exact syntax below — GitHub's parser is strict about the format. ## Syntax ```markdown > [!TYPE] > Content line 1 > Content line 2 ``` Every line of the callout must start with `> `. The type declaration `[!TYPE]` must be alone on the first line after `>`. ## Available Types | Type | Purpose | When to use | |------|---------|-------------| | NOTE | Supplemental info | Background context readers should know even when skimming | | TIP | Helpful advice | Shortcuts, best practices, pro tips | | IMPORTANT | Key info | Critical details needed to achieve the reader's goal | | WARNING | Urgent attention | Issues that could cause problems if ignored | | CAUTION | Risk advisory | Negative outcomes or dangers of certain actions | ## Argument Handling Arguments come as: `/gfm-callout [TYPE] [MESSAGE]` - **Both type and message provided** (e.g., `/gfm-callout WARNING Do not run this in production`): Output the formatted callout immediately. - **Only type provided** (e.g., `/gfm-callout TIP`): Output a skeleton with placeholder text for that type. - **No arguments** (e.g., `/gfm-callout`): Output a NOTE skeleton with placeholder text. - **Type is case-insensitive**: `note`, `Note`, `NOTE` all work. Normalize to uppercase in output. - **If the first word isn't a valid type**, treat the entire argument as the message and default to NOTE. ## Output Output the raw markdown block directly in your response — no code fences, no explanation, just the callout ready to copy or insert. If you're editing a file, insert it at the appropriate location. ## Examples **Input:** `/gfm-callout WARNING Do not delete the config file before backing up` **Output:** > [!WARNING] > Do not delete the config file before backing up. **Input:** `/gfm-callout TIP` **Output:** > [!TIP] > Your tip here. **Input:** `/gfm-callout` **Output:** > [!NOTE] > Your note here. **Input:** `/gfm-callout This API is deprecated` **Output:** > [!NOTE] > This API is deprecated. ## Multi-line Content If the message is long or contains multiple points, break it across lines. Each line must be prefixed with `> `. ``` > [!IMPORTANT] > First point about this feature. > Second point with more detail. > Third point wrapping up. ``` ## Nesting in Context When inserting callouts into an existing markdown file, place them: - After the relevant paragraph they annotate - Before code blocks they warn about - With a blank line above and below for proper rendering
Related Skills
stop-slop
Use this skill when writing or editing prose to eliminate predictable AI writing patterns. Helps make writing more direct, authentic, and human.
sonos-control
Control Sonos speakers on Tim's home network. Use when the user wants to (1) play, pause, or stop music on Sonos speakers, (2) change volume on speakers, (3) skip tracks, (4) check what's playing, (5) see speaker status, (6) group or ungroup speakers, (7) any Sonos or music/audio playback task involving home speakers. Triggers on "sonos", "speakers", "play music", "what's playing", "volume", "turn up", "turn down", "pause music", "stop music".
slack-message
Draft and send Slack messages in Tim's natural voice. Use when the user wants to (1) post an update to a channel, (2) draft a Slack message, (3) share something on Slack, (4) send a DM, (5) reply in a thread. Applies Tim's Slack writing style and prose principles automatically.
skill-creator
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
sending-to-codex
Delegate tasks or ask questions to OpenAI's Codex CLI from within Claude Code. Use this skill when the user says "ask codex", "send to codex", "delegate to codex", "have codex do this", "get codex's opinion", "run this in codex", or wants to offload a coding task or question to the Codex agent. Supports both fire-and-forget coding tasks (fix bugs, add features, refactor) and research questions (analyze code, explain behavior, get a second opinion).
reviewing-writing
Review and critique writing using Michael Nielsen's principles on craft. Analyzes text for purpose focus, brevity, danger words, opening strength, originality, reader psychology, truthfulness, and title impact. Use when the user says "review my writing", "nielsen review", "writing review", "review this writing", "critique my writing", or asks for feedback on prose quality.
reviewing-code
Review pull requests, branch changes, or code diffs. Triggers on "review this PR", "review my changes", "code review", "review branch", or GitHub PR URLs. Focuses on bugs, tests, complexity, and performance - not linting.
resend-email
Send emails via Resend.com API. Use when the user wants to (1) send an email, (2) email someone, (3) send a message to an email address, (4) send email with attachments, (5) schedule an email for later. Requires RESEND_API_KEY environment variable.
refresh-dotfiles
Full sync of personal (yadm) and work (yadm-work) dotfiles. Pulls remote changes, commits and pushes local changes, and audits for untracked files that should be tracked. Use when the user says 'refresh yadm', 'sync dotfiles', 'dotfiles sync', or 'update dotfiles'.
omnifocus
Interact with OmniFocus task manager via the command-line interface (@stephendolan/omnifocus-cli). Use when the user wants to: (1) Add tasks or projects to OmniFocus, (2) List, view, or search tasks/projects, (3) Update or complete tasks, (4) Manage inbox items, (5) Work with tags and analyze tag usage, (6) Process or organize their OmniFocus database from the command line.
omnifocus-triage
Interactively process OmniFocus inbox items using AskUserQuestion. Use when the user wants to (1) triage their inbox, (2) process inbox items, (3) organize their OmniFocus inbox, (4) clear out their inbox, (5) do a GTD-style inbox review. Triggers on "triage inbox", "process inbox", "organize inbox", "clear inbox", "inbox zero".
Nightshift
Manage and interact with Nightshift, an AI-powered development automation tool that runs coding tasks during off-hours.