Automations Anonymous
Sheet
Display
Read
Type
DWG 001 · A directory of small jobs your computer can do for you

Stop doing it by hand.

Free write-ups of automations that actually work, with the code to copy. Every one tells you what sets it off, each step in order, what you need before you start, how it breaks, and why. No account, no sign-up, nothing to install.

Automations
9
Tools
14
Stacks
21
Last published
2026-09-06
Time saved · recorded per runSteps 1 to nAA1Trigger2Steps3Payload4Result0,0
ViewExploded, front
ScaleNTS
Drawn byWithheld
1

Find something you do over and over

Filing receipts, backing up a folder, being told when a site goes down. If you have done it by hand more than twice, it is probably in here.

2

Copy the code

Every write-up ends in the real thing: a script, a scheduled line, a settings file. Not an example of one. The exact text, ready to paste.

3

Follow the steps, and know how it breaks

Each one lists what you need first and the ways it goes wrong in practice, so when it does, you already know why.

Here is one of them, in fullbeginner

Fail the build when published content stops being valid

A CI step parses every code snippet a site publishes using the real tool for its declared format, so a snippet that stops being valid breaks the build instead of sitting published and wrong.

01

Store the declared format alongside every snippet

02

Parse each snippet with the real tool for its format

03

Check the content rules you claim to hold, in the same pass

04

Exit non-zero and name every failure

The code you copy
name: CI

on:
  push:
    branches: ["**"]
  pull_request:

# The operator's machine cannot build this project: Turbopack fails to bind a
# worker port there, so local builds run --webpack while Vercel builds with
# Turbopack. That makes CI the only place a trustworthy build signal exists.
concurrency:
  group: ci-${{ github.ref }}
  cancel-in-progress: true
Read the whole thing
04

Every automation is a drawing set, not a blog post.

One record, six fixed fields, the same order every time. The summary is written to stand alone as a single quotable sentence. The payload is the runnable artifact and is never paraphrased into prose.

automations / [slug]Rev · Published [date][tool][tool][difficulty]TriggerSteps01020304PrerequisitesFailure modespayload · [format]Copy012345
Item
Field
Note
0
Title
Names the outcome. Never the submitter.
1
Summary
One sentence that stands alone. Rendered directly under the title before any chrome. This is the block an answer engine lifts.
2
Trigger
What starts the run. An event, a schedule, or a manual kick.
3
Steps
Ordered actions, each tied to a tool where one applies.
4
Prerequisites and failure modes
What you need before you start, and how it breaks in practice.
5
Payload
The runnable artifact: n8n JSON, a Zapier export, a shell script, a cron line. Copyable, never paraphrased.
05

Drawn from the real world, tool by tool.

Browse by the tool you already have, or by the pair you are trying to connect. Three common patterns, shown as schematics. Tool slots fill from the record.

Pattern A-01Elevation
Per message · time saved recorded per run

Inbox triage

A message matching a rule is filed to a folder and a note is posted to a channel.

agent-browserBashcron
Pattern B-02Plan

Form to ledger to channel

A form submission becomes a row in a sheet, then a message with the row's key fields.

curlDockercron
Pattern C-03Section

Nightly archive

A cron line runs a script on a schedule and writes the result to cold storage.

cron[shell][storage]
06

Built to be cited.

Every published page is rendered on the server, structured as a HowTo, and mirrored into plain text for machines. No accounts, no author, no handle. The record is the whole story.

5.1

Summary first, always.

The one-sentence summary sits directly under the title as its own paragraph, before any navigation or chrome.

5.2

HowTo on every automation.

Name, description, total time as an ISO duration, tools, and each step as a HowToStep. Generated from the record by one typed builder.

5.3

Permanent slugs.

A slug is assigned at publish and never derived from the title again. A citation made today resolves next year.

5.4

llms.txt and llms-full.txt.

A static index plus a full mirror generated from published records, payloads included.

application/ld+jsonGenerated from the latest record
{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "Fail the build when published content stops being valid",
  "description": "A CI step parses every code snippet a site publishes using the real tool for its declared format, so a snippet that stops being valid breaks the build instead of sitting published and wrong.",
  "url": "https://automationsanonymous.com/automations/fail-the-build-when-published-content-stops-being-valid",
  "tool": [
    {
      "@type": "HowToTool",
      "name": "github-actions",
      "url": "https://automationsanonymous.com/tools/github-actions"
    },
    {
      "@type": "HowToTool",
      "name": "node",
      "url": "https://automationsanonymous.com/tools/node"
    }
  ],
  "step": [
    {
      "@type": "HowToStep",
      "position": 1,
      "name": "Store the declared format alongside every snippet",
      "text": "Without it there is nothing to check against, and a checker has to guess."
    },
    {
      "@type": "HowToStep",
      "position": 2,
      "name": "Parse each snippet with the real tool for its format",
      "text": "bash -n for shell, node --check for JavaScript, a YAML and XML parse, a field count for cron. Write to a temp file whose extension the tool expects.",
      "url": "https://automationsanonymous.com/tools/node"
    },
    {
      "@type": "HowToStep",
      "position": 3,
      "name": "Check the content rules you claim to hold, in the same pass",
      "text": "Slug shape, field lengths, ordering, references that must resolve. A rule nothing enforces is a preference."
    },
    {
      "@type": "HowToStep",
      "position": 4,
      "name": "Exit non-zero and name every failure",
      "text": "One report listing every problem beats failing on the first one.",
      "url": "https://automationsanonymous.com/tools/github-actions"
    }
  ],
  "datePublished": "2026-09-06T19:19:25.857Z"
}
No author field. By design.Schema.org HowTo
Human modeDefault

Prose, context, framing. The record reads like a well-kept engineering note.

Agent modeSame record
prerequisitesstepsfailure modespayloadjson-ld · copy

Strips to summary, prerequisites, steps, payload, failure modes, and raw JSON-LD. Same HTML from the server. Presentation only. Flip it in the header.

07

Twelve sheets. None of them shipped.

The parts of a day that will not automate, drawn up anyway. Every sheet is stamped. Everything below this section is real, runnable, and reviewed by hand.

Not for construction
01

Brush your teeth

Trigger07:00 and 22:30Fails whenThe toothbrush is not on the network.
Not for construction
02

Fill the tank

TriggerGauge under a quarterFails whenThe car has no API. You still stand there.
Not for construction
03

Take out the trash

TriggerNight before pickupFails whenThe bin does not move itself.
Not for construction
04

Water the plants

TriggerSoil sensor dryFails whenThe plant died in March.
Not for construction
05

Pay the rent

TriggerFirst of the monthFails whenThe landlord wants a paper check.
Not for construction
06

Text your mom back

TriggerUnread over 48 hoursFails whenShe can tell.
Not for construction
07

Reply sounds good

TriggerThread over six repliesFails whenIt did not sound good.
Not for construction
08

Renew the thing

Trigger30 days before expiryFails whenYou forgot which thing.
Not for construction
09

Get to the gym

Trigger06:00Fails whenTrigger fired. Nothing else did.
Not for construction
10

The weekly standup

TriggerMonday 09:00Fails whenThe update is the same as last week.
Not for construction
11

Sleep

Trigger23:00Fails whenThe phone is the trigger and the failure.
Not for construction
12

Your thoughts

TriggerContinuousFails whenSee sheets 01 through 11.
08 · Submit

Submit one. Leave the name blank.

Describe the automation, paste the payload, done. An email is optional and is only ever used to reply. It is never rendered, never in the sitemap, never in the record. Every submission is reviewed by hand before it is published.

Project
automationsanonymous.com
Drawn by
name
Checked by
Review queue
Status
Pending
Origin
Submitted
Slug
Assigned at publish
Reply to
Optional