Sprint 1 · Internal Ops · Days 1–30

The 18-Hour
Problem.

Your offshore team commits code at 11 PM China time. By 8 AM Hawaii, you have 47 Slack messages in Mandarin, 12 GitHub notifications, and no idea what actually happened. The AI TPM Brief fixes this — permanently.

18 hrs Timezone gap eliminated
3 Bullets. Every morning.
8 AM Hawaii time. Always.

Async management
is broken.

Managing an offshore team across an 18-hour time difference means you spend your mornings reconstructing what happened overnight — not directing what happens today. By the time you understand the blockers, the team is already asleep again.

Every hour of confusion is compounded. A missed blocker at 10 PM China time becomes a lost day by the time the feedback loop completes. For a five-person team running 30-day Crucible Sprints, that's not a minor inefficiency — it's a sprint killer.

The bilingual TPM helps, but they can only relay information. They can't synthesize it, prioritize it, or deliver it at a consistent time every day without burning out.

shoal-tpm · github-slack-digest
$ shoal-tpm run --since yesterday → Scanning GitHub (last 12h)... commits: 14 · PRs: 2 · reviews: 1 → Reading Slack #dev-cn... messages: 47 · translating... → Classifying topics... → Generating brief... ✓ Brief ready · delivering 08:00 HST

Three bullets.
8 AM. Done.

The brief is not a transcript. It's not a summary. It's a prioritized, action-oriented daily handoff — exactly what a great TPM would write if they never slept and had perfect context across every channel.

Flagged blockers require a decision from the founder. Progress items are logged and acknowledged. Nothing gets lost in the overnight gap.

Shoal TPM · Daily Brief Today · 08:00 HST
Sprint 1 · Day 14 of 30
01 Progress: Wei completed the Slack webhook integration. GitHub Actions pipeline passing on 3 of 4 test environments. PR #12 is ready for your review — no blockers.
02 Decision needed: Ming asking about rate-limiting approach for the translation API. Two options proposed in #dev-cn. Needs your call before they proceed.
03 Today's focus: Team begins digest formatting module. Chen estimates 2 days. On track for Sprint 1 deadline.
⚑ Blocker: Sandbox API key expired yesterday — team is blocked on integration tests until renewed.

Sources, synthesis,
delivery.

01

Ingest GitHub Activity

Reads commits, PR descriptions, review comments, and CI status from the previous 12 hours via GitHub API. Extracts: what was built, what was merged, what failed.

02

Translate Slack Messages

Reads #dev-cn and designated channels. Chinese messages are translated via Claude API. Topics are classified: progress, blocker, question, decision-needed.

03

Synthesize the Brief

Claude distills 12 hours of activity into exactly 3 bullets: progress, decisions needed, and today's planned focus. Blockers are surfaced separately with a flag. No summaries longer than 3 sentences per bullet.

04

Deliver at 8 AM HST

Brief is posted to #daily-brief on Slack and optionally delivered via SMS to the founder. The founder's first action each day is a single Slack message — not 47.

Internal first.
Then the market.

We build and prove AI TPM on Shoal's own offshore team during Sprint 1. By Day 30, we have a working tool, a real case study, and a product that every other US company managing offshore engineers needs.

The market is broad: any agency, consultancy, or startup with offshore engineering talent in a dramatically different timezone faces this exact problem. The bilingual Chinese-English capability is a specific differentiator — most tools don't handle character-based translation natively within a developer workflow context.

$299 SaaS / mo · Starter
$699 SaaS / mo · Growth
$999+ Enterprise

Per agency, per offshore team. Scales with number of repos, Slack workspaces, and languages monitored. The internal Shoal deployment is the free pilot case study that sells every subsequent customer.

SHOAL · Site Directory