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

dev-trace

メールアドレスを豊富な引用付き公開プロフィールに変換する、ゼロ依存のエージェントスキルです。無料から有料までの段階的なデータ取得(GitHub、Tabstack、Hunter、SixtyFour)を提供します。

dev-trace とは?

dev-trace は、メールアドレスを元に構造化された公開プロフィールを生成するAIエージェント向けスキルです。Node 18+で動作し、外部依存関係はありません。検証、表面情報、 GitHubプロフィール、Tabstackによる企業・経歴の充実、Hunterによる人物情報、SixtyFourによる高度な人物検索(LinkedIn)といった、段階的なデータ取得(ウォーターフォール)を実行します。各段階は、対応するAPIキーが環境に存在する場合にのみ実行され、キーがなければその層はスキップされます。無料で利用できる層(メール検証、Gravatar、GitHub)から始まり、オプションで有料のデータソースを追加できるため、コストを制御しながら必要な情報を得ることができます。特にSixtyFourによる深堀りは高コストなため、利用者への確認が必須となるなど、エージェントによる自律的な高額消費を防ぐ設計になっています。出力はすべてのフィールドに信頼度スコアとソースが付与されたJSON形式で、プロフィールの作成のみを行い、CRMへの整形などは後続の処理に委ねます。

対応~Claude Code~Codex CLI~Cursor
npx skills add built-for-devs/dev-trace-skill

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

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

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

ドキュメント

dev-trace は何をしますか?

メールアドレスを元に、公開情報源の固定ウォーターフォールを実行して構造化された公開プロフィールを生成します。各層は、対応するAPIキーが存在する場合にのみ実行されます。公開データのみを使用し、信頼度の閾値を下回る場合は候補を返す(推測は行いません)。依存関係ゼロ(Node 18+)。APIキーは自分で用意してください。

実行方法

node scripts/dev-trace.mjs <email> [--pretty] [--json <path>] [--max-depth N] [--deep] [--tier low|medium|high] [--no-bio] [--bio-mode fast|balanced|deep|max]
  • --pretty — 人間が読みやすいJSONで出力します(ユーザーに表示する際に使用)。
  • --json <path> — 生のオブジェクトを標準出力ではなくファイルに書き込みます。
  • --max-depth N — 高速な層の深さN(0〜4)で停止します。デフォルトは4。
  • --deep — 深さ5(SixtyFour)も実行します。低速(数分)で高コストです。SIXTYFOUR_API_KEY が必要です。
  • --tier low|medium|high — SixtyFourの調査深度(デフォルトは low)。数値が大きいほど詳細、低速、高クレジット消費となります。
  • --no-bio — Tabstack /research による経歴(bio)ステップをスキップします(名前が解決され、TABSTACK_API_KEY が設定されている場合、デフォルトで実行されます)。
  • --bio-mode fast|balanced|deep|max — 経歴(bio)の調査深度(デフォルトは fast)。

ウォーターフォール

深さ層ソースキー実行条件
0検証構文 + MX + 使い捨てメール判定なし常時、無料
1表面情報Gravatar + ドメインスクレイピングなし常時、無料
1検証Hunterメール検証HUNTER_API_KEYキーがあれば
2プロフィールGitHub ID + ICP基本情報GITHUB_TOKEN(推奨)常時、無料
3充実Tabstack ウェブ/企業情報TABSTACK_API_KEYキーがあれば
4深堀Hunter人物情報充実HUNTER_API_KEYキーがあれば
5最深SixtyFour人物インテリジェンス(LinkedIn検索)SIXTYFOUR_API_KEY--deep 指定時のみ

HUNTER_API_KEY は検証(深さ1、0.5クレジット/コール)と人物情報充実(深さ4、0.2クレジット/コール)の両方を有効にします。注意:検証の方が充実よりもコストが高いです。深さ5(SixtyFour)はオプトインの深堀りで、--deep 指定時のみ実行され、時間がかかり(非同期Web調査)、メールアドレス自体と、上流で見つかった名前/企業/LinkedInを起点とします。使い捨てメールや配信不能なメールの場合はスキップされます(meta に記録)。

キー

このスキルディレクトリ内で .env.example を .env にコピーし、使用するキーを追加します(エンジンはスキルルートまたは scripts/ から .env を読み込みます)。すべてオプションです。検証、表面情報、GitHubの各層はキーがなくても実行されます。キーがない層は、静かにスキップされます。キーはスキルにバンドルされることはありません(.env はgitignoreされています)。

コストと利用ポリシー(エージェント向け)

このスキルは、無料で有用なプロフィールを取得でき、有料の各プロバイダーはオプトイン方式となっています。リードに価値がある場合のみ支出します。

コスト層(安い順):

  • 🟢 無料、アカウント不要 — 検証、表面情報(Gravatar + ドメイン)、GitHub ID。キーなしで実行。
  • 🟢 無料キー、オプション — GITHUB_TOKEN(無料で生成可能)はGitHubのレート制限と信頼性を向上させます。
  • 🟢 無料アカウントで十分 — Tabstack(TABSTACK_API_KEY):企業情報充実(深さ3)+ 引用付き /research 経歴。無料のTabstackアカウントでかなりの範囲をカバーできます。
  • 🟡 従量課金、無料枠あり — Hunter(HUNTER_API_KEY):メール検証(0.5クレジット)+ 人物情報充実(0.2クレジット)。
  • 🔴 プレミアム、高額 — SixtyFour(SIXTYFOUR_API_KEY、--deep):最深の人物 + LinkedIn検索。高価値ターゲット向けの最終手段です。

層ごとの詳細:

層コスト実行条件
1 検証(Hunter)0.5 HunterクレジットHUNTER_API_KEY が存在する場合
3 Tabstack企業情報TabstackクレジットTABSTACK_API_KEY が存在する場合
4 Hunter人物情報0.2 HunterクレジットHUNTER_API_KEY が存在する場合
経歴(Tabstack /research)Tabstackクレジット(fast が最も安い)名前が解決された場合
5 SixtyFour高額(下記参照)--deep 指定時のみ

ポリシー:デフォルトでは無料および低コストの層を使用します。簡単な無料調査の場合は、--max-depth 2 でコストのかからない層のみを実行します。

SixtyFour(--deep)は高額でレート制限があります。 正確なコストは利用プランに依存します。エントリープラン(約100クレジット/月、$0.24/クレジット)で medium の人物インテリジェンス取得は約20クレジット(約$4.80、約2.5分)と見積もられ、月に約5回の実行が可能です。すべての --deep 実行を希少リソースとして扱ってください:

  • 「念のため」に --deep を実行しないでください。本当に高価値なターゲットにのみ使用します。
  • より安価な層(Hunter人物情報充実、/research 経歴)で情報が不足した場合にのみ使用します。
  • SixtyFourを使用する前にユーザーに確認し、デフォルトで --tier low を使用し、ユーザーからの指示なしにtierを上げないでください。
  • 推奨ではなく、強制です: --deep は、環境変数 DEV_TRACE_ALLOW_DEEP=1 が設定されているか、インタラクティブな確認が行われた場合を除き、実行を拒否します。自律的に起動することはできません。ヘッドレス使用の場合は DEV_TRACE_MAX_DEPTH=N で深さを制限できます。README「ヘッドレス / 自律エージェント」セクションを参照してください。

--bio-mode を fast より上に設定する、および深さ3/4の実行は通常のクレジットを消費します。関連性がある場合は問題ありませんが、ユーザーからの指示なしに --bio-mode を上げないでください。

経歴(Tabstack /research)

ID層の後、名前が解決され TABSTACK_API_KEY が設定されている場合、Tabstackの /research 呼び出しによって、引用付きの専門的な bio がプロフィールに合成され、ソースURLが meta.bio_sources に追加されます。デフォルトモードは fast(最も安価)。--bio-mode で上げるか、--no-bio でスキップします。名前が必要なため、Hunter/GitHubで一致がない場合、--deep と一緒に実行される場合のみ動作します(SixtyFourが名前を提供します)。

結果を伝える際は、どの深さが実行されたか(meta.depths_run)と、どのキーがあればさらに情報が得られるかを報告してください。トレースで返されなかったフィールドを発明しないでください。

出力

{
  "meta": { "email": "...", "depths_run": [0,1,2], "match_status": "probable", "generated_at": "..." },
  "profile": { "<field>": { "value": "...", "confidence": 0.85, "sources": ["github"], "conflict": null } }
}
  • すべてのフィールドは value、confidence(0〜1)、sources、および conflict(null、または層間で矛盾がある場合は競合する値)でラップされます。
  • meta.match_status:verified(確認済みID + 配信可能)、probable(IDが見つかったが未確認)、unverified_candidates(閾値未満)。
  • 失敗またはレート制限に達した層は meta.errors / meta.rate_limited に記録されます。ウォーターフォールは1つの層で中断されることはありません。

注記

  • プロフィールのみを生成します。CRMレコードやブリーフなどの他の成果物に整形するのは、別の後続ステップです。
  • スタンドアロンで配布可能:依存関係ゼロ(Node 18+)、外部のクローンやビルドは不要です。
  • 公開データのみ。プロフィールをでっち上げることはしません。信頼度の閾値を下回る場合は、値を断定せずに候補を返します。

関連スキル