ai researcher / dm open

Joined March 2026
YOUR AGENT WOKE UP 8,640 TIMES LAST MONTH AND F*CKING NOTHING HAPPENED that's one routine on a 5-minute clock. about $397, mostly for reading the same page twice nobody needs a smarter agent for this. you need a stack that wakes it less and shows you what every run cost 10 GitHub repos, sorted by the job they do: WAKE IT LESS 01 jhuckaby/Cronicle → a scheduler with a web UI and history per job, so you see which ones run for nothing github.com/jhuckaby/Cronicle 02 dagu-org/dagu → a cron replacement with steps, retries and a log for every run github.com/dagu-org/dagu 03 mcuadros/ofelia → schedule jobs with docker labels instead of a crontab nobody reads github.com/mcuadros/ofelia LISTEN, DON'T POLL 04 DIYgod/RSSHub → turns almost any site into a feed, so the check reads one feed instead of a whole page github.com/DIYgod/RSSHub 05 node-red/node-red → wire a webhook into anything with a flow you can actually see github.com/node-red/node-red 06 activepieces/activepieces → open source automation with app triggers, the event wakes the job, not a timer github.com/activepieces/acti… RUN IT SAFELY 07 hatchet-dev/hatchet → background tasks with retries, rate limits and concurrency caps github.com/hatchet-dev/hatch… SEE THE BILL 08 Helicone/helicone → a gateway that logs the cost of every model call github.com/Helicone/helicone 09 simonw/llm → a CLI that writes every prompt and response to sqlite, so you can query your spend later github.com/simonw/llm 10 Arize-ai/phoenix → traces for agent runs, find the loop that keeps burning tokens github.com/Arize-ai/phoenix start with one routine. give it a trigger if it can have one, the slowest clock if it can't, and one hash check before any real work then open the log after a week. if 99% of the runs say no_change, the routine was never the expensive part. the clock was the repos are free. waking a model 288 times a day to find nothing is not the article below shows the exact setup that took one routine from $397 to $45 a month ↓
3
1
24
579
fleyta retweeted
THIS IS THE MOST EXPENSIVE F*CKING LINE IN YOUR GROK BOT SETUP every 5 minutes the idea is stupid simple. a routine pays every time it wakes, not every time something happens. so you audit the wakes, not the prompt same bot, same model, same prompt. one routine goes from $397 to $45 a month you just ask Grok Bot this: audit my routines here's the split: → the clock gets cut down to the slowest one the job can live with. hourly is $33, daily is $1.38 → anything that can ping you gets a trigger instead. webhook, Slack, GitHub or email → every wake reads one hash, answers in one word and stops. $0.0043 → the full run of 20K tokens only happens when something actually changed the audit only flags three things: → a routine that's 99% no_change → a night run that waits for you, approvals die in about 10 minutes → a test run on live data, test runs are real runs Triggers wake. Hashes decide. You approve. the full tree > every routine names one signal that proves a change > events wake it, the slowest clock covers the rest > a read-only check runs before every full run > nights end at a Custom Rule or a draft for breakfast > every run writes one line to routines/log/[name].csv > every Monday audit.py deletes or slows the dead ones paste the tree and this prompt into Grok Bot ↓ "Audit my routines against this tree: 1. List every routine with its schedule, trigger and monthly cost. 2. Flag anything on a 5-minute clock that a webhook, Slack, GitHub or email event could wake instead. 3. Put a read-only hash check in front of every routine that keeps a clock. 4. Replace every night step that waits for me with a Custom Rule or a draft. 5. Log every run to routines/log/[name].csv and audit them every Monday at 09:00. Show me the old and new monthly cost side by side. Nothing changes until I say go." ↳ docs.x.ai/grok-bot/overview run it once and look at the number. you'll never type */5 again.
3
3
56
2,205
THIS IS THE MOST EXPENSIVE F*CKING LINE IN YOUR GROK BOT SETUP every 5 minutes the idea is stupid simple. a routine pays every time it wakes, not every time something happens. so you audit the wakes, not the prompt same bot, same model, same prompt. one routine goes from $397 to $45 a month you just ask Grok Bot this: audit my routines here's the split: → the clock gets cut down to the slowest one the job can live with. hourly is $33, daily is $1.38 → anything that can ping you gets a trigger instead. webhook, Slack, GitHub or email → every wake reads one hash, answers in one word and stops. $0.0043 → the full run of 20K tokens only happens when something actually changed the audit only flags three things: → a routine that's 99% no_change → a night run that waits for you, approvals die in about 10 minutes → a test run on live data, test runs are real runs Triggers wake. Hashes decide. You approve. the full tree > every routine names one signal that proves a change > events wake it, the slowest clock covers the rest > a read-only check runs before every full run > nights end at a Custom Rule or a draft for breakfast > every run writes one line to routines/log/[name].csv > every Monday audit.py deletes or slows the dead ones paste the tree and this prompt into Grok Bot ↓ "Audit my routines against this tree: 1. List every routine with its schedule, trigger and monthly cost. 2. Flag anything on a 5-minute clock that a webhook, Slack, GitHub or email event could wake instead. 3. Put a read-only hash check in front of every routine that keeps a clock. 4. Replace every night step that waits for me with a Custom Rule or a draft. 5. Log every run to routines/log/[name].csv and audit them every Monday at 09:00. Show me the old and new monthly cost side by side. Nothing changes until I say go." ↳ docs.x.ai/grok-bot/overview run it once and look at the number. you'll never type */5 again.
3
3
56
2,205
fleyta retweeted
THIS IS F*CKING FREE AND YOU'RE STILL PAYING FOR IT people are spending weekends wiring agent teams that already sit on GitHub, open source, one clone away the hard part was never the agents. it's knowing what each run costs and stopping the ones that find nothing 10 GitHub projects worth opening first: 01 crewAIInc/crewAI → role-based agent crews, one orchestrator and specialists, the same shape as a real team github.com/crewAIInc/crewAI 02 langchain-ai/langgraph → agents as a graph with state, retries and human-in-the-loop stops built in github.com/langchain-ai/lang… 03 microsoft/autogen → agents that talk to each other in a group chat until the task is done github.com/microsoft/autogen 04 openai/swarm → a tiny educational repo on handoffs between agents. read it in an hour, understand routing for life github.com/openai/swarm 05 agno-agi/agno → fast agent teams with memory and tools, light enough to run on a schedule github.com/agno-agi/agno 06 mem0ai/mem0 → a memory layer, so agents stop rereading the same context every run github.com/mem0ai/mem0 07 BerriAI/litellm → one gateway for every model with budgets per key. the cap your routines never had github.com/BerriAI/litellm 08 langfuse/langfuse → traces and cost per run, so you see which agent burns the money github.com/langfuse/langfuse 09 promptfoo/promptfoo → test prompts and agents before they ship, not after the bill github.com/promptfoo/promptf… 10 e2b-dev/E2B → sandboxes for agent code, test runs never touch anything live github.com/e2b-dev/E2B give the first team one job with a clear finish line. one report, one reviewed PR, one alert that actually fired then check what each run cost and how many found nothing. the roster isn't the problem, the clock usually is the code is free. paying an agent to wake every 5 minutes for nothing is not the article below shows how one routine went from $397 to $45 a month with a single check ↓
9
2
81
5,728
THIS IS F*CKING FREE AND YOU'RE STILL PAYING FOR IT people are spending weekends wiring agent teams that already sit on GitHub, open source, one clone away the hard part was never the agents. it's knowing what each run costs and stopping the ones that find nothing 10 GitHub projects worth opening first: 01 crewAIInc/crewAI → role-based agent crews, one orchestrator and specialists, the same shape as a real team github.com/crewAIInc/crewAI 02 langchain-ai/langgraph → agents as a graph with state, retries and human-in-the-loop stops built in github.com/langchain-ai/lang… 03 microsoft/autogen → agents that talk to each other in a group chat until the task is done github.com/microsoft/autogen 04 openai/swarm → a tiny educational repo on handoffs between agents. read it in an hour, understand routing for life github.com/openai/swarm 05 agno-agi/agno → fast agent teams with memory and tools, light enough to run on a schedule github.com/agno-agi/agno 06 mem0ai/mem0 → a memory layer, so agents stop rereading the same context every run github.com/mem0ai/mem0 07 BerriAI/litellm → one gateway for every model with budgets per key. the cap your routines never had github.com/BerriAI/litellm 08 langfuse/langfuse → traces and cost per run, so you see which agent burns the money github.com/langfuse/langfuse 09 promptfoo/promptfoo → test prompts and agents before they ship, not after the bill github.com/promptfoo/promptf… 10 e2b-dev/E2B → sandboxes for agent code, test runs never touch anything live github.com/e2b-dev/E2B give the first team one job with a clear finish line. one report, one reviewed PR, one alert that actually fired then check what each run cost and how many found nothing. the roster isn't the problem, the clock usually is the code is free. paying an agent to wake every 5 minutes for nothing is not the article below shows how one routine went from $397 to $45 a month with a single check ↓
9
2
81
5,728
fleyta retweeted
I don't unpack in a hotel or an Airbnb anymore until Claude Code finishes one sweep. Bags stay by the door. The laptop opens first. One prompt, 5 steps, read only the whole way: Wi-Fi: maps every device on the network and flags the camera brands and the ports cameras use to stream video Bluetooth: listens for AirTag, Tile and SmartTag beacons that keep showing up after you leave the room Your phone: runs Amnesty's open source spyware toolkit against known stalkerware indicators Lenses: walks you through a flashlight sweep of everything that faces the bed and the shower Report: one ranked table with the next move for each item, from asking for another room to calling the police It never logs into anything, never touches a device that isn't yours, and tells you straight what it can't see. I'd rather give it 10 minutes than spend the whole trip wondering. The full sweep is below, copy paste ↓
71
318
19
2,938
305,703
I don't unpack in a hotel or an Airbnb anymore until Claude Code finishes one sweep. Bags stay by the door. The laptop opens first. One prompt, 5 steps, read only the whole way: Wi-Fi: maps every device on the network and flags the camera brands and the ports cameras use to stream video Bluetooth: listens for AirTag, Tile and SmartTag beacons that keep showing up after you leave the room Your phone: runs Amnesty's open source spyware toolkit against known stalkerware indicators Lenses: walks you through a flashlight sweep of everything that faces the bed and the shower Report: one ranked table with the next move for each item, from asking for another room to calling the police It never logs into anything, never touches a device that isn't yours, and tells you straight what it can't see. I'd rather give it 10 minutes than spend the whole trip wondering. The full sweep is below, copy paste ↓
71
318
19
2,938
305,703
fleyta retweeted
THIS IS THE F*CKING CRON TRICK NOBODY USES Anthropic shipped a way to run Claude Code from a plain script, and almost everyone wires it to a timer that wakes the model every 5 minutes for nothing. The idea: the clock wakes a shell check, the check reads one hash, and Claude only starts when the hash actually moved. Same reaction time, a fraction of the tokens, because 19 out of 20 ticks end in the shell and never reach a model. You just put one line in your cron: */5 * * * * ./changed.sh && claude --bare -p < task.md here's the split: → changed.sh reads one hash, count or date and exits 0 only when it moved → claude -p runs headless, no terminal, no chat, it finishes and exits → --bare skips hooks, plugins and CLAUDE.md, so every run starts the same on every machine → --output-format json returns total_cost_usd, so every run logs its own price it only stops at three moments: → a tool call that needs approval, headless runs deny it unless a rule allows it → --max-budget-usd hits the cap you set for that run → a non-zero exit code, so your script knows the run failed The clock ticks. The shell checks. Claude thinks only on a hit. AI coworkers in Slack run the same escapement one layer up. A free script checks every hour, the agent only wakes when the numbers move, and the bill follows. In my Viktor breakdown that one move took 4 jobs from 211,000 credits a month to 35,800. the full tree > cron or any scheduler fires the tick, nothing else > changed.sh compares one hash to the last one, 0 tokens > claude --bare -p runs only when that hash moved > --allowedTools lists the few tools the job really needs > --max-budget-usd caps every single run > --output-format json writes the cost of each run to your log paste the tree and this prompt into Claude Code ↓ "Turn my recurring Claude Code jobs into this tree: 1. For each job, write changed.sh that compares one hash, count or date to the last run and exits 0 only on a change. 2. Wire the cron line so claude --bare -p runs only after changed.sh passes. 3. Give every run --allowedTools with only the tools it needs and a --max-budget-usd cap. 4. Log total_cost_usd from the JSON output to logs/runs.csv after every run. Show me every script and cron line as a diff first. No edits until I say go." ↳ code.claude.com/docs/en/head… set it up once. your cron keeps ticking all night and your bill doesn't.
16
1
72
3,584
THIS IS THE F*CKING CRON TRICK NOBODY USES Anthropic shipped a way to run Claude Code from a plain script, and almost everyone wires it to a timer that wakes the model every 5 minutes for nothing. The idea: the clock wakes a shell check, the check reads one hash, and Claude only starts when the hash actually moved. Same reaction time, a fraction of the tokens, because 19 out of 20 ticks end in the shell and never reach a model. You just put one line in your cron: */5 * * * * ./changed.sh && claude --bare -p < task.md here's the split: → changed.sh reads one hash, count or date and exits 0 only when it moved → claude -p runs headless, no terminal, no chat, it finishes and exits → --bare skips hooks, plugins and CLAUDE.md, so every run starts the same on every machine → --output-format json returns total_cost_usd, so every run logs its own price it only stops at three moments: → a tool call that needs approval, headless runs deny it unless a rule allows it → --max-budget-usd hits the cap you set for that run → a non-zero exit code, so your script knows the run failed The clock ticks. The shell checks. Claude thinks only on a hit. AI coworkers in Slack run the same escapement one layer up. A free script checks every hour, the agent only wakes when the numbers move, and the bill follows. In my Viktor breakdown that one move took 4 jobs from 211,000 credits a month to 35,800. the full tree > cron or any scheduler fires the tick, nothing else > changed.sh compares one hash to the last one, 0 tokens > claude --bare -p runs only when that hash moved > --allowedTools lists the few tools the job really needs > --max-budget-usd caps every single run > --output-format json writes the cost of each run to your log paste the tree and this prompt into Claude Code ↓ "Turn my recurring Claude Code jobs into this tree: 1. For each job, write changed.sh that compares one hash, count or date to the last run and exits 0 only on a change. 2. Wire the cron line so claude --bare -p runs only after changed.sh passes. 3. Give every run --allowedTools with only the tools it needs and a --max-budget-usd cap. 4. Log total_cost_usd from the JSON output to logs/runs.csv after every run. Show me every script and cron line as a diff first. No edits until I say go." ↳ code.claude.com/docs/en/head… set it up once. your cron keeps ticking all night and your bill doesn't.
16
1
72
3,584
fleyta retweeted
YOUR AI IS ANSWERING F*CKING EMOJI REACTIONS ON YOUR DIME Anthropic built the fix into Claude Code and almost nobody wires it up right. The idea: Claude lives in your GitHub, a one-line filter decides if a comment is worth waking it up, and nothing merges until you say so. Way fewer runs and zero surprise commits, because the junk never starts a runner and the real work lands as a PR you review. You just run this once inside Claude Code: /install-github-app here's the split: → an if line in the workflow checks the comment actually mentions Claude before a runner even starts → bots get rejected by default, so two bots can't ping each other in a loop → only people with write access can trigger a run → Claude answers in the same issue or PR and pushes to a branch, you merge it only spends tokens at three moments: → someone mentions Claude for real work → a PR opens and needs a first review → a schedule you set on purpose, not every 5 minutes Filter wakes it. Claude drafts. You merge. AI coworkers in Slack figured out the exact same move. A free script reads every message first, the agent only wakes on the 1 in 5 that matters, and every customer reply waits as a draft. In my Viktor breakdown that took support from 600 AI runs a month to 120. the full tree > the Claude GitHub App on the repo, the secret in Actions > an if filter so junk comments never start a runner > a Claude mention in an issue or PR comment wakes it for real work > a prompt input runs it on events you pick, like a new PR > --max-turns and a timeout cap every run > every change lands as a branch or PR, the merge is yours paste the tree and this prompt into Claude Code ↓ "Set up Claude Code GitHub Actions for this repo around this tree: 1. Run the GitHub app setup and use the workflow that answers Claude mentions in issues and PR comments. 2. Keep the if filter so comments without a mention never start a runner. 3. Add a review workflow that runs when a PR opens, with --max-turns 5 and a 10 minute timeout. 4. Never push to main. Every change goes to a branch and waits for my merge. Show me every workflow file as a diff first. No commits until I say go." ↳ code.claude.com/docs/en/gith… set it up tonight. tomorrow your repo answers itself and you only click merge.
13
1
1
57
2,011
YOUR AI IS ANSWERING F*CKING EMOJI REACTIONS ON YOUR DIME Anthropic built the fix into Claude Code and almost nobody wires it up right. The idea: Claude lives in your GitHub, a one-line filter decides if a comment is worth waking it up, and nothing merges until you say so. Way fewer runs and zero surprise commits, because the junk never starts a runner and the real work lands as a PR you review. You just run this once inside Claude Code: /install-github-app here's the split: → an if line in the workflow checks the comment actually mentions Claude before a runner even starts → bots get rejected by default, so two bots can't ping each other in a loop → only people with write access can trigger a run → Claude answers in the same issue or PR and pushes to a branch, you merge it only spends tokens at three moments: → someone mentions Claude for real work → a PR opens and needs a first review → a schedule you set on purpose, not every 5 minutes Filter wakes it. Claude drafts. You merge. AI coworkers in Slack figured out the exact same move. A free script reads every message first, the agent only wakes on the 1 in 5 that matters, and every customer reply waits as a draft. In my Viktor breakdown that took support from 600 AI runs a month to 120. the full tree > the Claude GitHub App on the repo, the secret in Actions > an if filter so junk comments never start a runner > a Claude mention in an issue or PR comment wakes it for real work > a prompt input runs it on events you pick, like a new PR > --max-turns and a timeout cap every run > every change lands as a branch or PR, the merge is yours paste the tree and this prompt into Claude Code ↓ "Set up Claude Code GitHub Actions for this repo around this tree: 1. Run the GitHub app setup and use the workflow that answers Claude mentions in issues and PR comments. 2. Keep the if filter so comments without a mention never start a runner. 3. Add a review workflow that runs when a PR opens, with --max-turns 5 and a 10 minute timeout. 4. Never push to main. Every change goes to a branch and waits for my merge. Show me every workflow file as a diff first. No commits until I say go." ↳ code.claude.com/docs/en/gith… set it up tonight. tomorrow your repo answers itself and you only click merge.
13
1
1
57
2,011
fleyta retweeted
THIS IS AN ACTUAL F*CKING CHEAT CODE Anthropic built one of the best cost tricks into Claude Code and almost nobody sets it up. The idea: every check that has a yes or no answer goes to your shell, the thinking goes to Claude. And three lists decide what runs alone, what asks you first, and what never runs. You stop paying tokens for questions a script can answer, and nothing risky lands without your tap. You just open one file: .claude/settings.json here's the split: → hooks run your own shell commands at fixed points, outside the model → a PreToolUse hook that exits with code 2 blocks the call before any permission rule is even checked → permissions sort every tool into allow, ask or deny → deny is checked first, then ask, then allow, so a narrow allow can't sneak past a broad deny three lists do the heavy lifting: → allow: reads, greps, your test command → ask: git push, installs, anything that leaves your machine → deny: secrets, rm -rf, anything that touches money Scripts check. Claude thinks. You approve. AI coworkers in Slack run the same move one layer up. A free script checks every hour, the agent only wakes when something actually changed, and every customer email waits for a tap. I priced it in my Viktor breakdown: same 4 jobs, 211,000 credits a month down to 35,800. the full tree > .claude/settings.json for the repo, ~/.claude/settings.json for you > hooks run shell commands, no model in the loop > PreToolUse exit 2 blocks before permissions even look > permissions are checked deny, then ask, then allow > Claude only spends tokens where a script can't answer > the Slack agent does the same, script first, AI only on a hit paste the tree and this prompt into Claude Code ↓ "Set up this repo around the tree: 1. Move every yes/no check I keep asking you to run into a hook script. 2. Add a PreToolUse hook that exits 2 on writes to .env, secrets/ and migrations/. 3. Write permissions: allow reads and my test command, ask before git push and installs, deny rm -rf and anything with credentials. 4. Add a Stop hook that runs the tests before you can call a task done. Show me every change as a diff first. No edits until I say go." ↳ code.claude.com/docs/en/perm… set it once. your next session is cheaper and safer before you type a word.
12
3
68
1,947
THIS IS AN ACTUAL F*CKING CHEAT CODE Anthropic built one of the best cost tricks into Claude Code and almost nobody sets it up. The idea: every check that has a yes or no answer goes to your shell, the thinking goes to Claude. And three lists decide what runs alone, what asks you first, and what never runs. You stop paying tokens for questions a script can answer, and nothing risky lands without your tap. You just open one file: .claude/settings.json here's the split: → hooks run your own shell commands at fixed points, outside the model → a PreToolUse hook that exits with code 2 blocks the call before any permission rule is even checked → permissions sort every tool into allow, ask or deny → deny is checked first, then ask, then allow, so a narrow allow can't sneak past a broad deny three lists do the heavy lifting: → allow: reads, greps, your test command → ask: git push, installs, anything that leaves your machine → deny: secrets, rm -rf, anything that touches money Scripts check. Claude thinks. You approve. AI coworkers in Slack run the same move one layer up. A free script checks every hour, the agent only wakes when something actually changed, and every customer email waits for a tap. I priced it in my Viktor breakdown: same 4 jobs, 211,000 credits a month down to 35,800. the full tree > .claude/settings.json for the repo, ~/.claude/settings.json for you > hooks run shell commands, no model in the loop > PreToolUse exit 2 blocks before permissions even look > permissions are checked deny, then ask, then allow > Claude only spends tokens where a script can't answer > the Slack agent does the same, script first, AI only on a hit paste the tree and this prompt into Claude Code ↓ "Set up this repo around the tree: 1. Move every yes/no check I keep asking you to run into a hook script. 2. Add a PreToolUse hook that exits 2 on writes to .env, secrets/ and migrations/. 3. Write permissions: allow reads and my test command, ask before git push and installs, deny rm -rf and anything with credentials. 4. Add a Stop hook that runs the tests before you can call a task done. Show me every change as a diff first. No edits until I say go." ↳ code.claude.com/docs/en/perm… set it once. your next session is cheaper and safer before you type a word.
12
3
68
1,947
fleyta retweeted
THIS IS PURE F*CKING THEFT AND YOU'RE PAYING FOR IT your Grok Bot routines are quietly billing you for every wake, even the ones that find nothing the idea is simple. a routine costs you every time it wakes up, not every time something happens one routine on a 5-minute clock wakes 8,640 times a month. that's about $397, and most of those runs read the same page twice you just tell Grok Bot this: "check first" here's the split: → a webhook, Slack, GitHub or email event wakes the job, no clock at all → where a clock is needed, the slowest one that works. hourly is $33, daily is $1.38 → every wake reads one hash, count or date, answers in one word and stops. $0.0043 → a full run of 20K tokens happens only on change it only misses three things: → approvals at night, they expire in about 10 minutes, so it stops at a draft → history, the app keeps 20 runs, so you keep your own csv log → test runs, they are real runs, so you test on a copy Trigger wakes it. Check decides. Full run is the exception. one fast routine goes from $397 to $45 a month. same bot, same model, same prompt the full setup > every job names one signal that proves a change > events wake it, the slowest clock covers the rest > a read-only check runs before every full run > at night a Custom Rule allows safe actions, the rest waits as a draft > every run writes one line to routines/log/[name].csv > every Monday audit.py moves 99% no_change routines to daily paste the setup and this prompt into Grok Bot ↓ "Rebuild my routines around this setup: 1. List every routine with its current schedule and monthly cost. 2. Swap clocks for triggers wherever a webhook, Slack, GitHub or email event exists. 3. Put a read-only check in front of every routine that still runs on a clock. 4. Add a night rule. Safe actions through a Custom Rule, everything else stops at a draft. 5. Log every run to routines/log/[name].csv and audit them every Monday. Show me the new cost of each routine first. No changes until I say go." ↳ docs.x.ai/grok-bot/use-cases bookmark it, your next bill will look different.
20
12
143
13,714
THIS IS PURE F*CKING THEFT AND YOU'RE PAYING FOR IT your Grok Bot routines are quietly billing you for every wake, even the ones that find nothing the idea is simple. a routine costs you every time it wakes up, not every time something happens one routine on a 5-minute clock wakes 8,640 times a month. that's about $397, and most of those runs read the same page twice you just tell Grok Bot this: "check first" here's the split: → a webhook, Slack, GitHub or email event wakes the job, no clock at all → where a clock is needed, the slowest one that works. hourly is $33, daily is $1.38 → every wake reads one hash, count or date, answers in one word and stops. $0.0043 → a full run of 20K tokens happens only on change it only misses three things: → approvals at night, they expire in about 10 minutes, so it stops at a draft → history, the app keeps 20 runs, so you keep your own csv log → test runs, they are real runs, so you test on a copy Trigger wakes it. Check decides. Full run is the exception. one fast routine goes from $397 to $45 a month. same bot, same model, same prompt the full setup > every job names one signal that proves a change > events wake it, the slowest clock covers the rest > a read-only check runs before every full run > at night a Custom Rule allows safe actions, the rest waits as a draft > every run writes one line to routines/log/[name].csv > every Monday audit.py moves 99% no_change routines to daily paste the setup and this prompt into Grok Bot ↓ "Rebuild my routines around this setup: 1. List every routine with its current schedule and monthly cost. 2. Swap clocks for triggers wherever a webhook, Slack, GitHub or email event exists. 3. Put a read-only check in front of every routine that still runs on a clock. 4. Add a night rule. Safe actions through a Custom Rule, everything else stops at a draft. 5. Log every run to routines/log/[name].csv and audit them every Monday. Show me the new cost of each routine first. No changes until I say go." ↳ docs.x.ai/grok-bot/use-cases bookmark it, your next bill will look different.
20
12
143
13,714
fleyta retweeted
this is f*cking criminal. your Grok Bot routines are burning money every night and nobody talks about it one routine on a 5-minute schedule wakes up 8,640 times a month. at API rates that's about $397, and most of those runs find nothing new the clock costs more than the model. fix it like this 1. if a webhook, Slack, GitHub or email event can start the job, kill the clock completely 2. pick the slowest schedule the job can survive. hourly is $33 a month, daily is $1.38 3. put a change check first. read one hash, count or date, answer in one word, stop. 2K tokens, $0.0043 4. never leave "wait for me" in a night run. approvals expire in about 10 minutes, so use a Custom Rule or stop at a draft 5. keep your own csv log and audit it every Monday. 99% no_change means delete it or move it to daily same bot, same model, same prompt. one fast routine goes from $397 to $45 > let the trigger wake it. > let the check decide. > let the full run be rare. paste this into Grok Bot ↓ "Set up my routines check-first: 1. For each job, find the one signal that proves a change. Use a trigger if one exists. 2. Pick the slowest schedule that still works. 3. Start every run with a read-only check. One hash, one word, stop. 4. At night never wait for me. Custom Rule for safe actions, a draft for the rest. 5. Log every run to routines/log/[name].csv. Show me the monthly cost of each routine before you save anything." ↳ docs.x.ai/grok-bot/skills-ro… save it before your next bill hits
12
6
1
82
9,861
this is f*cking criminal. your Grok Bot routines are burning money every night and nobody talks about it one routine on a 5-minute schedule wakes up 8,640 times a month. at API rates that's about $397, and most of those runs find nothing new the clock costs more than the model. fix it like this 1. if a webhook, Slack, GitHub or email event can start the job, kill the clock completely 2. pick the slowest schedule the job can survive. hourly is $33 a month, daily is $1.38 3. put a change check first. read one hash, count or date, answer in one word, stop. 2K tokens, $0.0043 4. never leave "wait for me" in a night run. approvals expire in about 10 minutes, so use a Custom Rule or stop at a draft 5. keep your own csv log and audit it every Monday. 99% no_change means delete it or move it to daily same bot, same model, same prompt. one fast routine goes from $397 to $45 > let the trigger wake it. > let the check decide. > let the full run be rare. paste this into Grok Bot ↓ "Set up my routines check-first: 1. For each job, find the one signal that proves a change. Use a trigger if one exists. 2. Pick the slowest schedule that still works. 3. Start every run with a read-only check. One hash, one word, stop. 4. At night never wait for me. Custom Rule for safe actions, a draft for the rest. 5. Log every run to routines/log/[name].csv. Show me the monthly cost of each routine before you save anything." ↳ docs.x.ai/grok-bot/skills-ro… save it before your next bill hits
12
6
1
82
9,861
fleyta retweeted
GROK BOT CAN WAKE UP 6,000 TIMES AND THE SMARTEST MOVE IS STILL DOING NOTHING i keep saying separate checking from doing. someone just applied it to the one place where a wasted run doesn't burn tokens, it burns your balance. a full trading desk on Grok Bot, every trade walking through 4 steps: → SCAN finds fresh pairs, cheap and nonstop → VERIFY checks the pool, the LP lock, the dev wallet → EXECUTE only wakes up for what survived → EXIT sells on rules: hard stop, ladder, time stop [the interesting part is VERIFY] it's the same move as a change check, one layer down. → my routines: nothing changed = stop, no expensive run → his desk: something looks off = skip, no trade most bots flip it. every signal becomes a buy, the same way every 5-minute wakeup becomes a full model run. the best agent on this desk has never placed a trade. its whole job is to say no. paper mode first, and the human still signs every live trade. full build, every file 👇
17
4
91
5,979
GROK BOT CAN WAKE UP 6,000 TIMES AND THE SMARTEST MOVE IS STILL DOING NOTHING i keep saying separate checking from doing. someone just applied it to the one place where a wasted run doesn't burn tokens, it burns your balance. a full trading desk on Grok Bot, every trade walking through 4 steps: → SCAN finds fresh pairs, cheap and nonstop → VERIFY checks the pool, the LP lock, the dev wallet → EXECUTE only wakes up for what survived → EXIT sells on rules: hard stop, ladder, time stop [the interesting part is VERIFY] it's the same move as a change check, one layer down. → my routines: nothing changed = stop, no expensive run → his desk: something looks off = skip, no trade most bots flip it. every signal becomes a buy, the same way every 5-minute wakeup becomes a full model run. the best agent on this desk has never placed a trade. its whole job is to say no. paper mode first, and the human still signs every live trade. full build, every file 👇
17
4
91
5,979