← ClaudeAtlas

product-signallisted

Route post-sale and field signals into product's roadmap queue, and write the buyer-facing line for anything shipped. Trigger when the user says "what should product hear", "triage the roadmap signals", "route this to product", "feature request", or "what does this feature mean for the buyer".
etrebels/claude-code-growth-os · ★ 15 · AI & Automation · score 75
Install: claude install-skill etrebels/claude-code-growth-os
# Product Signal The product function's place in the loop. Marketing has `marketing-feedback`; CS has `account-health`; this is product's. It pulls the signals that should shape what gets built out of the shared log into product's own triage queue, and — for anything shipped — writes the one-line "what this means for the buyer" so a feature doesn't land silently. This closes handoffs **H4** (CS→product) and **H5** (product→GTM) in [`docs/operating-model.md`](../../../docs/operating-model.md). From the shared feedback log (`demo/feedback-log.md`, or your own) and `ops/customers.md`: 1. **Pull the product-shaped signals.** Three kinds belong on the roadmap, not in a meeting note: - `RETENTION-RISK` lines that are really a product gap — adoption friction or a missing capability, not a CS task. - `FEATURE-REQUEST` items that block an adoption or an expansion (the ones tied to a renewal or a second team). - Win/loss reasons that are about the *product*, not the deal — what we couldn't do that cost us, or won us, the deal. 2. **Route each into `ops/roadmap-signals.md`.** One row per signal: the source, the type, the account or pattern it's tied to, where it's routed, and a status (New → Routed → Shipped). This is product's working surface — distinct from the raw log it's pulled from. 3. **Wait for the pattern on anything ambiguous.** A single request isn't a roadmap item; a request that recurs across accounts, or one blocking a real renewal, is. Don't route noise. 4. **