GTM チームは、まるで送信業務のように見えます。しかし、実際の仕事のほとんどは判断力です。今週メッセージを送る価値のある企業はどれか、相手に気付いていることを示すために何を言うべきか、現れなかった見込み客をどう追跡するか、本当にパイプラインを動かしたものは何か。
送信は常にコストの安い部分でした。判断力こそ、これまでチームが必要だった部分であり、まさにそれこそが、今や 1 人の人間と Claude Code でエンドツーエンドで実行できるものなのです。
だから、人員数で考えるのはやめて、仕事(ジョブ)で考えましょう。
GTM チームとは、仕事(ジョブ)のリストであり、そのほとんどは同じ形をしています。つまり、大量のデータを読み、判断を下し、何かを書き、フォローアップし、何が起こったかを記憶することです。
各ジョブをエージェントに結び付け、共有メモリを与え、スケジュールに組み込みます。人間には UI を、ソフトウェアには API を、エージェントにはコマンドラインを与えれば、チーム全体が朝 8 時の 1 つの cron 行から動きます。毎朝、報告が届き、あなたの仕事は運用から編集へと変わります。
以下が、その構築方法を、各ポジションごとに、Claude Code に貼り付けるプロンプトと共に紹介します。

チーム構成:5 つのポジション
誰にメッセージを送る価値があるかを判断する
アウトバウンドで難しいのは、送信自体では決してありませんでした。その前段階の判断力、つまり、市場に存在するあらゆる企業の中で、今週アプローチする価値があるのはどの企業か、そして、相手に気付いていることを示すために何を言うべきか、という判断です。
その判断こそが、最初のポジションです。
このポジションは、4 種類の動きを監視します。10 年にわたるマーケットプレイスデータが候補リストを絞り込むために使い続けている、以下の 4 種類です。
- 役割(ポジション)が新たに募集されるか、再掲載される。
- 企業が競合他社と契約するか、あなたが解決する問題について投稿する。
- 企業が事業を開始、拡大するか、使用するスタックを変更する。
- 資金調達ラウンドや買収を通じて資金が動く。
各動きを、実際に適合する企業、およびそのアカウントについて既に知っているすべての情報に対してスコアリングし、トリガー自体からドラフトを作成します。
決して破らないルールは、動いた何かを引用することです。「今四半期 2 人目のオペレーション担当として、Head of RevOps のポジションを再掲載されていたのを拝見しました。」「こんにちは {{名前}}」ではありません。もし先月送っても違和感のないメッセージだったなら、そのトリガーはスキップされ、アカウントは待機状態になります。
1Write team/prospector.py: run(memory, source, delivery, icp, sequences, weights, offline, dry_run).2Sense new signals into the four buckets (job, social, company, funding) and write them to the shared3memory. Cluster by account. For each account, judge it against the ICP and the full history with4prompts/judge.md (Claude, temperature 0), falling back to a weighted-bucket heuristic that skips weak,5off-ICP signals. For the ones that clear the bar, draft from the strongest trigger with prompts/draft.md,6hand the draft to delivery (dry-run by default), and record the touch. Return ranked standup lines.
すべての商談の前に、事前準備を行う
初回の商談の前に、これまでは誰かが 20 分かけて 1 枚の概要資料を作成していました。その企業が何であるか、何が動いたか、既に何を送ったか、最後のスレッドがどこで途絶えたか。
それを 2 つ目のエージェントに任せましょう。
このエージェントは、プロスペクターが書き込むのと同じメモリを使用して、予約されたすべての商談の概要資料を作成します。商談が始まる頃には、ページは既に出来上がっており、彼らを呼び込んだトリガー、履歴、そして開始時に触れる価値のあるたった 1 つのことが記載されています。
誰も午後 11 時に明日の午前 9 時の商談の準備をする必要はなく、誰も準備不足で臨むことはありません。
1Write team/researcher.py: run(memory, calendar, icp, offline).2For each call on today's calendar, pull the account's full history from the shared memory and write a3one-page brief with prompts/brief.md: what moved, what we already sent and how it landed, and the single4best thing to open the call on. Ground every line in the history, never invent. Fall back to a plain5template built from the latest signal when there is no API key. Return one standup line per call.
シーケンスに追跡を任せる
シグナルはスタートラインです。シーケンスがコンバージョンを生み出すものであり、人々が最も苦手とする部分でもあります。なぜなら、フォローアップは人間がフォローアップするのを覚えているかどうかに依存するからです。私たちは忘れ、ためらい、一度やって終わりにしてしまいます。
そこで、送信と追跡は、エージェントが引き継いだ後、自動的に起動するシーケンスとして Overloop AI 上で実行されます。エージェントが誰に送るかを決定し、最初のタッチを作成します。Overloop は、メールと LinkedIn にわたってスケジュールに従って残りのシーケンスを実行するため、その後のリズム(ケイデンス)は誰かの記憶に左右されることはありません。
1Write team/sequencer.py: run(memory, delivery, sequences, offline, dry_run, min_age_days, max_age_days).2Ask the shared memory for accounts whose last touch is a few days old and that have no reply or meeting3on the books. Draft a light follow-up that adds one genuinely new angle, send it into the follow_up4sequence, and record the touch. Leave fresh touches alone by honoring the min-age window. Return one5standup line per account.
無断キャンセル(ノーショー)を呼び戻す
無断キャンセル(ノーショー)とは、カレンダーが衝突してしまった、質の高いリードです。彼らがパイプラインから漏れてしまう理由はただ 1 つ、手動でのリカバリーが決して行われないからです。
そこで、同じエンジンが、すべてのミスに対してリカバリーシーケンスを実行します。1 週間で 4 回のタッチ、2 つのチャネル、どの段階でも非難はありません:
- ミスの 1 時間後:2 クリックで再予約できるリンク。
- 翌日:同じオファーを LinkedIn で。
- 3 日目:彼らの業界に関連する役立つ情報を 1 つ(依頼なし)。
- 7 日目:シンプルなラストコール。
これにより、フォローアップから感情が排除され、以前はただ消えていた無断キャンセル(ノーショー)の約 3 分の 1 が戻ってきます。誰も 1 つずつ送信することを覚えておく必要はありません。
1Write team/recoverer.py: run(memory, calendar, delivery, sequences, offline, dry_run).2For each recent no-show from the calendar, enrol it into the no_show_recovery sequence defined in3config/sequences.yaml (four touches over a week, two channels, no blame in any step), record the touch,4and return a standup line. The cadence lives in config, not in code.
週次レポートを自動調整する
毎週金曜日、これまでは誰かがレトロスペクティブ(振り返り)をまとめていました。何が送信され、何が予約され、何が行き詰まっていて、パイプラインがどの状況にあるのか。最後のエージェントが、同じメモリから、頼まれることなく、毎週これを作成します。
そして、人間のレポートは決してやらないことを行います。
それは、自身のプレイを評価します。つまり、ミーティングを予約し続けているシグナルはより重み付けされ、失敗し続けるコピーはカットされます。来月のショートリストは、1 月に重要だと推測したものではなく、市場が実際に反応したものによって順序付けられます。レポートは、先週の記録であることをやめ、次の週を調整するものへと変わります。
1Write team/reporter.py: run(memory, weights, days, offline).2Read the week's stats from the shared memory. Lead with the meeting count. Re-weight the four signal3buckets by win rate, counting a meeting more than a reply, with a floor so no bucket ever drops to zero.4Return the standup lines and the new weights for the next run. prompts/report.md writes the prose5version when a key is set.
毎朝実行される 2 つのプロンプト
上記の各ビルドプロンプトは 1 回だけ実行されます。これら 2 つは、毎日、すべてのアカウントに対して実行されるため、維持して調整すべきものです。判断力とトーン(声)は、コードの中に埋もれることなく、ここ、プレーンなファイルに存在します。
プロスペクターはこれに基づいて判断します:
1ROLE You are the prospector's judgment layer. For one account, decide whether a buying signal is worth2acting on right now, and how.3INPUT { icp, new_signals: [{bucket, summary}], history, days_since_last_touch }4SCORING 80-100 strong ICP fit and a high-intent signal (funding, or two clustered); 50-79 good fit,5one solid signal; 20-49 weak fit or a lone low-intent signal; 0-19 off-ICP or noise6RULES Under 7 days since the last touch, prefer nurture or skip, never first_touch. If the signal is7weak or off-ICP, score it low and skip; saying no is part of the job. why_now must quote the actual8trigger, in words a rep could say to the buyer.9OUTPUT (JSON only) { "score": 0-100, "why_now": "...", "play": "first_touch|follow_up|nurture|skip", "rationale": "..." }
そして、これに基づいてメッセージを作成します:
1ROLE You write the opening message. The signal is the reason you are reaching out, and the message has2to prove you noticed it.3INPUT { trigger, bucket, why_now, play, guardrails: {goal, must, never} }4RULES Open the first sentence on the trigger, never "Hi {{firstName}}". Connect the trigger to one5problem you solve, in a single sentence. Close with one low-friction ask. Plain sentences, mixed length,6no fake urgency, no em dashes, no buzzwords. If the message could have gone out unchanged last month, you7skipped the trigger; start over.8OUTPUT (JSON only) { "subject": "6-9 words", "body": "3-5 sentences" }
5 つのエージェントをチームにするもの

5 つのエージェント、1 つの共有メモリ
独自のメモをそれぞれ保持する 5 つのスクリプトは、チームではありません。それらをチームにするのは、1 つの共有メモリ、つまり各ポジションが読み書きするアカウントごとの 1 つのレコードです。
プロスペクターは月曜日にタッチを記録します。シーケンサーは木曜日にそれを読み、返信がないことを確認し、次のステップを送信します。レポーターは金曜日にそれをカウントし、バケットの重みを再調整します。同じレコード、単一の真実源。まずそのストアを構築し、そのメソッド名を安定させれば、各ポジションは推測する代わりにそれを頼りにします。
1 人の人間がどのように運営するか

朝のスタンドアップ
あなたはこれを運用するのではありません。編集するのです。これは、より規模が小さく、まったく異なる仕事です。
チームはあなたが起きる前に cron で起動します。あなたが席に着く頃には、スタンドアップが Slack で待っています。今日連絡すべき相手とその理由、カレンダー上のすべての商談の概要資料、追跡中の無断キャンセル(ノーショー)、実際に予約されたものに基づいて重み付けされた先週の数字。たった 2 分で、承認、編集、または却下します。
リストを作成したり、件名を推測したり、誰に電話するかについて月曜日のミーティングを開いたりする必要はありません。チーム全体の運用コストは、トークン代として月額約 400 ドル、部門全体の運用コストです。残るのは編集作業です。つまり、チームがあなたの前に提示するものに対して審美眼を持ち、その大部分を「ノー」と言うことです。
人間が依然として勝る領域

人間が残る場所
これが Go-To-Market 全体を実行するわけではありません。そして、飛ばされる部分こそが最も重要な部分です。エージェントは、誰に連絡するかを決定し、最初の一文を書きます。 彼らはクロージングを行わず、予算が最終的に確保された 1 年後に、買い手にあなたを選ばせる関係を構築しません。
返信に本当の質問、ためらい、「これは自分たちには合わないかもしれない」という静かな声が含まれている場合、それは人間同士の会話であり、そのままでいるべきです。システムは、あなたを部屋の中に入れることには非常に優れています。一度入ってしまえば、言うことは何もありません。
つまり、あなたが苦労に費やしていたであろう人材は、彼らが常に最も価値を発揮する場所、すなわち、商談、信頼構築、クロージングに投入されます。チームは、かつて誰に電話する価値があるかを決めることに費やされていた時間を取り戻し、それを取引を決定づける会話に費やします。
チームを手に入れる
私は全体をリポジトリにパッケージ化しました。クローンして実行できます。5 つのポジション、それらが動作する共有メモリ、判断力とトーン(声)を担うプロンプト、そしてそれらを結びつけるスタンドアップです。
1gtm-team/2 team/ prospector · researcher · sequencer · recoverer · reporter3 core/ memory · models · adapters · llm4 prompts/ judge · draft · brief · report5 config/ icp · sequences · signals · team6 run.py the morning standup
これは動作するビルドであり、Sortlist で私たちが運用している内部スタックではありません。プロスペクターのポジションは、前回の記事の gtm-brain です。これがそれを取り巻くチームです。
「TEAM」とコメントしてください。DM でお送りします。 フォローも忘れずにお願いします。DM が届くように。
自分で配線するよりも、代わりに運用してほしい場合は、それが MAX です。同じアイデアですが、継ぎ目は見えません。あなたと対話し、シグナルを監視し、メールと LinkedIn にわたってシーケンスを実行し、スタンドアップを提供するエージェント。10 年にわたる、公開 API からは取得できない買い手と売り手のマッチングデータに支えられています。詳細はこちら: yourmax.ai





