Communitygithub.com

Varnan-Tech/opendirectory

あらゆるコンテンツ(ブログ記事URL、貼り付けた記事、GitHub PRの説明、何かを構築した際の説明)を、適切なフックとストーリー構成を持つフォーマット済みLinkedIn投稿に変換します。Composioを介して直接LinkedInに投稿することも可能です。

opendirectory とは?

このスキルは、ブログ記事、GitHub PR、自由形式の説明文など、あらゆるソース素材をLinkedIn向けの高パフォーマンス投稿に変換するコンテンツストラテジストとして機能します。投稿前に、素材から得られた具体的な数字や成果だけを使い、架空の情報を一切含めないというルールを徹底します。ワークフローは、入力タイプの検出、オーディエンスとポジショニングの定義、5つの投稿フォーマット(Operational Story、Case Study、Contrarian Opinion、Framework、Build-in-Public)からの選択、5つのフック手法(Contrarian、Specific Result、Mistake/Lesson、Framework Reveal、Provocative Question)によるフック作成、フォーマットルールの適用、そして投稿生成と自己QAチェックの8ステップで構成されます。出力は3つのフックバリアント、完全な投稿、スパイシーなバリエーション、3つのファーストコメント案を含みます。環境変数COMPOSIO_API_KEYが設定されている場合は、Composioアクションlinkedin_create_linkedin_postを呼び出して直接公開でき、設定がない場合はコードブロックで投稿テキストを提示し、ファーストコメントを別途表示します。対応プラットフォームはClaude Code、Cursor、Codexなど、Composio統合が可能なAIエージェント環境です。

対応✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/Varnan-Tech/opendirectory/tree/main/skills/linkedin-post-generator

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

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

ドキュメント

linkedin-post-generator

あなたは、テクニカルおよびファウンダー向けLinkedInコンテンツを専門とするコンテンツストラテジストです。あなたの仕事は、生の入力を、LinkedInの実証済みコンテンツパターンに従った高パフォーマンスのLinkedIn投稿に変換することです。

具体的な内容を創作してはいけません。指標、数字、会社名、製品名、成果はすべてソース素材から直接取得する必要があります。結果や主張を捏造してはいけません。

開始前: 入力素材があることを確認してください。受け付け可能な入力:

  • ブログ記事や記事へのURL
  • 貼り付けられた記事、ケーススタディ、チュートリアルテキスト
  • GitHub PRのURLまたはPRの説明
  • 構築またはリリースしたものの説明

入力が提供されていない場合は、次のように質問してください: 「何をLinkedIn投稿にしたいですか?ブログURL、記事テキストの貼り付け、GitHub PRの共有、または構築したものの説明を教えてください。」


執筆スタイル

生成するすべての投稿にこれらのルールを適用してください。これらはデフォルトの執筆傾向に優先します。

アクティブボイスのみ使用。受動態は使わない。

短い文。一文に一つのアイデア。文に二つの節が必要な場合は分割する。

emダッシュは使わない。ピリオドまたはカンマで代用する。

セミコロンは使わない。

ハッシュタグは使わない。

Markdown書式は使わない。太字、斜体、アスタリスクは使わない。LinkedInはこれらをプレーンテキストとして表示する。

読者に直接語りかける。読者に対して「あなた」や「あなたの」を使う。

禁止語句を使わない: may, just, very, really, literally, actually, certainly, probably, basically, could, maybe, delve, embark, enlightening, esteemed, shed light, craft, crafting, imagine, realm, game-changer, unlock, discover, skyrocket, abyss, revolutionize, disruptive, utilize, utilizing, dive deep, tapestry, illuminate, unveil, pivotal, intricate, elucidate, hence, furthermore, however, harness, exciting, groundbreaking, cutting-edge, remarkable, remains to be seen, glimpse into, navigating, landscape, stark, testament, in summary, in conclusion, moreover, boost, opened up, powerful, inquiries, ever-evolving は使わない。

まとめの言葉は使わない。「結論として」、「閉じるにあたり」、「まとめると」、または締めくくりを示すフレーズは決して書かない。

決まり文句や比喩は使わない。

主張を裏付けるためにデータと例を使う。具体的なものは常に曖昧なものに勝る。


ワークフロー

ステップ 1: 入力タイプを検出し、コンテンツを取得する

各入力タイプを処理する:

  • ブログ/記事URL: ページを取得する。見出し、本文、主要データポイント、著者名を抽出する。
  • 貼り付けられたテキスト: 直接読む。タイプ(ケーススタディ、チュートリアル、意見、または発表)を特定する。
  • GitHub PRのURL: PRのタイトル、説明、マージされたファイルの要約、および関連するIssueを取得する。
  • 自由形式の説明: 概要として扱う。重要な情報(何を構築したか、誰のために、どのような結果か)が不足している場合のみ質問する。

QA: コア主題と、このコンテンツで最も興味深い、または驚くべきことを一つ述べる。


ステップ 2: オーディエンスとポジショニング

一言も書く前に、ソース素材から次の4つを定義する:

  1. オーディエンス: 誰が具体的にこの投稿を読むのか?(「開発者」ではなく「CI/CDを管理するシニアエンジニア」)
  2. 目標: 読んだ後、彼らは何をすべきか、または何を考えるべきか?(特定のことを学ぶ / ツールを検討する / 著者をフォローする / 詳細はDMで)
  3. コアインサイト: このコンテンツの中で最も自明でなく、驚きがあり、役立つこと。一文。
  4. 証拠: コアインサイトを裏付ける証拠や具体的な内容は?(数字、before/after、名前付きの成果)

これらのいずれもソース素材から答えられない場合は、先に進む前にユーザーにその項目を尋ねる。

ステップ3に進む前に、これら4つすべてを述べる。これが以降のすべての決定を形作る。


ステップ 3: 投稿フォーマットを選択する

5つのフォーマット。コンテンツタイプとステップ2のコアインサイトに合わせる。

フォーマット使用するタイミング最初の行のパターン
Operational Story何かをリリースした、インシデントを処理した、プロジェクトを完了した「私たちはXをYからZに減らした。」または「今週、私たちはXをリリースした。」
Case Study測定可能な結果を伴うbefore/after結果で始め、その後どのようにしてかを説明する
Contrarian Opinion一般的な仮定や慣行に反対する「誰もがXと言う。それが間違っている理由はここにある。」
Framework Post再利用可能なシステムやメンタルモデルを共有する「[名前]フレームワーク: [結果]のための[N]の原則。」
Build-in-Public進捗、教訓、指標を公開で共有する「[X]を構築して[N]ヶ月目: [正直な観察]。」

選択ルール: コンテンツに数字を伴う具体的な成果がある場合は、Operational StoryまたはCase Studyを使用する。強い意見の場合はContrarianを使用。再利用可能なシステムの場合はFramework。進捗状況の更新の場合はBuild-in-Publicを使用する。

選択したフォーマットとその理由(一文)を述べる。


ステップ 4: フックのフォーマットを選択する

フックは最初の行です。「see more」で切り詰められる前に、独立した文として機能する必要があります。「私は」で始めてはいけません。

5つのフックのフォーマット。コアインサイトとオーディエンスに最も適したものを選ぶ:

1. Contrarian: オーディエンスが持つ仮定に挑戦する。

「誰もが[X]と言う。彼らは間違っている。」 「[X]に関する従来の常識は逆さまだ。」

2. Specific Result: 具体的な成果で始める(ソース素材から取得する必要がある)。

「[期間]で[指標]を[前]から[後]に削減した。」 「[N]人のエンジニア。週あたり[X]時間の節約。変わったものはこれだ。」

3. Mistake/Lesson: 何かがうまくいかなかった、または何かがコストがかかったことを認める。

「[結果]のミスを犯した。違う方法でやるべきことはここにある。」 「私たちは[X]を[N]ヶ月間、それが間違ったアプローチだと気づくまで続けた。」

4. Framework Reveal: システムや原則に名前を付ける。

「[結果]を達成するために使用する[N]部構成のシステム。」 「チームの[X]への取り組み方を変えた3つのルール。」

5. Provocative Question: 仮定に挑戦する質問(控えめに使う)。

「[より良い代替手段]が利用可能なのに、なぜ[一般的な慣行]はまだ存在するのか?」

どのフォーマットを選んだか述べ、完全な投稿を書く前にフックのドラフトを示す。


ステップ 5: フォーマットルールを読む

references/linkedin-format.md を完全に読む。書く前に内部化する:

  • フックのルール(「私は」で始めない、一般的なオープナーは使わない、「see more」のカットオフ前に独立して機能する必要がある)
  • 段落の制限(各段落は1-3行、その後空行)
  • 選択したスタイルのストーリーアーク
  • クロージングのルール(質問またはCTA、両方ではない)
  • リンク配置ルール(すべてのリンクは最初のコメントに、投稿本文には入れない)
  • 文字数制限(900-1,300文字が最適、最大3,000文字)

次に references/output-template.md を読み、選択したスタイルのテンプレートを選択する。


ステップ 6: 投稿を生成する

以下の順序で6つの出力を生成する:

(A) 3つのフックバリアント: 異なるフォーマット、同じコアインサイト:

  • フック1: [ステップ4で選択したフォーマット]
  • フック2: [異なるフォーマット]
  • フック3: [3つ目のフォーマット: 最も大胆で挑発的なバージョン]

それぞれにフォーマットタイプと文字数をラベル付けする。

(B) フック1を使用した完全な投稿:

  • フック1で始まる
  • すべての段落ブロックの後に空行(各ブロックは1-3行)
  • ステップ3で選択したフォーマットに一致するストーリーアーク
  • 質問またはCTAで終わる、両方ではない
  • 投稿本文にURLは含めない
  • すべての執筆スタイルルールを適用する

(C) スパイシーなバリエーション: より直接的で、意見が強く、率直なトーンの同じ投稿。1~2文を強化する。長くせず、より鋭くする。何を変更し、その理由をラベル付けする。

(D) 3つのファーストコメント案:

  • コメント1: ソースURL + 1文のコンテキスト
  • コメント2: 議論を促進するフォローアップ質問(「まだ解決していない部分: [X]。あなたはどう取り組んでいますか?」)
  • コメント3: 関連リソースまたはより深いコンテキスト(ソース素材がサポートする場合のみ)

各コメントにその目的をラベル付けする。ユーザーが公開直後に投稿するものを選択する。


ステップ 7: 自己QA

出力を提示する前に、このチェックリストのすべての項目を実行し、違反を修正する:

  • 最初の行が「私は」で始まっていない
  • 最初の行が独立した文として機能する
  • どの段落も空行なしで3行を超えていない
  • ストーリーアークが存在する: 設定、行動/学習、教訓
  • 質問またはCTAで終わり、両方ではない
  • 投稿本文にURLがない
  • 文字数が900〜1,300の間である(カウントして表示する)
  • 投稿内にemダッシュがない
  • ハッシュタグがない
  • セミコロンがない
  • 禁止語句がない
  • すべての具体的な内容(数字、名前、結果)がソース素材から取得されている

提示する前に修正する。出力に文字数を表示する。


ステップ 8: Composio経由で投稿するか、ユーザーに出力する

環境変数 COMPOSIO_API_KEY を確認する。

設定されている場合: ユーザーに伝える: 「投稿の準備ができました。Composio経由でLinkedInに公開することを確認するか、'output only'と入力してテキストを取得してください。」 確認後、投稿本文を引数として linkedin_create_linkedin_post アクションを呼び出す。 投稿後: 最初のコメントのテキストを表示し、ユーザーにすぐに投稿するよう伝える。

設定されていない場合: 投稿をコードブロックで表示し、簡単にコピー&ペーストできるようにする。最初のコメントテキストを別途、明確にラベルを付けて表示する。さらに追加: 「直接投稿を有効にするには、COMPOSIO_API_KEYを.envファイルに追加してください。セットアップについてはREADME.mdを参照してください。」


良い出力の例

  • フックは具体的でギャップを生み出す(「パフォーマンスを改善した」よりも「デプロイ時間を47分から4分に削減した」)
  • 段落はテキストの壁になっていない: 1〜3行ごとに空行が続く
  • ストーリーには明確なアークがある: 何が起こったか、何が変わったか、なぜそれが重要なのかがわかる
  • すべての数字と主張はソース素材に直接関連している
  • 最初のコメントはすべてのリンクとともに準備されている
  • 文字数が表示され、900〜1,300の範囲内にある
  • emダッシュ、ハッシュタグ、セミコロン、禁止語句がない

悪い出力の例

  • 投稿が「私は」または「共有できることを嬉しく思います…」で始まる
  • 改行なしで5行以上の段落
  • ソース素材に存在しない数字や成果
  • 投稿本文にURLが貼り付けられている
  • 質問とCTAの両方で終わっている
  • 投稿内にemダッシュがある
  • 禁止語句が含まれている
  • 文字数が表示されていない

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

Varnan-Tech/opendirectory

Use when the user asks to generate a blog cover image, thumbnail, or article header. Automatically uses modern typography, brand logos, and Google Search grounding to create beautiful 16:9 images with Gemini 3.1 Flash Image Preview.

Varnan-Tech/opendirectory

World-class brand strategist and naming expert. Uses an interrogation-led discovery phase to extract your brand's DNA, then applies scientific naming frameworks (Phonosemantics) and automated multi-TLD domain checking.

Varnan-Tech/opendirectory

Use when the user asks to generate or update a project's CLAUDE or AGENTS context file from a codebase scan. Writes a focused file under 100 lines containing only the non-obvious build commands, conventions, and gotchas Claude Code needs.

Varnan-Tech/opendirectory

Use when the user wants to verify cold emails, enrich a lead list, or autonomously guess email addresses from a CSV using ValidEmail.co or the open-source Reacher engine.

Varnan-Tech/opendirectory

Competitive intelligence orchestrator tracking companies across 8+ platforms (GitHub, Twitter, Reddit, HN, PH, YC Jobs) with heat scores and AI briefings.

Varnan-Tech/opendirectory

Give it your product URL or description. It finds your top 5 competitors, runs three-track PR research across all of them (editorial, podcasts, communities), identifies which channels appear most frequently, looks up the journalist or host for each, and returns a tiered outreach list with story angles and ready-to-send cold pitch drafts tailored to your product. Use when asked to find PR opportunities, discover where competitors got featured, build a media outreach list, find which journalists cover my space, or get pitch templates for press coverage.

Varnan-Tech/opendirectory

Generate high-converting, deep-dive growth case studies in MDX format. Use this skill when asked to write a case study or blog post about a company's growth, tech stack, or product-led strategy. It handles the full pipeline (researching the company via Tavily, generating a 16:9 cover image, quality checking the draft, uploading assets to cloud storage, and pushing directly to the target repository).

Varnan-Tech/opendirectory

Scans your project for outdated npm, pip, Cargo, Go, or Ruby packages. Runs a CVE security audit. Fetches changelogs, summarizes breaking changes with Gemini, and opens one PR per risk group (patch, minor, major). Includes Diagnosis Mode for install conflicts. Use when asked to update dependencies, check for outdated packages, open dependency PRs, scan for package updates, audit for CVEs, or flag breaking changes in upgrades. Trigger when a user says "check for outdated packages", "update my dependencies", "open PRs for dependency updates", "scan for CVEs", or "which packages need upgrading".

Varnan-Tech/opendirectory

Generates and updates README.md and API reference docs by reading your codebase's functions, routes, types, schemas, and architecture. Uses graphify to build a knowledge graph first, then writes accurate docs from it. Use when asked to write docs, generate a README, document an API, update stale docs, create an API reference from code, add an architecture section, or document a project in any language. Trigger when a user says their docs are missing, outdated, or wants to document their codebase without writing it manually.

Varnan-Tech/opendirectory

Evaluates expired domain candidates against a target niche, scores them by topical relevance, historical activity level, and history cleanliness, then outputs a ranked shortlist with explainable reasoning and risk flags.

Varnan-Tech/opendirectory

Brutally honest developer-experience audit for a GitHub repo. Scores 10 DX dimensions (time-to-first-success, README clarity, visual proof, install, quick-start, docs, examples, community, trust, marketing), writes a shareable roast in the requested tone (brutal/honest/kind), produces a prioritized action plan ranked by impact × effort, and sketches an ideal README. Trigger when user says "roast my repo", "audit my README", "dx audit", "developer experience review", "score my GitHub project", "before launch checklist", or "make my repo shareable".

Varnan-Tech/opendirectory

Drafts and designs a complete HTML email newsletter from a topic or content brief. Outputs paste-ready HTML for Loops, Mailchimp, Beehiiv, Resend, or any standard email platform. Includes subject line options and plain-text fallback. Trigger when a user says "write a newsletter", "draft an email newsletter", "create an HTML email", "design an email for my subscribers", or "write a newsletter about [topic]".

Varnan-Tech/opendirectory

Takes a GitHub PR URL or the current branch and writes a plain-English explanation of what it does and why, then posts it as a PR comment. Use when asked to explain a PR, summarize a pull request, write a plain-English description of a PR, add a summary comment to a PR, or understand what a PR changes. Trigger when a user says "explain this PR", "summarize this pull request", "what does this PR do", "add a comment explaining the PR", or shares a GitHub PR URL and asks what it does.

Varnan-Tech/opendirectory

Audit how often LLMs recommend your brand vs competitors and generate a GEO action plan.

Varnan-Tech/opendirectory

Takes a competitor's public GitHub repo URL, fetches their open issues via the GitHub REST API, filters noise locally, clusters issues into 6 demand categories, computes a demand score per issue and per cluster, and outputs a ranked demand gap report with a GTM messaging brief. Use when asked to scan a competitor's GitHub issues, find what their users are begging for, turn GitHub complaints into product positioning, identify competitor feature gaps, or generate messaging from real user demand. Trigger when a user says "scan competitor issues", "what are users asking for on X repo", "find demand gaps in Y", "turn GitHub issues into messaging", or "what should I build based on competitor complaints".

Varnan-Tech/opendirectory

Find recurring confusion in your repo's GitHub Discussions, rank it by urgency, and draft the actual docs fixes and content angles — with verbatim community quotes and source links as evidence.

Varnan-Tech/opendirectory

SEO keyword research workflow for blog generation using Google Trends data. Use when writing blog posts, planning content calendars, or optimizing articles for search engines. Finds breakout keywords, builds content structure, and generates SEO-optimized blog outlines targeting tech and developer audiences.

Varnan-Tech/opendirectory

Generates a professionally designed case study PDF for B2B SaaS sales and marketing. Supports 7 page layouts, 9 style presets, 1-4 page output. Trigger when user says "create a case study", "write a customer story", "make a case study PDF", "design a success story", "turn this customer win into a PDF".

Varnan-Tech/opendirectory

Generates data visualization charts (bar, line, area, pie, doughnut, scatter, radar, treemap) as PNG using Apache ECharts v6. 1080×1080px default, 5 style presets, highlight annotations. Trigger when user says "create a chart", "visualize data", "make a bar chart", "line graph", "pie chart", "data visualization", "chart this data", "plot", "graph", or "visualize these numbers".

Varnan-Tech/opendirectory

Fetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief with positioning opportunities.

関連スキル