Skip to content
daniel östling.

Karl

Turns fuzzy product input into developer-ready briefs.

Founder / built end-to-end · 2026 — present

PROBLEM
Agents build the wrong thing when the input is fuzzy.
BUILT
Conversational spec tool pulling context from codebase, Jira, Confluence, Figma.
STACK
Next.js · TypeScript · Claude API
STATUS
live

getkarl.co →

One of the products I build and operate — built end-to-end, solo.

Why it exists

Coding agents got good fast. The bottleneck moved upstream: an agent will happily build the wrong thing if the input is fuzzy, and most product input is fuzzy — a Slack thread, a half-written ticket, a screenshot. The gap between a product idea and an actionable developer brief is where velocity dies, and I kept watching teams lose days to rework that traced back to the brief, not the build. Karl is my answer: fix the input, fix the output.

Key decisions

Karl is conversational, not a form — and deliberately not auto-generation from scratch. It runs a structured dialogue the way an experienced product manager elicits requirements: start with the core intent, then drill into scope, constraints, edge cases, and acceptance criteria. It pulls context from where it already lives — the codebase, Jira, Confluence, Figma — instead of making you retype what the company already knows.

The output is a developer-ready brief: user story, acceptance criteria, technical constraints, edge cases, and a suggested implementation approach, ready to drop into a ticket for an agent or a human to pick up. Idea to complete brief takes under 2 minutes, and the quality is consistent regardless of who writes it.

Demo: Karl drafts a developer-ready ticket — acceptance criteria, edge cases, and flagged blind spots.

Want something like this? Work with me →