Run daily blog, directory and press pitch routines for small software products

An HR leader with no coding background runs three products on scheduled Claude Code routines that blog, add 30 directory profiles a day and pitch three journalists daily.

Done withClaude CodeinTelegram· Oct 25, 2026

What they did

Nick Schaefer, an HR interim manager in Frankfurt who has never worked as an engineer, built and runs three products with Claude Code: HR software, a sales tool and an AI tools directory. Each project has a short CLAUDE.md that works like an onboarding page, plus fixed rules: prices come from one data file, legal values need a source and review date, new work goes on its own branch, and nothing goes live without his go. On a small server, routines start every morning on a schedule: a blog per brand, data upkeep for the directory, a monthly check of German employment law values, and a press routine that emails three journalist pitches a day. Each routine reports to him on Telegram as done, failed or waiting on a decision.

How it went

The directory adds 30 full profiles a day without him touching it. On its first real run the press routine refused to send, because the site's privacy page had no section on press contacts; once that was added it sent. The server once ran down to 1.3 GB free out of 150 GB because rendered video frames were never deleted, and about 58 GB of single PNG frames had piled up on his Mac. He shut down a fourth project, a side blog and a weekly social posting routine, saying output was never the bottleneck.

Worth knowing

Cleanup has to be part of the routine's instructions or it will not happen. The press routine checks a block list, a 30-day no-repeat rule, a daily cap and the data protection notice before each email. He keeps product AI on API keys rather than his personal subscription.

Try it

With Claude Code· 9 parts to fill in

You run the daily [press outreach] routine for [my product]. Each morning, draft up to [number] pitches to journalists from [my contact list]. Before each one, check: is the contact on [my block list], did we write to them in the last [30] days, are we under today's limit, and does the email carry [my data protection notice]. If any check fails, or if [my privacy page] lacks a section on press contacts, send nothing and tell me why. Delete any temporary files you create. Send me a short report on [Telegram or my channel]: done, failed, or waiting for my decision.

Square brackets are the parts to fill in. The prompt is ours; the story is theirs.

Where they said it

Related