Skip to content

Weekly

Turn one idea into a week of posts in Notion

Each week your next ready idea becomes seven dated post drafts in your Notion content calendar.

Runs
Weekly
Apps
Notion
AI
Yes, uses the built-in AI allowance
Access
read+write

Send this to your assistant

Create a ClickRuntime automation: every Monday at 9am, take the next idea marked Ready in my Notion Ideas database, write 7 LinkedIn post drafts from it, one for each day, add them to my Content Calendar database and mark the idea as Used.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

A solo marketer keeps an Ideas database in Notion: a line like launch of the invoicing feature or three tips on reducing churn. Turning each idea into LinkedIn, X and newsletter copy takes an hour, so ideas pile up unused while the content calendar stays half empty on the days that matter. Gaps in posting then show up as flat reach and a stale feed.

Weekly, rows in the ideas database that are not yet used are read. ClickRuntime's built-in AI writes a set of post drafts from each idea, tailored to the channel, and creates a separate dated page in the content calendar database for each one, spread across the coming week. The original idea is then marked as used.

Founders, community managers and small agencies use it to keep a steady cadence without starting from a blank page. It also helps when a launch needs coordinated posts across several channels.

What you get out of it

  • The calendar fills before the week starts

    Drafts appear as dated pages ahead of time, so on Monday you are reviewing and polishing copy that already has a slot, not wondering what to post by lunchtime. That makes the weekly review feel lighter.

  • Ideas stop dying in the backlog

    Every captured thought gets turned into something publishable. That means the notes you jotted during a customer call actually reach an audience instead of ageing in a database nobody opens.

  • Consistent posting without burnout

    Regular output keeps followers engaged and search visibility steady. A first draft arriving each week lowers the effort of keeping the schedule, so quiet weeks are less likely. It also protects against the all-too-common habit of going silent for a month.

  • Human judgment stays in the loop

    Drafts are pages in your own Notion workspace with a draft status. You decide what to rewrite, schedule or delete, so nothing goes public without your read-through. A single useful idea can feed several channels in the same week.

  • No double use of the same idea

    Marking the source row as used stops the same idea from generating a second batch next week, so your feed does not repeat itself. Fresh topics keep each week distinct and keep followers interested.

How it works

What happens, step by step

  1. Once a week ClickRuntime picks the next unused idea from your Notion ideas database.

  2. AI turns it into a week of short posts, one for each day.

  3. Each post is saved as a dated page in your Notion content calendar.

  4. The idea is marked as used so it isn't picked again.

Before it runs live

  • Connect Notion and share the database you want it to use

What you get

RunsWeekly
Turn one idea into a week of posts in Notiontoday, 9:00Succeeded
Notion · Content CalendarMon 20 Oct – Why we stopped doing weekly status meetings (1/7) Tue 21 Oct – Why we stopped doing weekly status meetings (2/7)

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

Changes you can ask for

  • Run it at a different time, more or less often, or only on weekdays
  • Change what the AI looks for, or how it writes the result
  • Add another app, for example also send it to Slack
  • Combine it with other Notion steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
generate_content_drafts_into_a_notion_calendar.pyexample
from datetime import date, timedelta
from clickruntime import on_trigger, credentials, http, ai

NOTION = "https://api.notion.com/v1"

def headers():
    return {"Authorization": f"Bearer {credentials.secret('NOTION_TOKEN')}", "Notion-Version": "2022-06-28"}

def query(db, body=None):
    resp = http.post(f"{NOTION}/databases/{db}/query", headers=headers(), json=body or {})
    resp.raise_for_status()
    return resp.json()["results"]

def title(page, prop="Name"):
    return "".join(t["plain_text"] for t in page["properties"][prop]["title"])

IDEAS, CALENDAR = "ideas-database-id", "content-calendar-database-id"
SCHEMA = {"type": "object", "properties": {"posts": {"type": "array", "items": {"type": "string"}}}, "required": ["posts"]}

@on_trigger
def run(event):
    ideas = query(IDEAS, {"filter": {"property": "Status", "select": {"equals": "Ready"}},
                          "sorts": [{"timestamp": "created_time", "direction": "ascending"}], "page_size": 1})
    if not ideas:
        return {"drafted": 0}
    idea = title(ideas[0])
    posts = ai.generate(f"Write 7 different LinkedIn posts (under 150 words each) about: {idea}",
                        json_schema=SCHEMA, max_output_tokens=2000).json["posts"][:7]
    monday = date.today()
    for i, post in enumerate(posts):
        http.post(f"{NOTION}/pages", headers=headers(), json={"parent": {"database_id": CALENDAR}, "properties": {
            "Name": {"title": [{"text": {"content": f"{idea} ({i + 1}/7)"}}]},
            "Date": {"date": {"start": (monday + timedelta(days=i)).isoformat()}},
            "Draft": {"rich_text": [{"text": {"content": post[:2000]}}]},
        }}).raise_for_status()
    http.patch(f"{NOTION}/pages/{ideas[0]['id']}", headers=headers(),
               json={"properties": {"Status": {"select": {"name": "Used"}}}}).raise_for_status()
    return {"idea": idea, "drafted": len(posts)}

FAQ

Common questions

Does it need an OpenAI or Anthropic API key?
No. The writing step uses ClickRuntime's built-in AI, so you do not need to bring a key from an AI provider. Your Notion connection is stored as a secret and used only to read ideas and create pages.
How are drafts spread across the week?
Each draft page gets its own Publish date property on consecutive days starting from the next day, so a week of posts appears on the calendar view. The spacing and the number of posts per idea are set when you build it.
Can I give the AI my brand voice and banned words?
Yes. The writing instructions can include tone notes, sample posts, phrases to avoid and length limits per channel. The more specific the instructions, the closer the drafts will sound to what you would write. Examples of your past posts help most.
What permissions does it need?
read+write. Nothing else in your accounts is used.
Does it need AI?
Yes. It uses ClickRuntime's built-in AI, so you don't need an OpenAI or Anthropic key. Every plan includes a monthly AI allowance.
How many runs does it use?
One run each time it runs (weekly). Checks that find nothing to do and stop right away aren't counted.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Turn one idea into a week of posts in Notion” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.