How to auto post on your LinkedIn with an AI agent (and approve every post)
Set up an AI agent that drafts LinkedIn posts from your notes, launches and Notion pages, runs on a weekly schedule, and posts from your own account only after you approve the exact text. Inputs, voice, cadence, API vs browser, and the setup in Kavela.
To auto post on your LinkedIn with AI, give an agent a source of real material (your notes, launch log or a Notion page), a voice guide built from your best past posts, and a weekly schedule. It drafts, you approve the exact text, and it publishes from your own account through LinkedIn's API or a signed-in browser.
What do you need to auto post on LinkedIn with AI?
You need five pieces, and when a setup produces bland posts or stops posting after two weeks, one of them is usually missing.
- Inputs. A place the agent reads from that changes every week: your notes, a changelog, a launch log, a Notion page.
- A voice guide. Posts you wrote and liked, plus the things you never say.
- A cadence. When drafts get written and when posts go out, in your own time zone.
- A posting step. The mechanism that publishes as you, either LinkedIn's API or a browser signed in to your account.
- An approval gate. You read the exact post before it goes live, and nothing publishes without your yes.
Any chat assistant can handle the drafting. The real work sits in the other four: an agent that runs on a schedule without you opening a tab, can reach both your sources and your LinkedIn account, and stops for you only at the moment a post is about to go live.
Where should an AI agent get material for your LinkedIn posts?
From things that actually happened to you this week. An agent with no inputs writes the post your feed is already full of: a hook, five lessons, a vague moral. Point it at your week and it writes about the pricing page you rewrote, the bug that ate two days, or the user call that changed your roadmap.
Good sources, roughly in order of how much they give the agent:
- A running notes page. A Notion page or doc where you dump one-line observations as they happen. Nothing beats it for signal.
- Launches and changelogs. Release notes, merged pull requests, a feature that went live.
- Finished agent work. Tasks your agents completed and what they delivered.
- Things you already wrote. A long email, a support reply, a thread you posted somewhere else.
Ask the agent to name the source item behind every draft. When it can't point to one, the draft is filler and you can reject it on sight. Keep private material out of the inputs, or tell the agent exactly which parts stay private, because anything it reads can end up in a draft.
How do you make AI-written LinkedIn posts sound like you?
Show the agent your voice with examples. An adjective like "authentic" gives a model nothing to copy, while five of your real posts give it your openings, your sentence length and the words you actually use. Put them in a short voice file it reads before every draft:
- Five to ten of your own posts that landed well or that you're proud of, pasted in full.
- Format rules. Length, line breaks, whether you use lists, how you open. Most good posts open with the point.
- A banned list. Words and moves you never use: the hook question, the one-word line for drama, a block of hashtags, emoji bullets.
- Facts it must never invent. Numbers, customer names, dates. If the source doesn't contain the figure, the post doesn't either.
Then close the loop: your edits are the best feedback you can give, so have the agent compare each draft with the version you approved and update the voice file or its memory. If your edits aren't shrinking week over week, your examples are probably too varied, so keep only the posts that sound most like you today.
How often should an AI agent post on LinkedIn for you?
Post as often as you can honestly review, which for most solo founders means a few times a week. The agent can draft endlessly, so your attention sets the pace.
Here's a rhythm that works (the numbers are an example, so adjust them):
- Monday at 8:00, your time zone: the agent reads last week's inputs and drafts three posts.
- Monday, whenever you get to it: you approve, edit or reject each one.
- Tuesday, Wednesday and Thursday mornings: one approved post goes out per slot.
Batching the drafting into one run means you review once a week, in one sitting. Spreading the publishing keeps your profile from posting three times in an hour.
Watch two things. A schedule set in server time will happily post at 3 a.m. where you live, so set it in your own time zone. And in a dry week, the agent should skip the slot and tell you why, because an invented post does more harm than a quiet week. There's more on scheduling in how to put Claude on a calendar.
Should an AI agent post through the LinkedIn API or a browser?
Both work for a personal profile, and they fail in different ways.
| LinkedIn API | Signed-in browser | |
|---|---|---|
| Setup | Create a developer app linked to a LinkedIn Page, add the "Share on LinkedIn" product, authorize the w_member_social permission | Sign in once and the agent reuses that session |
| What it can post | Text, links, images and video through documented endpoints | Anything you can do by hand on the LinkedIn site |
| What breaks it | Expired access tokens, API version changes | Logged-out sessions, layout changes, sign-in checks |
| Best for | Builders who already write code against APIs | Anyone who wants it working this week |
If you're writing your own script, use the API: one authenticated request with your text, and a clear error when something is wrong. If you'd rather skip the developer app, use the browser, and accept that the agent has to cope with the page changing under it.
Either way, plan for the credential going stale. Access tokens expire and browser sessions get logged out, so the agent should stop and ask you to reconnect the same day. The worst outcome is a setup that fails silently for a month while you assume it's working.
Why approve every AI post before it goes live?
Every post goes out under your name, to people deciding whether to hire you, buy from you or back you, and it's public the moment it lands. Deleting it an hour later doesn't reach the people who already read it.
Here's what approval catches in practice:
- Invented specifics. A revenue figure, a customer, a feature that hasn't shipped.
- Bad timing. A cheerful launch post scheduled for the morning your app is down.
- Drift. The tone slides toward generic week by week, and you only notice when you read the posts side by side.
- Private details. Something from a call that was never meant to be public.
Approval only works when it's cheap. You approve the exact text that will be posted, because a summary invites surprises. The request reaches you where you already are, like your phone. And an unanswered post waits for you; it never goes out on a timeout. If approving a post regularly takes more than a minute, fix the drafts by fixing the voice file. The same gate belongs in any agent workflow, as covered in the stages of an agent orchestration pipeline.
What goes wrong when you automate LinkedIn posting?
Most failures here are quiet, which is why they hurt:
- Repeats. The agent has no idea it wrote about your launch last Tuesday. Keep a log of published posts and make the agent read it before drafting.
- Double posts. A run that crashes right after publishing and then retries will post twice. Before publishing, the agent should check whether the post is already live.
- Silent auth failure. The token expired weeks ago and nothing has gone out since. You want a loud request to reconnect on the day it happens.
- Hashtag and emoji creep. Models reach for both. Put them on the banned list and they stay out.
- Engagement automation. Auto-commenting and auto-liking turn a useful setup into a spam account. Keep the agent on drafting and publishing your own posts, and answer comments yourself.
- Runs tied to your laptop. A script on your machine posts only while your machine is awake, so scheduled posting has to run somewhere that stays on.
None of these needs a clever fix, only a rule written down once and a system that follows it every week.
How do you auto post to LinkedIn with Kavela?
Kavela is a cloud workspace for AI agents, and posting for you is a job its ready-made agents already do:
- Connect LinkedIn once. Connections belong to the workspace, so every agent can use it. You sign in through a secure takeover, and your password never passes through the model.
- Add the Engineering Agents pack. Its Echo agent plans and drafts posts for X, LinkedIn, Reddit and Instagram, and posts only after you approve the exact content.
- Give Echo your inputs. Connect Notion and name the page, or use the one-time onboarding link to bring your work over from Claude Code or Codex on your computer. Ask Kav to add your voice guide to Echo as a skill, and Echo keeps your preferences in memory.
- Ask Kav for a routine. "Every Monday at 8:00, have Echo draft this week's LinkedIn posts." It lands on your calendar, in your time zone.
Each post waits in your Approvals inbox (or in Telegram) with the exact text, and goes out from your account once you approve it. Echo works in its own cloud computer, so your laptop can stay closed.
Kavela is in early access and runs on your own Claude or Codex subscription, with a 14-day free trial. Start your free trial