← Back to projects

Case study

Riff — AI growth triage

Paste a raw growth idea — a tweet, a Discord message, a news link, a half-formed thought — and Riff hands back a finished marketing brief: classified, measured, planned, and drafted, in seconds. No forms, no project board. You just describe the idea.

Idea → “we should do a launch video for v2”
Social & Video Funnel: Awareness Effort: Medium

Leading indicators

Impressions · engagement rate · watch-through %

North-Star metric

Sign-ups from UTM’d links → activated users

First draft

v2 ships today. Here’s the 60-second tour of what changed — and why your build times just dropped…

⧉ Copy brief

The problem

Growth teams at developer-tools companies drown in ideas. They arrive constantly and from everywhere — a founder’s tweet, a Discord message, an AI-news headline, a “we should blog about this.” They pile up and get lost, and the few that survive still need someone to answer the same questions every time: Is this worth doing? For which audience? How would we even measure it? — and then actually write the first draft.

That triage-and-first-draft work is the real bottleneck between “good idea” and “shipped.” Most tools attack the wrong end of it: they give you another board to maintain, not the work itself.

The core design decision

The output is a brief, not a database row. Riff doesn’t try to be a project manager or a CMS. It produces the one artifact a marketer actually needs to act on: a structured brief that says what this is, who it’s for, how you’ll know it worked, the plan to ship it, and a first draft — rendered right in the app, with one-tap Copy brief (as markdown) so it can live wherever the team already works.

This one decision — the brief is the product — is what kept the tool from sprawling into yet another system nobody adopts. The intelligence lives in the triage and the writing, not in a destination.

The clever part: metrics that are conditional on marketing type

A brief is only useful if it answers “how would we know this is working?” — and the honest answer is that you can’t measure an event the way you measure a tweet. So the AI first classifies each idea into a marketing type, then — conditional on that type — selects the metrics that actually apply:

Marketing typeLeading indicator (know early)North-Star metric (the real win)
Eventsregistrations, check-insattributed sign-ups → activated users
Social & Videoimpressions, engagement rate, watch-through %sign-ups from UTM’d links
Contentpageviews, read-through, repo starsorganic sign-ups + activated developers
Communitynew members, messages per active memberpaid conversions from the community

Every North-Star metric ladders to the same real goal — activated, paying users — while vanity metrics (impressions, follower counts) are explicitly tagged as leading indicators, never goals. That leading-vs-lagging split is the whole answer to “are we on the right track?”: the leading indicators go green first, days before the outcome lands.

AI-native architecture (not AI-bolted-on)

The interesting engineering is in how the model is used — structurally and sparingly, not as a magic black box:

Engineering notes

How it was built

The whole thing was designed and built through conversational iteration with an AI coding agent (Claude Code) — and the iteration is itself the interesting part:

It’s a working demonstration of building a real, shipped product with AI as the development environment — and of using AI deliberately inside the product, only where it earns its place.

What’s next

A memory layer so drafts learn each writer’s voice over time (the “learns your team’s voice” the app already gestures at), and an optional one-click push of a finished brief into whatever tracker a team already uses — kept deliberately as an export, never a lock-in.

Try the live demo — or email me for the password.