A decision had to be rewritten as work.
PMs reread scope documents, split the work, and rewrote the same context.
INTERNAL PRODUCT · 2026
I designed the space between tasks.
PRODUCT DEFINITIONFlowgen turns scope into reviewable ticket candidates, then connects assignment, execution, PM review, and completion through visible states and Slack handoffs.
Each state starts the next action.
Notion held decisions, the task board held execution, and Slack held communication. The invisible work of translating, handing off, and checking still depended on people.
Each task looked small. Repeated across every sprint, the translation, delivery, and confirmation between tasks became the team's coordination cost.
PMs reread scope documents, split the work, and rewrote the same context.
A created ticket still needed a separate Slack message before work could start.
Someone had to notice the change and ask the next person to act.
The team repeatedly checked which feedback was still open.
The next sprint inherited the task, but not always the decision behind it.
BEFOREHow can we create tickets faster?
↓REFRAMEDHow might each decision become a visible next action?
The goal was not to automate the most tasks. It was to keep work moving without removing judgment from the people responsible for it.
Optimize the handoff, not the feature count.
Scope, priority, ownership, and approval stay human.
Show the owner, current state, and next action.
Two experiences carry the product: turning scope into reviewable work, and turning each state change into the next person's action.
AI prepares the candidates. A PM edits, removes, assigns, and publishes only what the team should actually execute.
A decision already made by the team
→Work units, titles, and descriptions
→Remove duplicates, set priority and owner
→Only approved tickets are published
ticket candidates from one scope document
26.5 minfrom document to reviewable candidates—not total planning time
The state model makes the owner and next action explicit. Slack carries only the transitions the team needs to act on.
I chose three constraints that made the workflow trustworthy: review before publishing, Slack as the delivery layer, and PM Check as a visible state.
A false failure response in Sprint 33 exposed what the first workflow could not show: whether automation had already changed the real board.
The interface could not verify whether a failed response had already created tickets.
The API returned 500, while the first request had already been processed.
Candidates are compared with existing tickets and reviewed before they reach the sprint.
Automation without observability creates faster failures.
The strongest evidence is continued use. The secondary metrics describe workflow quality and current operating baselines—not causal improvement.
261 of 869 tickets
106 of 109 Claude-batch tickets · edits were allowed before generation
Post-adoption baseline · n=103
Post-adoption baseline · n=46
SPRINT 35 SNAPSHOT170 / 203 · 83.7%Completed among tickets counted as completed or carried over. This is one sprint's result, not a causal Flowgen lift.
Pre-adoption data was not preserved with the same definitions. So I separated adoption evidence, post-adoption baselines, and the measurement needed next.
Source: Flowgen production database and activity logs. Because equivalent pre-adoption Jira and Notion data was not preserved, these are adoption and post-adoption operating observations—not a controlled before/after study.
I started with ticket generation. Operating the product showed me that the larger opportunity was designing how decisions move between people.
The best automation didn’t replace a person.
It helped the right person know what to do next.Flowgen makes team dependencies visible. Oshiz applies the same systems thinking to a consumer challenge: making memory, world, and relationship continuity visible to users.