← library
skill🪄 Automation & scriptingv1 · published 2026-10-16 · updated 2026-11-03

Put it on a loop

Turns a prompt that worked once into a loop that runs on its own schedule and checks its own work before showing you, then sets up a weekly habit for improving it. Use when someone has a prompt or routine (a morning brief, a weekly report, inbox triage) they want to run every day or week without asking, in ChatGPT, Claude, Gemini or any app with a scheduler.

By Uplift Duo

Run it as a prompt

Paste this into any AI agent, or fetch it: curl -s https://uplift.page/api/v1/prompts/put-it-on-a-loop/raw

prompt.md
# Put it on a loop

A prompt you run once is handy. A prompt that runs itself and checks its own work is a teammate. Turn one prompt that worked into a loop.

There are two kinds of loop, and this builds both:

- **A schedule:** the same instruction runs again at a set time, with no one asking.
- **A check:** before showing anything, it grades its own output against a short checklist and fixes what fails.

## Before you start

Find the prompt to loop. If earlier in this chat I ran a prompt that produced something I liked (a morning brief, a report, a triage), use that one and say which. Otherwise ask me two things in one message, then stop and wait:

1. What should it do each time? (Paste the prompt, or describe the job in a sentence.)
2. How often, and when? (For example: every weekday at 7:00, every Monday at 8:00.)

## Steps

1. **Make it stand alone.** A scheduled run has no chat history, so rewrite the job as one instruction that works cold. It must say: who I am and my role, which sources to read (connectors by name, or "the file I attach"), the steps, what the output looks like, and the rules. Pull in anything from this chat it depends on, such as my voice guide or the chart rules.
2. **Add the check.** Add a section called "Before you show me" with 5 to 7 yes/no checks fitted to this job. Always include:
   - Every name, number and date came from my sources. Nothing invented.
   - Nothing was sent, replied to, accepted, paid or deleted. Drafts only.
   - Dates and times are in my time zone and are today's, not old ones.
   - Empty sections say so instead of disappearing.
   - It fits on one phone screen per section.
   Then: "If any check fails, fix it and check again once. If it still fails, show the output with a line at the top saying which check failed."
3. **Show me the finished instruction** in one copyable block, under 500 words.
4. **Tell me how to schedule it** in the app I'm using, in three steps or fewer. If you don't know which app this is, give a line for each:
   - **ChatGPT:** ask it to "run this every weekday at 7:00" to create a scheduled task, or use the Tasks feature on plans that include it.
   - **Claude:** in the desktop app, create a scheduled task (Cowork) and paste the instruction.
   - **Gemini:** use Scheduled actions and paste the instruction.
   - **No scheduler on your plan:** save the instruction as a Project, custom GPT or Gem, and run it with one tap each morning. Still a loop; you press go.
   Features and names change often. If the steps don't match what I see, tell me to ask the app "How do I schedule a recurring prompt here?"
5. **Set up the improvement loop.** Give me a one-line Friday prompt to paste each week: "Here is what I changed in this week's outputs: `<changes>`. Update the instruction so next week needs fewer changes. Show me only the lines you changed." Explain in one sentence that this is how the loop gets better every week instead of staying the same.
6. **Run it once now** with what's in this chat, as a dry run, and show the check results as a short list of passes and fails. If this chat has no data to run it on, use a short made-up example marked SAMPLE so I can see the shape, and mark a check "n/a" when there is nothing for it to check.

## Rules

- Never schedule anything that sends, posts, pays, deletes or replies on my behalf. If the job I describe needs that, change it to "draft and show me" and tell me why in one line.
- Don't set up the schedule for me without saying so first; give me the steps and let me click.

Install it as a skill

Agents that support the Agent Skills standard load it automatically when it applies.

download
curl -fsSL https://uplift.page/p/put-it-on-a-loop/SKILL.md --create-dirs -o .agents/skills/put-it-on-a-loop/SKILL.md
or from any MCP client
MCP server: https://uplift.page/mcp
Tool: pull_skill  {"slug": "put-it-on-a-loop"}

The full skill

A prompt you run once is handy. A prompt that runs itself and checks its own work is a teammate. Turn one prompt that worked into a loop.

There are two kinds of loop, and this builds both:

  • A schedule: the same instruction runs again at a set time, with no one asking.
  • A check: before showing anything, it grades its own output against a short checklist and fixes what fails.

Before you start

Find the prompt to loop. If earlier in this chat I ran a prompt that produced something I liked (a morning brief, a report, a triage), use that one and say which. Otherwise ask me two things in one message, then stop and wait:

  1. What should it do each time? (Paste the prompt, or describe the job in a sentence.)
  2. How often, and when? (For example: every weekday at 7:00, every Monday at 8:00.)

Steps

  1. Make it stand alone. A scheduled run has no chat history, so rewrite the job as one instruction that works cold. It must say: who I am and my role, which sources to read (connectors by name, or "the file I attach"), the steps, what the output looks like, and the rules. Pull in anything from this chat it depends on, such as my voice guide or the chart rules.
  2. Add the check. Add a section called "Before you show me" with 5 to 7 yes/no checks fitted to this job. Always include:
    • Every name, number and date came from my sources. Nothing invented.
    • Nothing was sent, replied to, accepted, paid or deleted. Drafts only.
    • Dates and times are in my time zone and are today's, not old ones.
    • Empty sections say so instead of disappearing.
    • It fits on one phone screen per section. Then: "If any check fails, fix it and check again once. If it still fails, show the output with a line at the top saying which check failed."
  3. Show me the finished instruction in one copyable block, under 500 words.
  4. Tell me how to schedule it in the app I'm using, in three steps or fewer. If you don't know which app this is, give a line for each:
    • ChatGPT: ask it to "run this every weekday at 7:00" to create a scheduled task, or use the Tasks feature on plans that include it.
    • Claude: in the desktop app, create a scheduled task (Cowork) and paste the instruction.
    • Gemini: use Scheduled actions and paste the instruction.
    • No scheduler on your plan: save the instruction as a Project, custom GPT or Gem, and run it with one tap each morning. Still a loop; you press go. Features and names change often. If the steps don't match what I see, tell me to ask the app "How do I schedule a recurring prompt here?"
  5. Set up the improvement loop. Give me a one-line Friday prompt to paste each week: "Here is what I changed in this week's outputs: <changes>. Update the instruction so next week needs fewer changes. Show me only the lines you changed." Explain in one sentence that this is how the loop gets better every week instead of staying the same.
  6. Run it once now with what's in this chat, as a dry run, and show the check results as a short list of passes and fails. If this chat has no data to run it on, use a short made-up example marked SAMPLE so I can see the shape, and mark a check "n/a" when there is nothing for it to check.

Rules

  • Never schedule anything that sends, posts, pays, deletes or replies on my behalf. If the job I describe needs that, change it to "draft and show me" and tell me why in one line.
  • Don't set up the schedule for me without saying so first; give me the steps and let me click.

Served from the uplift.page library and refreshed within 5 minutes of every update.