Skip to content
Development
Command

/publisher-linkedin

Generate LinkedIn posts from blog content with automatic media attachment via LinkedIn API

From plugin
claude-code-templates
30k200 skills200 agents200 commands2 MCP
Install
$ npx -y skills add davila7/claude-code-templates --agent claude-code

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/publisher-linkedin

Context preview

What this command does when you run it.

Generate LinkedIn posts from blog content with automatic media attachment via LinkedIn API

Command definition

publisher-linkedin.md
allowed-tools: Read, Write, Bash, Glob, WebFetch
argument-hint: <input> [lang] [custom-file-path]
description: Generate LinkedIn posts from blog content with automatic media attachment via LinkedIn API

LinkedIn Post Generator

Create professional LinkedIn posts from any content source with optional media attachment.

**Usage:** `$ARGUMENTS`

**Examples:**

/publisher:linkedin my-post                    # Auto-detect and attach blog diagrams
/publisher:linkedin my-post en                 # English with diagrams
/publisher:linkedin my-post en image.png       # Custom image attachment
/publisher:linkedin my-post ja report.pdf      # Japanese with custom PDF

**Process:**

1. **Parse Input Arguments**

  • Content input (slug, file path, or URL)
  • Optional language parameter (en/ja)
  • Optional custom file path for attachment

2. **Universal Input Detection**

  • **File path**: Read and parse (markdown, PDF, HTML, text, JSON)
  • **URL**: Use WebFetch to retrieve content
  • **Slug**: Search codebase for matching blog post

3. **Generate Professional LinkedIn Post**

  • Use thought leadership tone for English
  • Use professional business tone (敬語) for Japanese
  • Extract key insights from actual content
  • Include relevant hashtags (2-4 max)
  • Add link to full article

4. **Handle Media Attachment**

  • **Custom file**: Use specified image/PDF if provided
  • **Auto-detect**: Find blog diagrams if available
  • Supported formats: PNG, JPG, JPEG, PDF

5. **Post via LinkedIn API** (using Bash + curl)

  • Check for credentials in .env file
  • Handle OAuth flow if needed
  • **CRITICAL**: Escape LinkedIn Little Text Format reserved characters: `| { } @ [ ] ( ) < > # * _ ~`
  • Upload media file and get asset URN
  • Create draft post with commentary and media
  • Open LinkedIn in browser for review

**LinkedIn API Authentication:** 1. Create LinkedIn app at https://www.linkedin.com/developers/apps 2. Add credentials to .env:

   LINKEDIN_CLIENT_ID=your_client_id
   LINKEDIN_CLIENT_SECRET=your_secret
   LINKEDIN_ACCESS_TOKEN=your_token (auto-generated on first use)

**Without API setup**: Command still generates the post content for manual copy-paste.

**Note**: Works in ANY repo type (Python, Rust, Go, etc.) - uses only bash and curl, no Node.js required.

Read more
Ships withclaude-code-templates

Ready-to-use configurations for Anthropic's Claude Code. A comprehensive collection of AI agents, custom commands, settings, hooks, external integrations (MCPs), and project templates to enhance your development workflow.

Get the whole plugin, auto-invoked
Stats
30,155
Stars
18
Views
3,377
Forks
Active
Maintenance
Python
Language
MIT
License
29m ago
Last commit
1y ago
Created

Repo: davila7/claude-code-templates