Communityライティング&編集github.com

li-carousel

アイデアをステップやパートに分割し、LinkedInのドキュメント(カルーセル)投稿に変換します。スライドごとのコピー、キャプション、アップロード可能な1080x1350のPDFを生成します。

li-carousel とは?

このスキルは、ユーザーが提供するアイデア(手順、フレームワーク、チェックリストなど)を、LinkedInで効果的なカルーセル(スワイプ可能なドキュメント)投稿に変換します。スライドごとのコピー(見出し、本文)、フィードに表示されるキャプション、そしてアップロード可能なPDFを生成します。LinkedInのカルーセルは、構造化された情報を視覚的に伝えるのに優れており、このスキルはエンゲージメントを最大化するためのベストプラクティス(スライド枚数、コピーの長さ、デザインルール)に従います。ワークフローは、コピーの作成・人間味チェック(Humanize gate)・ユーザー承認・PDF生成の順に進みます。PDFは1080x1350pxのHTMLからヘッドレスChrome/Edgeで生成され、出力はスライドコピー、キャプション、PDFパスとして提供されます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/smedavarapu1/linkedin-skills/tree/HEAD/skills/li-carousel

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

li-carousel は何をしますか?

ヒューマナイズゲート(毎回必須)

このスキルのテキストは、ヒューマナイザーを通過するまでユーザーに表示されません。例外はありません。短いコメント、1行の返信、見出し、フックオプション、「簡単な」下書きや修正もすべて通過する必要があります。

  1. 表示しようとしているすべての内容を一時ファイルに書き込みます。異なる部分(各オプション、コメント、返信、スライド、メッセージ)の間には---だけの行を挿入します。
  2. このスキルのフォルダからゲートを実行します(pythonが見つからない場合はpython3を使用): python ../li-human/gate.py draft.txt -o clean.txt
  3. いずれかの部分がフラグされたりPASSでなかった場合、該当行をユーザーの口調で手動で書き直し、再度ゲートを実行します。最大3ラウンド。それでも失敗する部分があれば、どのチェックに失敗したかを示した上で表示します。
  4. ユーザーにはclean.txtのテキストのみを表示し、ゲート前のドラフトは決して表示しません。ユーザーが編集を要求するたびに、ゲートを再実行します。
  5. 返信の最後に、ゲートのレシート行を出力されたまま正確に付け加えます。例: humanized: 3 pieces · 7 fixes · 86 PASS / SHORT PASS / SHORT PASS。 レシート行のないドラフトは、ゲートを通過していません。

Pythonがここで実行できない場合は、そのことを明確に述べ、../li-human/slop.jsonを手動で適用し、テキストにnot machine-checked(機械チェック未実施)とラベル付けします。決して黙ってゲートをスキップしないでください。

そもそもカルーセルなのか?

カルーセルが効果を発揮するのは、アイデアに順序やパーツがある場合です。手順、フレームワーク、ビフォーアフター、チェックリスト、ランキング形式などです。単一の主張を8枚のスライドに引き伸ばしたものは、弱いテキスト投稿です。ユーザーがそのような内容を求めている場合は、その旨を伝えて/li-postに誘導してください。

構造

8〜12枚のスライド。それより少なければテキスト投稿にすべきで、多すぎると人はスワイプしなくなります。

1          表紙        6語以内のフック、プラス1行の約束
2          WHY         なぜこれが重要なのか、1文
3..N       各スライド1アイデア:3〜7語の見出し、その下に最大25語
N+1        まとめ      すべてを1枚のスライドに。スクリーンショットだけで完結するように
最終        CTA         1つのアクション:フォロー、コメント、保存、またはリンク訪問

コピールール

  • 表紙ですべてが決まる。 短く、大きく、具体的に。
  • スライドに番号を振る(「4/10」)。終わりが見えることで、人はスワイプを続けます。
  • 段落は使わない。 1スライド25語を超える場合は、2スライドに分割します。
  • まとめスライドは、人が保存するスライドです。 単独で意味が通じる必要があります。
  • すべてのスライドにハンドル名を小さく隅に配置します。スクリーンショットは拡散します。
  • 数字や結果をでっち上げない。 {{number}} を使用してユーザーに尋ねてください。

~/.claude/linkedin/voice.md が存在する場合は読み込んでください。スライドのコピーは、それでもユーザーらしくあるべきです。

ワークフロー

  1. スライドコピーを、ユーザーが数秒でスキャンできる番号付きリストとして作成します。
  2. キャプションを作成します:フィードでドキュメントの上に表示される2〜4行。それ自体にフックが必要です(../li-post/hooks.json から1つ選択)。
  3. キャプションとスライドコピーを /li-human に通します。
  4. ユーザーがコピーを承認するのを待ちます。 その後でPDFを作成します。

PDFの作成

LinkedInはPDFドキュメントを受け付けます。1080x1350 px(4:5)のページを使用します。これがモバイルで最も画面を埋めます。

スライドごとに<section>を持つ1つのHTMLファイルを記述します:

@page { size: 1080px 1350px; margin: 0; }
section { width: 1080px; height: 1350px; page-break-after: always;
          box-sizing: border-box; padding: 96px; }
  • アクセントカラーは1色、高コントラスト、約28pxより小さいものは使用しないでください。人はスマートフォンで読みます。
  • プロジェクトにブランドガイドやデザインシステムがある場合は、独自に考案するのではなくそれを使用してください。
  • ユーザーが提供しなかったロゴや画像を使用する前に、必ず確認を取ってください。

ヘッドレスChromeまたはEdgeを使用してPDFに印刷します。例:

chrome --headless --disable-gpu --no-pdf-header-footer --print-to-pdf=carousel.pdf carousel.html

(Windowsの場合、バイナリは通常 msedge または chrome.exe へのフルパスです。)ページ数がスライド数と一致することを確認し、PDFを開いてページからコンテンツがあふれていないことを確認します。

出力

スライドコピー、キャプション、その後PDFのパス(作成後)。何もアップロードされません。ユーザー自身がドキュメントを投稿します。

関連スキル