Writes a LinkedIn post in Jakub's authentic voice for building-in-public and learning-in-public content. Use whenever Jakub says "post", "posta", "napisz posta", "linkedin", "write a post", "building in public", "learning in public", wants to share something he learned or built, mentions sharing progress, or asks what to post about. Also trigger when Jakub shares a video/article and wants to write about it, or after a session when he wants to document what he did. Even casual mentions like "moze warto napisac" or "powinienem to wrzucic" should trigger this skill.
Write a LinkedIn post that sounds like Jakub actually wrote it. His posts are casual, short, direct. He shares what he's doing and learning, not advice or hot takes.
If argument is "suggest" or empty:
docs/sessions/docs/sessions/If argument is a topic (with or without raw thoughts):
docs/linkedin-posts/style-reference.md for voice and reference postsdocs/linkedin-posts/feedback-log.md if it exists (past corrections from Jakub)docs/sessions/docs/linkedin-posts/ to avoid repeating yourselfAsk Jakub (in Polish): "Co chcesz powiedziec w tym poscie? Daj bullet pointy, mysli, co Cie zaskoczylo. Nie musisz pisac ladnie."
Wait for input. Every opinion and insight in the post must come from Jakub. You structure and polish, you don't invent experiences or takes.
Read docs/linkedin-posts/style-reference.md and match it exactly. The core principles:
Jakub's posts tend to fall into a few categories. Match the structure to the type:
"I built/did X" — what he did, what was tricky, what he learned, what's next (Example pattern: VPS portfolio post)
"I learned X" — what he used to think, what changed, why it matters to him (Example pattern: React re-renders post)
"I watched/read X" — one line about the source, what stood out to HIM, his own take or what he's doing differently now, link in comments (Example pattern: Claude Code reverse engineering post)
"Building in public update" — what he's working on, how he's doing it differently, what surprised him, honest progress
Before showing the draft, check it against the full humanizer skill at .claude/skills/humanizer/SKILL.md. Specifically scan for and fix:
Then read it one more time and ask: "Would Jakub actually type this?" If any sentence feels too polished or too clever, simplify it.
Jakub gives feedback, you adjust. Repeat until he's happy. Pay attention to what he changes — these are signals about his voice that the style reference might not capture yet.
When Jakub approves (says "ok", "good", "leci", "publikuje", "wrzucam"):
docs/linkedin-posts/YYYY-MM-DD-[slug].md:# [Topic]
Date: YYYY-MM-DD
Language: en/pl
## Final version
[the approved post]
## Draft v1
[your first draft, for comparison]
## Topic source
[what inspired it: session log, video, idea]
docs/linkedin-posts/feedback-log.md:
- YYYY-MM-DD: [pattern observed, e.g. "Jakub cut the last paragraph — closing was too preachy"]style-reference.md, update it