一键导入
request-discovery
Find untracked feature requests or latent product gaps in Intercom, validate against codebase and PostHog, produce a full Shortcut card
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Find untracked feature requests or latent product gaps in Intercom, validate against codebase and PostHog, produce a full Shortcut card
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Refresh priority signals, manage active epics, and refresh Near Term pool
Multi-session deliverable play for projects spanning 3+ sessions with concrete outputs (proposals, strategies, wireframes). Provides project-level structure, evidence provenance, and cross-session handoff.
Investigation-driven card grooming — investigate across data sources, synthesize findings into card content, present for approval
Use when acting as a reviewer in an AgenTerminal review conversation. Handles both code reviews (REVIEW_APPROVED) and plan reviews (PLAN_APPROVED).
Match Slack
Weekly release impact review — pull PostHog data for Released cards and tracked PRs, classify, draft observations, post to Slack
| name | request-discovery |
| description | Find untracked feature requests or latent product gaps in Intercom, validate against codebase and PostHog, produce a full Shortcut card |
| disable-model-invocation | true |
Find a recurring feature request or latent product gap in Intercom that isn't already tracked in Shortcut, validate it against the codebase and PostHog, and produce a full card in Backlog.
Two discovery modes share the same validation and card-building phases:
$ARGUMENTS determines the mode:
{topic keyword} (default): Explicit request mode. Search Intercom for
the named topic. Run the full protocol below.--latent {product-area}: Latent gap mode. Scope to the named product
area and run a multi-angle friction scan via subagent. Product area is
required — broad scans across the whole product are too noisy.Before starting, read these shared sections from box/shortcut-ops.md:
agenterminal.execute_approved or present the
command for the user to run.reference/tooling-logistics.md for
tested recipes. Don't re-derive payload shapes or endpoint paths.A candidate must meet all three before proceeding to validation:
{topic keyword})python3 box/intercom-search.py "topic keyword"
This searches all conversation parts including admin replies, not just
opening messages. Fall back to the Intercom API source.body search for
opening-message-only queries when needed.
For core product topics (scheduling, publishing, boards): bare keywords
return support noise. Lead with DB queries for unmet-need language instead
(full_text ILIKE '%don''t currently%', '%not possible%',
'%not available%feature%' scoped to the topic). These surface conversations
where support confirmed a gap.python3 box/shortcut-cards.py --query 'title:"topic keyword"' --summary
A title match is a candidate, not confirmation. If the search returns
results, read the matched card (shortcut-cards.py --id) and verify the
card's scope actually covers the discovered request. Title keyword overlap
between different-scope features ("language filter" in Keywords vs
Extension) silently kills valid discoveries. Proved 2026-04-23 in
sweep-channels (SC-245 keyword match) and 2026-04-29 (mechanism
assumption without card read).GROUP BY issue_signature, COUNT DISTINCT contact_email) but is bad for discovery. Most themes are bugs, not
feature requests.--latent {product-area})/bug-discovery territory) unless the bug reveals a product
gap.Same protocol for both modes:
python3 box/intercom-search.py --read ID1,ID2,ID3
Search snippets are not evidence. Read the actual conversation text
before citing it.agenterminal.delegate with the
verified explore prompt (box/verified-explore-prompt.md). The subagent
returns a structured file manifest. Read the listed files yourself.box/posthog-events.md for known event names before querying.approve_content with content_type: "card-draft",
filename: "scNNN".agenterminal.execute_approved:
python3 box/shortcut-ship.py SC-NNN <saved_path>
The script executes the PUT (update description, move to Backlog,
unassign owners), re-fetches the card, and verifies inline (state, owners,
section headers, description length). Exit 0 = verified, 1 = verification
failed, 2 = mutation failed.box/posthog-events.md.