LinkedIn Comment Drafter
Draft engaging LinkedIn comments on posts from their URL with scheduling.
Installation
- Make sure Claude is on your device and in your terminal.
Skills load from
~/.claude/skills/when Claude Code starts up — so you need it on your machine first. If you don't have it yet, install it once with the command below, then runclaudein any terminal to verify.One-time setupnpm i -g @anthropic-ai/claude-codeAlready have it? Skip ahead.
- Paste into Claude Code or into your terminal.
This copies the whole skill folder into
~/.claude/skills/linkedin-comment-drafter-sergebulaev/— the SKILL.md plus any scripts, reference docs, or templates the skill ships with. Safe default: works for every skill.Faster alternative (instruction-only skills)
Skips the clone and grabs only the SKILL.md file. Don't use this if the skill ships Python scripts, reference markdowns, or asset templates — they won't be downloaded and the skill will fail when it tries to load them.
Quick install (SKILL.md only)Sign up to copy - Restart Claude Code.
Quit and reopen Claude Code (or any other agent that loads from
~/.claude/skills/). New skills are picked up on startup. - Just ask Claude.
Skills auto-activate when your request matches the skill's description — no slash command needed. Trigger phrases live in the skill's own frontmatter; you can read them in the “What this skill does” section above.
Prefer to read the source first? Open on GitHub.
When Claude uses it
Draft a LinkedIn comment on someone else's post from its URL. Use when the user pastes a post URL and asks to comment, engage, or be first commenter. Produces 1-3 variants in the user's voice, picks a reaction, and schedules via Publora on approval. Not for replying to existing comments (use linkedin-reply-handler).
What this skill does
LinkedIn Comment Drafter
Produce conversation-provoking comments on any LinkedIn post from a URL. The skill targets the patterns that actually got author replies in 2026 testing and avoids the thesis-restatement patterns that die with zero engagement.
When to use
- User pastes a LinkedIn post URL and says "comment on this", "draft me a comment", "engage with this post"
- User wants to be among the first 3 commenters on a viral post
- User wants to reply to a closing question the author asked
Input
A LinkedIn post URL in any of the standard shapes (see the top-level SKILL.md URL table).
Output
1-3 draft comment variants, each with:
- 200-350 char body, 1-2 short paragraphs, no em dashes, no hashtags
- Assigned reaction type:
LIKE,PRAISE,EMPATHY,INTEREST,APPRECIATION, orENTERTAINMENT - Pattern label (which of the 7 templates was used)
- Estimated engagement fit based on what the author typically responds to
Then waits for user approval. On "post", calls Publora to react + comment.
Steps
- Parse the URL. Use
lib.url_parser.parse_linkedin_urlto getpost_urnand, if present, the post's activity ID. - Fetch the post body. If
APIFY_TOKENis set, calllib.ApifyClient.fetch_post(url)for the post body andfetch_post_comments(post_id=..., max_items=10)for the top existing comments (so your draft doesn't duplicate an existing take). Both actors are no-cookies and cost roughly $0.001 + $0.005 per call on the Apify free tier. IfAPIFY_TOKENis not set, ask the user to paste the post text and (optionally) top comments. - Detect the author's closing question. If the post ends with a "?" line, the Answer-the-Closing-Question template usually wins.
- Draft comment variants. Pick 2-3 templates from
references/comment-templates.mdthat fit the post's topic. Fill them with user-voice phrasing. - Run the humanizer pass. Strip em dashes, AI vocab, uniform sentence rhythm. Add a specific number or named entity if missing.
- Present drafts for approval using
lib.approval.render_approval_card. Include: target URL, each variant, reaction suggestion, a one-line "why this template fits". - On approval. Call
lib.publish(kind="comment", draft_text=<approved>, target_url=<post_url>, post_urn=<urn>, platform_id=<id>, reaction_type=<chosen>). The wrapper handles Publora / manual / diy routing.
Templates (see references/comment-templates.md for full list)
- T1 Missing-Piece (highest hit rate):
[Name] the [their-thesis] argument misses one piece.. [what-moved]. when [their-condition], the real differentiator is [specific-skill], not [their-focus]. - T2 Answer-the-Closing-Question: direct answer + one concrete example + why it matters
- T3 Data-First:
half the [population] I see now [behavior]. the [old-assumption] broke around [date]. [new-rule]. - T4 Practitioner Observation:
when X the system does Y, when X' it does Y'. that's when [outcome] kicks in. - T5 Counter-with-Concession: agree on point 1, push back on point 2 with one rooted reason
- T6 Quotable-Reframe: one line under 12 words + expansion
- T7 Ask-a-Sharper-Question:
the harder version of this question is..
Hard rules
Global voice rules: see root SKILL.md §Voice rules. Additional skill-specific rules:
- 200-350 chars. Don't exceed.
- Always capitalize the author's name when addressing them by first name.
- No hashtags, no emoji unless the post itself uses them.
- No mention of the user's own product by name. Describe what they do instead.
- Never paste generic praise ("Great post!", "This.", "100%"). The skill refuses.
- Skip the comment if the post is sponsored, a generic listicle, or the author has already deleted it.
Example invocation
User: "Comment on this: https://www.linkedin.com/posts/<author-handle>_activity-<id>"
Skill: [parses URL, fetches post, detects closing question "Seen this in your market?", drafts 3 variants]
Skill returns: T2 Answer-the-Closing-Question variant as primary pick, with T1 Missing-Piece as backup, reaction
INTEREST, one-line rationale, and approval prompt.
Files in this skill
SKILL.md— this filereferences/comment-templates.md— the 7 templates with fill-in slots and real examples../../references/voice-rules.md— the specific voice rules from user feedback memories
Related skills
linkedin-reply-handler— if you're replying to a comment (not posting top-level)linkedin-humanizer— for aggressive AI-tell scrubbinglinkedin-hook-extractor— if you want to use the author's own hook as the basis for your reply
Related skills
Lead Research Assistant
Prat011
Find and qualify high-quality sales leads by analyzing your business and target market.
Contract Helper
aaron-he-zhu
Draft, review, and negotiate influencer partnership agreements with confidence.
Outreach Manager
aaron-he-zhu
Write personalized influencer pitches, follow-up sequences, and negotiation scripts.
Cold Email Verifier
Varnan-Tech
Verify email addresses and guess corporate emails from lead lists automatically.