Storyline

The team discussions that actually matter.

For teams building software products

Not a code review. Storyline is about the human creative input and the discussions that come with good product development.

We set the stage for the most meaningful conversations — with every previous decision as context, even from years ago. So you don't waste time building the wrong features or re-litigating settled questions. Good products arise when creative minds challenge each other.

Join a review

Got a code? Enter it to jump right in.

Two tools, one workflow

The skill writes your specs. The review tool confronts your team with what the specs reveal.

Storyline Skill

Free & open source

An agent skill that teaches your coding assistant to create and maintain structured feature specs. Generate specs from existing code, write code from specs, or mix both — it fits vibe coding sessions and formal spec-first workflows alike. Works with Cursor, Claude Code, Copilot, Codex, and any agent that supports skills.

npx skills add bjornno/skills --skill storyline
View on GitHub

Storyline Review

Closed beta

Two review types: Product (intent drift, scope creep, weak problem) and Architecture (API design, security, scalability, tech debt). Finds the ONE most important risk and sets the stage for the team discussion that matters.

npx storyline-review login
CLI docs |

Closed beta. Sign up to get access.

Why confrontation-first?

Most reviews don't find real problems

Teams read the context, say "looks good," and move on. The hard question never gets asked. Storyline identifies it immediately and puts it in front of you — before any discussion starts.

Previous decisions as context

Every review includes past discussions and decisions — even from years ago. When someone asks "why is it like this?", the answer is already there. No more re-litigating settled questions or losing institutional knowledge when people leave.

13 risk angles

7 product angles (intent drift, scope creep, contradictions...) and 6 architecture angles (API design, security gaps, tech debt...). Storyline picks the one that matters most for this specific change.

Uncomfortable response options

No "looks good" button. Each step forces a real choice — options are specific to the question and designed to surface disagreement, not smooth it over.

Outcomes capture dissent

Storyline synthesizes what the team actually decided — including unresolved questions, minority positions, and concrete next steps. No more "approved" with nothing actionable.

How it works

1

Find the risk

Storyline reads your specs, code, and previous review decisions together. It identifies the single most important risk — product or technical — and confronts you with it immediately. Yes, No, or Unsure — before you see anything else.

2

Read the evidence

Full-screen context page with the tension, evidence from specs, and what changed. Read at your own pace. When you're ready, start the review.

3

Confront and decide

Walk through structured steps with response options that force real choices. Storyline synthesizes the outcome — decisions, dissent, and unresolved questions. Export from the CLI.

Automatic reviews on every PR

Add a GitHub Action and every pull request gets evaluated automatically. If Storyline finds a product or architecture risk worth discussing, it posts a review link directly on the PR.

PR opened

Storyline reads the full branch diff and specs, checks for product and architecture risks

Risk found

Review session created automatically, link posted as a PR comment

Trivial change

Skipped silently — no noise on typo fixes, formatting, or dependency bumps

npx storyline-review setup-github

One command. Writes the workflow file and helps you set the secret. Duplicate reviews for the same branch are detected and reused automatically. Learn more

Try it yourself

Click through a real review. The product review challenges a contradictory feature. The architecture review exposes a security gap.

Contradiction Auto-Decisions

The product promise is human confrontation and resolution. Auto-Decisions closes the review when the team refused to confront anything, then labels the result a decision.

Is this a tool that forces teams to confront product risk, or a tool that marks ignored reviews as completed by letting AI decide for them?

This is what reviewers see first — before any context or evidence.

Join the beta

Storyline Review is in beta. Sign up to get access — you'll need a GitHub account to log in.

GitHub account required for login. We only use OAuth for authentication — we don't access your repositories.

Specs live in your repo. Hard questions happen here. Your code stays yours.

Terms of use