Communitygithub.com

Dnnecessary/skills

ユーザーがインターネット上の調査、検索、URL参照、特定プラットフォーム(Xiaohongshu、Twitter、Bilibiliなど)の情報取得を求めた場合に必ず使用するスキルです。マルチバックエンドルーティングにより16のプラットフォームを網羅します。

skills とは?

このスキルは、AIエージェント(Claude Code、Cursor、Codexなど)向けに設計されたインターネットアクセスルーターです。16のプラットフォーム(Xiaohongshu、Twitter、Bilibili、Reddit、YouTube、LinkedIn、GitHubなど)にわたる情報検索・収集を、単一のスキル内で統一的に管理します。主な特徴は、`agent-reach doctor --json`コマンドによる各プラットフォームのバックエンド状態(Cookie認証など)の診断、プラットフォームごとに最適化されたCLIコマンド(twitter-cli、bili-cli、gh、yt-dlpなど)へのルーティング、そしてゼロコンフィグで利用可能な6つのチャンネルです。ユーザーが「調査して」「検索して」「URLの内容を教えて」などと依頼した場合、このスキルが自動的に適切なプラットフォームとコマンドを選択し、情報を取得します。また、定期的なアップデートチェック機能も備えています。ただし、情報の加工(レポート作成、翻訳、データ分析など)や書き込み操作(投稿、コメント、いいね)には使用せず、別の専用スキルに委ねます。複雑なタスクは、references/以下の詳細ドキュメントを参照して段階的に実行します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Dnnecessary/skills/tree/HEAD/agent-reach

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

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

ドキュメント

Agent Reach — インターネット能力ルーター

16 プラットフォーム、マルチバックエンド。このスキルが存在する場合、これらのプラットフォームにアクセスするには必ずこれを使用し、独自の方法を考案しないでください。

常駐ルール(全体を通じて適用)

  1. 実行前にまず診断:マルチバックエンド/ログイン状態が必要なプラットフォーム(Xiaohongshu/Reddit/Bilibili/Twitter/Facebook/Instagram/Boss直聘)では、最初に agent-reach doctor --json を実行します。active_backend に値がある場合はそれに従ってコマンドグループを選択します。active_backend: null は、Doctor がブラウザの Cookie 読み取りやリモート書き込みを避けるためにリアルタイム検証を行わなかったことを示し、バックエンドが存在しないことを意味しません。 Doctor の結果は「ある時点のスナップショット」であり、チャンネル/ログイン状態が変化している可能性があります。読み取り専用コマンドの実行前に無効化を疑う場合は、対応する reference の「診断と復旧」runbook に従って再確認します(例:career.md の Boss直聘 CDP トラブルシューティング)。
  2. 使用しているものを宣言する:作業を開始する前に「agent-reach の X プラットフォーム / Y バックエンドを使用します」と一言述べます。
  3. 失敗した場合、references 内のリトライチェーンに従って処理し、推測でコマンドを実行しないでください。
  4. 全ネットワーク調査タスク:複数プラットフォームを組み合わせて(Exa 検索 + Twitter/Reddit での議論確認 + Xiaohongshu/Bilibili での中国語シーン確認)、並行して収集し、まとめます。
  5. ユーザーのバージョン監視:大規模な調査/マルチプラットフォームタスクを完了したら、ついでに agent-reach check-update を実行します(高速で、API 呼び出し1回です)。新しいバージョンがあれば、最終報告に以下の一文を添えます: 「Agent Reach に新バージョン vX.Y.Z があります。以下の文をコピーして送信していただければ更新します:Agent Reach を更新してください: https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/update.md」。 現在のタスクを中断して更新しないでください。また、同じバージョンを繰り返し通知しないでください。

ルーティングテーブル

ユーザーの意図分類詳細ドキュメント
ウェブ検索/コード検索searchreferences/search.md
Xiaohongshu/Twitter/Bilibili/V2EX/Reddit/Facebook/Instagramsocialreferences/social.md
求人/職種/LinkedIn/Boss直聘careerreferences/career.md
GitHub/コードdevreferences/dev.md
ウェブページ/記事/RSSwebreferences/web.md
YouTube/Bilibili/ポッドキャスト字幕videoreferences/video.md
雪球/株価行情financereferences/finance.md

ゼロコンフィグクイックコマンド

# Exa ウェブ検索
mcporter call exa.web_search_exa query="query" numResults=5

# 汎用ウェブページ読み取り
curl -s "https://r.jina.ai/URL"

# GitHub 検索
gh search repos "query" --sort stars --limit 10

# YouTube 字幕(注意:Bilibili では yt-dlp を使用しないでください。失敗時のリトライチェーンは video.md を参照)
yt-dlp --write-sub --write-auto-sub --skip-download -o "/tmp/%(id)s" "URL"

# V2EX 人気
curl -s "https://www.v2ex.com/api/topics/hot.json" -H "User-Agent: agent-reach/1.0"

# Bilibili 検索(bili-cli、ログイン不要)
bili search "query" --type video -n 5

ログイン状態が必要なプラットフォーム(doctor の active_backend に従ってコマンドを選択)

Twitter 注意:agent-reach configure twitter-cookies で保存された Cookie は doctor が設定の有無を確認するためだけに使用されます。doctor は twitter status を実行せず、現在の Shell に設定も行いません。 twitter を直接実行する前に、サブプロセス環境で明示的に TWITTER_AUTH_TOKEN と TWITTER_CT0 を提供する必要があります。ログやコマンドのエコーで値を表示してはいけません。

Xiaohongshu 注意:Agent Reach はユーザーに代わってログインしたり、ブラウザの Cookie を読み取ったりしません。OpenCLI は、ユーザーが既に所有し明示的に制御している Chrome セッションのみを使用します。既存のセッションがない場合は自動ログインせず、代わりに Cookie-Editor で手動エクスポートした後、xiaohongshu-mcp / 既存ツールを設定します。

Boss直聘設定トリガー:ユーザーが「Boss直聘を設定して」と言った場合、最初に references/career.md の Boss セクションを読み、インストール許可を得た後に agent-reach install --env=local --system --channels=boss を実行します。Agent はシステム起動時に 127.0.0.1:9222 のみにバインドされた専用 Chrome を起動します。起動後、最初のステップは一時停止し、ユーザーにウィンドウ内がログイン状態であること(右上にアバターがあること)を目視確認させることです。 ログインしていない場合はユーザーにログイン/QRコードスキャンを促し、ユーザーが確認した後で boss --cdp-url http://localhost:9222 login --cdp と agent-reach doctor を実行して検証します。ユーザー自身にポートパラメータを研究させないでください。 専用 Chrome プロファイルは長期再利用し、毎回作成せず、デフォルトで日常のメイン Chrome に切り替えないでください。

CDP ブラウザのログイン状態を判断する際、boss status を信頼しないでください(これはローカルの session.enc のみを検証し、ブラウザのログイン状態とは無関係です)。agent-reach doctor のブラウザ Cookie 検出(wt2)を基準とし、ユーザーの目視確認と併用します。現在のページ URL でログイン状態を判断してはいけません。 security-check / zhipin-security / _security_check セキュリティチェックページは Boss のアンチスクレイピングチャレンジであり、ログインとは無関係です。ログイン済みでも表示されることがあります(CDP デバッグポート付き Chrome ではほぼ必ず表示されます)。これを見ても「未ログイン」と判断せず、まず agent-reach doctor でブラウザ Cookie を確認し、その後ユーザーログインが必要か判断します。検索で AUTH_EXPIRED が返された場合、それはブラウザが未ログインであるという ground truth です:直接ログインフロー + login --cdp に進み、セキュリティチェック方向に解釈しないでください。

検索を実行する際は必ず boss --browser-source existing-browser --cdp-url http://localhost:9222 search ... を使用します。 ENVIRONMENT_RISK が発生した場合は直ちに停止し、リフレッシュ、再ログイン、自動リトライを行わないでください。

# Twitter 検索(twitter-cli を優先。失敗時のリトライチェーンは social.md 参照)
twitter search "query" -n 10

# Reddit(ゼロコンフィグパスなし:OpenCLI または rdt-cli、ログイン状態が必要)
opencli reddit search "query" -f yaml   # デスクトップ
rdt search "query" --limit 10            # 既存/サーバー

# Xiaohongshu(デスクトップでは OpenCLI を優先)
opencli xiaohongshu search "query" -f yaml

# Facebook / Instagram(デスクトップ OpenCLI、ブラウザログイン状態を再利用)
opencli facebook search "query" -f yaml
opencli facebook groups -f yaml
opencli instagram search "query" -f yaml       # ユーザー検索
opencli instagram user USERNAME -f yaml        # 指定ユーザーの最近の投稿を読み取り

環境チェック

# 利用可能なチャンネルと各プラットフォームの現在アクティブなバックエンドを確認
agent-reach doctor --json

OpenCLI アダプター発見

ルーティングテーブルでカバーされていないプラットフォームやコマンドが必要な場合、最初に opencli list で既存のアダプターを確認し、次に opencli <プラットフォーム> --help で公開コマンドを表示します。アダプターが存在してもコマンドが存在することのみを示し、ログイン状態やターゲットコンテンツの可用性を証明するものではありません。ユーザーのタスクでそのプラットフォームが明確に必要な場合にのみ読み取り専用コマンドを実行し、実際の非空コンテンツで検証します。

ワークスペースルール

agent workspace にファイルを作成しないでください。 一時的な出力には /tmp/ を、永続データの保存には ~/.agent-reach/ を使用します。

詳細ドキュメント

ユーザーのニーズに応じて、対応する詳細ドキュメントを参照してください。

設定チャンネル

チャンネルの設定が必要な場合、インストールガイドを参照してください: https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md

ユーザーは Cookie を提供するだけで、その他の設定は agent が行います。

Individual skills in this repo

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

Dnnecessary/skills

基于多篇作者、博主、公众号或品牌内容的正文,进行全面、可解释、可复核的数据分析,覆盖样本质量、发布节奏、选题结构、关键词概念、标题策略、篇章结构、论证方式、证据体系、案例实体、语言风格、情绪立场、读者收益、行动引导、视觉使用、时间演化和维度关联,并进一步提炼作者定位、内容资产、选题系统、分析框架、判断标准、表达模板、案例库、金句风格、内容机会和写作 SOP。默认生成本地 Markdown 报告、独立文案框架、HTML 看板并同步飞书;只有用户明确关闭时才跳过 HTML 或飞书。

Dnnecessary/skills

微信公众号文章排版引擎,将 Markdown 转换为可直接粘贴到公众号编辑器的 HTML。主题风格从 references/theme-index.md 注册的自定义主题库中选取,自动章节编号、关键词下划线标记、引言卡片、目录导航、代码块、图片/GIF、作者签名。支持 Markdown / Word(.docx) / PDF / 纯文本输入(非 Markdown 先自动归一化),也支持"一键自动排版"(自动推断结构+选主题),还支持根据用户描述/参考图生成自定义主题组件库并保存本地复用。触发场景:(1) 用户提到"公众号排版""公众号文章""微信排版""gzh",(2) 用户想把文章(md/docx/pdf/纯文本)转成公众号 HTML,(3) 用户说"自动排版""一键排版"公众号内容,(4) 用户想为公众号排版"生成新主题/自定义风格/按这张图做一套组件库"。不用于生成普通网页/落地页/PPT(用前端或 PPT 类 skill)。

関連スキル