Write once on your own page. Post again on the company page.LinkedIn Remakes
Claude logs every post I write, picks the four that did best, and rewrites them for the 3rd Space page. I get one doc a week to review.
LinkedIn RemakesCOMMS
CreatorEric Melchor
RunsWeekly, two skills
Stages4
Time saved~2 hrs a week
What one week used to cost1–2 hrs
Before
Now
Claude — Monday log, Saturday remakes
By hand: copy each post, write down the likes, rewrite the good ones for the company pageNow: Claude does all of that on its own. I read one doc and decide what to post.
Easily two hours a week back. The part that’s left — choosing what goes out, and adding a photo — is the part that should be mine.
“Creating content for your personal LinkedIn is time consuming. So imagine doing it for your personal page and a company page. In most cases, there simply isn’t enough time. Now Claude takes posts I’ve already written, rewrites them, and emails me a doc every week with the drafts. Growing my company page just got a whole lot easier.”
Eric Melchor · made this one · Founder, 3rd Space Bucharest
Overview
What this does
I post on my own LinkedIn. Some posts do well. Then they scroll away, and the 3rd Space company page sits quiet, because there’s no time to write for two pages.
This workflow fixes that with two skills.
The first one keeps a list. Every Monday, Claude opens my LinkedIn and adds each new post to a database in Notion. It saves the link, the first line, the date and the number of likes.
The second one does the rewriting. Every Saturday, Claude picks four posts with at least nine likes that haven’t been reused yet. It reads each one in full and rewrites it in the 3rd Space voice: “we” instead of “I”, with a new opening line. It puts all four in a Google Doc and emails me the link.
I read the doc, pick what I like, add a photo if it needs one, and post. A copied version runs on your own LinkedIn, Notion and email. It never touches anyone else’s.
Before
Before: how I used to do it
All by hand. Easily one to two hours every week.
01Copy and paste each post. One by one, into a list.
02Write down the likes. So I’d know which posts were worth using again.
03Rewrite the good ones for the company page. This was the slow part, and the part that got skipped.
After
How it works, in four steps
Two skills, each on its own weekly timer. Then one doc for me.
1Monday
Claude logs my new postsskill one — LinkedIn to Notion
Finds the newest post already in the list, then scrolls LinkedIn to find everything after it.
Skips reposts. Only my own posts count.
Saves the real “Copy link to post” link, the first line, the date and the likes.
Watch forIt uses my browser, where I’m logged in. If the laptop is asleep or logged out, it stops and says so. It doesn’t guess.
2Saturday
Claude picks four postsskill two — the remake
Only posts with nine or more likes that haven’t been reused yet.
The two best performers, plus two picked at random.
No two on the same topic. Two padel posts in one week gets swapped.
The rule that mattersProven posts only. The likes are the filter, so the company page gets my best work, not my latest.
3automatic
Claude rewrites and sends the docGoogle Doc + one email
A new opening line, a few sentences reworded. Same story, same facts.
“We” and “at 3rd Space”. I become “our founder Eric”.
Old event promos lose their dates and become “here’s what these nights are like”.
Watch forTags don’t carry over. The doc writes tagged people as plain names and reminds me to tag them again.
4your call
I review and postmy part
I read each draft and decide if it goes out.
I decide whether to add a picture.
I post it on the company page myself. Nothing goes out on its own.
Still by handThe yes or no. Claude writes the drafts. I’m still the editor.
Tools
What you need
Nothing new to buy. I already had all of these.
Claude · CoworkTwo Claude skillsClaude in Chrome (reads LinkedIn)Notion (the list)Google Docs (the drafts)Gmail (the link)Two scheduled tasks
The hard parts
What goes wrong — so it doesn’t go wrong for you
The one that got us
The posts in Notion weren’t in order.
The sync needs to know one thing: what was the last post I saved? The easy answer is “the newest date in the list”. But the list wasn’t in date order. Rows went in out of order, and a few old ones had the date I scheduled the post, not the day it went out. Trust the dates, and the sync starts in the wrong place.
The fix was hiding in the link itself.
Every LinkedIn post link has a long number in it. Newer posts always have bigger numbers.
Find the cutoff by the number, not the date. The biggest number in the list is the last post saved.
Work out the real date from the number too. The post number holds the time it went out. The skill reads it with one line of code.
Check for doubles after every run. No link should appear twice.
LinkedIn hides posts until you scroll
The page only draws posts that are really on screen. A program that “jumps” down the page sees nothing new. Claude has to scroll like a person.
Real scrolling, then read.
Two kinds of link
Copy a link from the feed and you get the full address. Copy it from a single post page and LinkedIn gives you a short lnkd.in link. Mix them and the list stops matching.
Always “Copy link to post” from the feed.
Old promos go stale
A post saying “join us this Thursday” is wrong a month later. The remake drops the date and the sign-up link and talks about the night instead.
Past event? Make it timeless.
Mark it done last
Posts are only marked “remade” after the doc exists and the email is sent. If anything fails halfway, they stay in the pool for next week.
Doc, email, then mark.
Three more things worth knowing
A window in the background won’t click
If the browser isn’t in front, LinkedIn’s “…” menu may not open. A tiny screenshot before each click wakes it up.
Look, then click.
Check the link it copied
Sometimes the wrong post’s menu opens. The skill only keeps a link if it has that post’s own number in it. Otherwise it tries again.
Right number, or retry.
The pool runs dry
Four a week uses up good posts fast. The email says how many are left, so you know when to write more.
Watch the count in the email.
Your turn
Copy this and use it today
Two skills. The first one keeps the list. The second one does the rewriting. Both use your LinkedIn, Notion and email — never anyone else’s.
Step 1
Copy the skill
Pick a tab below and press Copy skill. The whole skill is now on your clipboard.
Step 2
Paste it into Claude
Open a new chat, paste it, and say: “Turn this into a skill and set it up for me.”
Step 3
Answer the questions
Every {{ }} is a blank. Claude asks you for each one and fills in your own names, folders and accounts.
Step 4
Switch it on and try it
Check it’s on under Settings › Capabilities › Skills. Then run it once on something low-stakes, and watch what it does.
Start with the first skill only. A list of your posts and their likes is useful on its own. Add the remakes once the list is filling up.
linkedin-notion-sync.md
---
name: "linkedin-notion-sync"
description: "Add my new LinkedIn posts to my Notion LinkedIn database (link, first line, date, likes). Use for 'sync LinkedIn to Notion' or the weekly run."
---
# LinkedIn -> Notion sync
Adds every LinkedIn post I published that isn't in my Notion database yet. Never edits or deletes rows that are already there. When it runs on a schedule, don't ask questions: do the work and report.
## Fill these in once
| Placeholder | What it is | Where to find it |
| --- | --- | --- |
| {{YOUR_NAME}} | your name as LinkedIn shows it | your profile |
| {{ACTIVITY_URL}} | your "all activity" page | linkedin.com/in/<you>/recent-activity/all/ |
| {{NOTION_DB_URL}} | the Notion database page | your Notion |
| {{DATA_SOURCE_ID}} | the database's data source id | ask Claude to look it up from the URL |
The database needs these columns: Name (title), URL (url), Date (date), Likes (number), and a "Remade" select column for the remake skill. Leave "Remade" blank here.
## Steps
### 1. Find where you left off
Read every URL already in the database. Each LinkedIn post link holds a 19-digit post ID (`activity-(\d{19})`). The highest ID is the newest post already saved.
Don't use the Date column for this. Rows get added out of order, and some carry a scheduled date instead of the day the post went out. The ID is always right.
### 2. Collect new posts (Claude in Chrome)
- Open {{ACTIVITY_URL}} in a new tab. I'm already logged in there.
- LinkedIn only draws posts that are really on screen. Scrolling with code alone won't load them. Use real scroll actions, and read the posts after each scroll.
- For each post, record: the post ID, whether it's a repost (skip those), the author (must be {{YOUR_NAME}}), the first line of text, and the like count ("X and 12 others" means 13).
- Keep scrolling until you reach a post whose ID is at or below the one from step 1.
- Publish date = `new Date(Number(BigInt(id) >> 22n))`, written as YYYY-MM-DD.
### 3. Get each post's real link
Use the post's "..." menu, then "Copy link to post". Catch what lands on the clipboard and strip the `?utm...` part.
- Only accept the link if it contains that post's ID. If not, press Escape and try again.
- Take a tiny screenshot before each click. A window in the background won't open its menus without it.
- Don't open single-post pages to copy links. There LinkedIn hands back short lnkd.in links, which don't match the rest of the database.
- If the menu keeps failing, use `https://www.linkedin.com/feed/update/urn:li:activity:<ID>/` and say which rows used it.
### 4. Write to Notion
One row per new post:
- Name: the post's first line (first sentence if it's long). Don't invent text.
- URL: the copied link.
- Date: the publish date.
- Likes: the count right now.
### 5. Check
Read the database again. Every new ID is there, and no URL appears twice.
## Report
One or two sentences: how many posts were added and their date range, plus anything odd (reposts skipped, fallback links used). If Chrome or LinkedIn wasn't reachable, say so and stop. Don't write guesses.
---
name: "linkedin-company-remake"
description: "Weekly: pick 4 of my best personal LinkedIn posts that haven't been remade, rewrite them for my company page, save them in a Google Doc, email me the link, and mark them done."
---
# Personal posts -> company page remakes
Each run turns 4 of my proven LinkedIn posts into fresh posts for {{COMPANY_NAME}}'s LinkedIn page. It puts them in a Google Doc for me to review, and marks the source rows as done. When it runs on a schedule, don't ask questions: do the work and report.
## Fill these in once
| Placeholder | What it is | Example |
| --- | --- | --- |
| {{COMPANY_NAME}} | the company page's name | 3rd Space Bucharest |
| {{FOUNDER_NAME}} | how the page refers to you | Our founder Eric |
| {{DATA_SOURCE_ID}} | the same Notion database the sync skill fills | from the sync skill |
| {{MIN_LIKES}} | the bar for "proven" | 9 |
| {{EMAIL}} | where the link goes | you@example.com |
| {{DRIVE_FOLDER}} | Drive folder for the docs | Company LinkedIn Remakes |
| {{BRAND_HASHTAG}} | the hashtag every post gets | #3rdSpaceBucharest |
| {{VOICE}} | how the page sounds | warm, a friend talking, not a brand |
## Steps
### 1. Find posts that qualify
Read the database. A post qualifies if it has {{MIN_LIKES}} or more likes, has a URL, and its "Remade" column is not "Yes". Empty and "No" both count.
### 2. Pick 4
- **2 top performers:** the two with the most likes.
- **2 wildcards:** picked at random from the rest.
- Mix the topics. If two picks are about the same event or theme, swap a wildcard.
- If fewer than 4 qualify, use what's left and say the pool is running low. If none qualify, email me one line and stop.
### 3. Read the full post (Claude in Chrome)
The database only stores the first line, so open each post on LinkedIn and read my text. Leave out comments and the sidebar. Note the hashtags and any image, video or carousel.
If a post won't load, skip it, take another wildcard, and say so. Don't mark a skipped post. Close the tabs you opened.
### 4. Rewrite it for the company page
A light remake, not a new post. Same story, but it shouldn't read like a copy.
- **New hook:** a different opening line. A question instead of a statement, a surprising detail from further down, a line someone said.
- **Body:** reword a few sentences, tighten, maybe move one beat. Keep the facts, names, numbers and ending. Don't invent anything.
- **Voice:** {{VOICE}}. Use "we". Refer to me in the third person where it's my story ("{{FOUNDER_NAME}} asked the room..."). Short lines, plain words, no jargon, no hard sell.
- **Old event promos:** if the event has passed, drop the date and sign-up link and make it about what that kind of night is like.
- **Tags:** write tagged people as plain names and add a note to re-tag them. Keep 3-5 hashtags, including {{BRAND_HASHTAG}}.
- **Length:** about the same as the original. Never longer.
### 5. Build the Google Doc
Create it in {{DRIVE_FOLDER}} (make the folder once if it's missing). Title: `Company LinkedIn remakes - week of YYYY-MM-DD`.
One section per post: a heading with the original first line; a small line with the original link, likes, date, and "Top performer" or "Wildcard"; a note about media and re-tags; then the new post, ready to paste. Don't paste the original text. The link is enough.
### 6. Email me the link
Send to {{EMAIL}}, subject `This week's 4 remakes for the company page`. Plain text: the doc link, the 4 original first lines, and how many qualifying posts are left.
### 7. Mark the 4 as done
Only after the doc exists and the email is sent. Set "Remade" to "Yes" on each post in the doc. Change nothing else. Read them back to check.
## Report
Two or three sentences: the doc link, which 4 posts, how many are left, and anything odd. If Chrome, LinkedIn or Notion wasn't reachable, say so and stop. Don't mark anything or send half a doc.
Built byEric MelchorFounder, 3rd Space Bucharest. Feeds the 3rd Space LinkedIn page this way every week since September 2026.
More cards in 3rd Space AI Workflows — each one a real workflow from a real member, with the template attached.
Good call. You're nearly in.
Twenty-five seats a month. One email a week. That's the whole arrangement.