Fill The Template. Don't Write It.

The video shows that Claude does not write each low-stock alert from scratch. The notify-templates skill fills three fixed formats, routes messages by threshold, and batches a many-SKU sweep into one summary and one append.

1:42 video2 min readWatch on YouTube

Asking whether Claude writes each low-stock alert from scratch suggests that notifications are a small creative-writing task. The video says they are not. The notify-templates skill treats them as template fills, and it explicitly says not to spawn a subagent for the job.

Three fixed templates

A skill is a folder that Claude reads before it acts. This one, notify-templates, contains three fixed formats:

  • a low-stock Slack alert
  • a supplier email
  • an escalation for human review

Claude fills the slots from data it already has, appends the result and stops. The same data, template and append produce the same result every time.

Routing instead of a fixed destination

Where the message lands is not fixed either. It is routed by rules in the skill:

  • Most things go to the ops channel by default.
  • An active stockout on a top SKU adds an @here.
  • Anything over $25,000 goes straight to a purchasing lead rather than the channel.
  • Finance only hears about it past $100,000 outstanding or when a duplicate order is suspected.

When a message crosses one of these thresholds, the message itself says which one it crossed.

Batch, don't spam

For a daily sweep across many SKUs, the rule is one summary message, not one per SKU. That holds even when the task asks for a note to each SKU. Every line still goes into a single batch append.

Sending is deliberately simple: one append to an outbox file in JSON, with one line per notification. The skill says that if sending an alert takes more than two tool calls, something has gone wrong.

Why no subagent

Because the work is a template fill, there is nothing for a subagent to figure out. The skill's file says so directly. A template, a routing table and one append are enough, and adding more machinery is the over-engineering the skill warns against.

A test case

The video ends with a scenario to try: a low-stock alert for SKU-0042, with three units on hand, a reorder point of 20 and two days of cover, plus eight other SKUs that dropped below their reorder point the same day. The question is whether Claude sends one alert or nine, and where each is routed.

Key takeaways

  • Claude fills a fixed template for alerts; it does not write each one from scratch.
  • The skill has three formats: Slack low-stock alert, supplier email and escalation.
  • The skill says not to spawn a subagent for this job.
  • Messages go to ops by default, with @here for an active stockout.
  • Over $25,000 goes to a purchasing lead; finance hears only past $100,000 outstanding or on a suspected duplicate order.
  • A sweep becomes one summary message and one batch append.
  • Sending a notification should take no more than two tool calls.

Try it yourself

Paste a scenario into Claude: a low-stock alert for SKU-0042 with three units on hand, a reorder point of 20 and two days of cover, plus eight other SKUs below their reorder point. Ask Claude to read the notify-templates skill and tell you what it will send, one alert or nine, and where each is routed, before it sends anything.

Chapters

  1. 0:00The naive framing: "does Claude write the alert template?"
  2. 0:09Anatomy: three fixed templates, no subagent
  3. 0:26Mechanism: where the message is routed (ops / purchasing / finance)
  4. 0:47Batch, don't spam — one summary, one append, ≤ 2 calls
  5. 1:08Carry-out
  6. 1:18Your turn
  7. 1:37Outro
Full transcript(auto-generated, with timestamps)

The naive framing: "does Claude write the alert template?"

[0:00]Someone assumed Claude writes each low stock alert from scratch. It doesn't, it fills a fixed template. So, does Claude fill the low stock alert template? A

Anatomy: three fixed templates, no subagent

[0:09]Skill is a folder Claude reads before it acts. This one is notify templates, three fixed formats, a low stock slack alert, a supplier email, and an escalation for human review. Fill the slots from data already at hand, append the result, and stop. The file says explicitly, do not spawn a sub agent for this.

Mechanism: where the message is routed (ops / purchasing / finance)

[0:26]Where the message lands isn't fixed either, it's routed. Most things go to the ops channel by default. An active stockout on a top SKU adds an at here. Anything over $25,000 goes straight to a purchasing lead, not the channel. Finance only hears about it past $100,000 outstanding or a suspected duplicate order. Cross a threshold and the message says which one. For a daily

Batch, don't spam — one summary, one append, ≤ 2 calls

[0:47]Sweep across many SKUs, the rule is one summary message, not one per SKU, even when the task asks for note to each. Every line still goes into a single batch append. Sending it is one append to an outbox file in JSON, one line per notification. If sending an alert takes more than two tool calls, something's gone wrong. Same data, same template, same append every time. Claude doesn't

Carry-out

[1:08]Write these alerts, it fills three fixed templates from data it already has. A sweep becomes one summary and one append, never one call per SKU. Your turn, paste this into Claude. I need a

Your turn

[1:19]Low stock alert for SKU 0042, three units on hand, reorder point 20 days of cover two. Also, eight other SKUs dropped below their reorder point today. Read the notify template skill and walk me through what you'll send, one alert or one for each of the nine, and where each one is routed before you send anything. Fill the template, don't write

Outro

[1:38]It. Lay 'em in for bear.

More from Claude Basics

Humanitarians AI Lyrical Literacy Project