Vibeslop

AI makes building easy.
Without structure, you ship noise.

Vibeslop is what happens when AI-generated output ships without customer insight, process discipline, or feedback loops. OR13’s vibeslop skills add the missing structure — scoped bets, real prototypes, honest accounting — as product-thinking layers around spec-kit. Spec-kit handles the engineering substrate; vibeslop’s four skills (pitch, sketch, ship, score) handle everything spec-kit doesn’t.

Scroll down or use arrow keys to navigate

Framework 1 — Jobs to Be Done

Outcome Driven Innovation

People don’t buy products — they hire them to make progress in their lives. A job statement captures the functional task, the emotional state, and the social context.

What is Jobs to Be Done?What is Jobs to Be Done?
Job Statement Template
(action verb) + (object of action) + (context)
Functionalverb + object → Functional
Personalcontext → Emotional
Socialcontext → Social
SpotifyFind the right music vibe for a certain activity
FunctionalFind the right music vibe
Emotionalfor a certain activity — matching mood
Socialshare playlists with friends
Railsware
UberBook a ride through the app without communication anxiety
FunctionalBook a ride through the app
Emotionalwithout communication anxiety
Socialarrive on time — be seen as reliable
Railsware
DuolingoLearn a new language every day without losing motivation
FunctionalLearn a new language
Emotionalevery day without losing motivation
Socialimpress others with language skills
Railsware

Framework 2 — Hook Model

Building Habits Into Your Product

JTBD tells you what job your product is hired for. The Hook Model tells you how to make users come back every day. Four phases, repeated with enough frequency, turn conscious choices into automatic behavior.

4 Keys to Habit-Forming Products — Nir Eyal4 Keys to Habit-Forming Products — Nir Eyal
The Hook Model — Nir EyalThe Hook Model — Nir Eyal
Hooked: How to Build Habit-Forming ProductsHooked: How to Build Habit-Forming Products
1Trigger
The SparkExternal cues evolve into internal triggers — emotions like boredom, anxiety, or FOMO that pull users back without prompting.
NotificationEmailBoredomRoutine
InstagramPush notification: “X liked your photo”
SlackRed badge count on the app icon
TikTokBoredom while waiting in line
2Action
The BehaviorThe simplest behavior in anticipation of a reward. Motivation + ability + trigger = action. Reduce friction to zero.
Open appScroll feedTap search
Twitter/XTap to open, scroll the timeline
UberOne tap to request a ride
GoogleType a query, hit enter
3Variable Reward
The HookUnpredictable rewards trigger dopamine surges. Variability — not magnitude — is what keeps users engaged.
Tribe: LikesHunt: DiscoverySelf: Mastery
RedditTribe — Upvotes, karma, comments
PinterestHunt — Endless stream of fresh pins
DuolingoSelf — XP, streaks, leaderboard rank
4Investment
The SetupUsers put something back — time, data, effort, social capital. Each investment loads the next trigger and raises switching costs.
Follow usersBuild playlistsSave preferences
SpotifyBuild playlists, train the algorithm
LinkedInAdd connections, endorse skills
NotionCreate pages, build a knowledge base
Three Types of Variable Reward
TribeSocial validationLikes, comments, followers, reputation
HuntPursuit of resourcesScrolling feeds, deal-hunting, discovery
SelfMastery & completionClearing inbox, leveling up, finishing a task
The Cycle in Practice
SpotifyBoredom → Open app → Discover new songs → Build playlists
DuolingoStreak notification → Start lesson → XP + leaderboard → Follow friends
TikTokBoredom → Quick scroll → Surprising content → Share + create

A habit is a behavior done with little or no conscious thought. Products that change behavior start by understanding the user’s internal trigger, then build the shortest path to a variable reward.

Nir Eyal, Hooked: How to Build Habit-Forming Products (2014)

Framework 3 — Agile · Shape Up · Double Diamond

Agile Outcome Delivery

Methodology without discipline is theater.

The wheel is two Double Diamonds. Pitch + Sketch dives into the problem space and converges to a bet. Ship + Score dives into the market and converges to evidence for the next bet.

Each phase is grounded in a primary persona — Cooper's design tool from About Face, refreshed by Microsoft's persona spectrum. Pitch synthesizes the personas; Sketch, Ship, and Score argue from them by name.

What is Agile?What is Agile?
Agile Product OwnershipAgile Product Ownership
1Pitch
Decide if it's worth building, and for whom. Synthesize personas (primary + 1–2 secondary + anti-persona), then Working Backwards PR-FAQ, Cagan's four risks, falsification, appetite — all upstream of /speckit.specify so we don't write specs for bets we shouldn't take. The diverging half of the first Double Diamond.
Product ManagerEngineering LeadSalesCustomer Success
Persona Synthesis (Cooper)PR-FAQCagan's Four RisksFalsification TestLean UX HypothesisAppetite Setting
2Sketch
Smallest version that earns the bet — for the primary persona. B=MAT for the persona, Fogg's six simplicity factors, breadboard topology, persona walk-through, Wizard-of-Oz prototype tested with people who actually match the persona. The converging half of the first Double Diamond.
Product DesignerUX ResearcherProduct Manager
BreadboardingFat-Marker SketchB=MAT for Primary PersonaPersona Walk-throughWizard-of-Oz PrototypeDesign Sprint (week-appetite)
3spec-kit
Engineering substrate. Constitution, specify, plan, tasks, implement. Vibeslop hands the bet off to spec-kit; spec-kit returns shipped code
EngineersEngineering LeadSecurity EngineerQA Engineer
/speckit.specify/speckit.clarify/speckit.plan/speckit.tasks/speckit.implement
4Ship
Get it into the primary persona's hands safely. Struggling-moment messaging from the persona, channel strategy that follows where they live, Hook Model day-one cycle, canary rollout, rollback tripwires. The diverging half of the second Double Diamond.
EngineeringMarketingSalesCustomer SuccessSecurity
Primary Persona's Struggling MomentDay-One Hook CycleCanary ReleaseRollback Tripwires
5Score
Did the bet pay off — for which persona? Per-persona importance × satisfaction re-score, HEART metrics by persona segment, Hook Model habit threshold, drop-off diagnosis, churn-as-job-switching, persona refresh decision, evidence-ranked bet list (tagged with which persona each bet helps). The converging half of the second Double Diamond.
Product ManagerData AnalystSalesCustomer Success
Per-Persona Importance × SatisfactionHEART by Persona SegmentHabit ThresholdDrop-off DiagnosisChurn AnalysisPersona RefreshBlameless Post-mortem (Five Whys)

Framework 4 — Agentic SDLC

Agentic Outcome Development

Skills give every role access to domain tools they wouldn’t normally touch. Agents bridge the gap — so a designer can ship, an engineer can prototype, and sales can measure what matters.

Vibe CodingVibe Coding
Agentic Software Development LifecycleAgentic Software Development Lifecycle
People
Maya
Senior Product Designer
Owns the experience. Thinks in flows, not features.
DexParker
James
Staff Engineer
Ships production code. Cares about reliability and speed.
KitDex
Priya
Account Executive
Closes deals. Needs data, not dashboards.
SageParker
Agents
Dex
Design
Prototypes ideas, iterates on layouts, keeps the design system honest
/vibeslop.sketch
FigmaStorybookStitch
Kit
Engineering
Hands the bet to spec-kit, then ships and watches the canary
/speckit.implement
spec-kitGitHubVercel
/vibeslop.ship
GitHubVercelSentry
Parker
Product
Decides what to bet on; faces whether the bet paid off
/vibeslop.pitch
LinearHubSpot
/vibeslop.score
Google AnalyticsClarity
Sage
Sales
Brings deal-stage signals into pitch and churn evidence into score
/vibeslop.pitch
HubSpotLinear
/vibeslop.score
HubSpotGoogle Analytics

Phase 1 of 5Pitch

Decide if it’s worth building

JJobs to Be Done

What job is the customer hiring us to do — and is the gap big enough to bet on?

Write job statements using the template: (action verb) + (object) + (context). Separate functional task from emotional need and social context. Score outcomes using importance × satisfaction gap to find the most underserved jobs — the ones where current solutions fail and customers feel the pain most acutely. If no gap is large enough, kill the bet before writing a spec.

  • Interview customers about their struggling moments, not feature wishes
  • Write job statements with all three dimensions: functional, emotional, social
  • Score outcomes: high importance + low satisfaction = underserved opportunity
  • Rank the backlog by opportunity score, not stakeholder loudness
Job StatementsOutcome ScoringUnderserved Needs
HHook Model

Plan the full hook cycle before you build any of it. Identify which internal triggers (negative emotions — boredom, anxiety, FOMO) your product will attach to. Define the simplest possible action, choose the variable reward type (Tribe, Hunt, or Self), and plan what stored value users will create that makes the product better with each visit. Estimate the target cycle frequency — how often must users repeat the loop to form a habit?

  • Map the full cycle: trigger → action → variable reward → investment
  • Identify internal triggers (emotions) and the external triggers that bridge to them
  • Choose the reward type: Tribe (social), Hunt (discovery), or Self (mastery)
  • Define the stored value users invest and the target cycle frequency for habit formation
Cycle DesignTrigger MappingInvestment Strategy
AAgile Delivery

Working Backwards: write the press release as if the bet already shipped — if it’s boring, the bet is boring. Probe Cagan’s four risks (Value, Usability, Feasibility, Viability) with specific evidence; “we’ll figure it out” is not an answer. Set a falsification signal upfront so you can’t move the goalposts later. Set the Shape Up appetite — fixed time, variable scope — before any spec is written.

  • Draft a one-paragraph press release; if it’s embarrassing to publish, the bet isn’t sharp enough
  • Force a specific answer to each Cagan risk — evidence, not vibes
  • Define the falsification: cheapest signal that would tell us we’re wrong
  • Set a fixed appetite (1 week / 2 weeks / 6 weeks); cut scope to fit, never extend time
SAgentic SDLC

/vibeslop.pitch front-loads research before asking the user anything — prior artifacts, git state, available trackers and CRM signals. The skill drafts a PR-FAQ + Cagan’s four risks + falsification + appetite, names its own weak spots inline, and offers deepen passes with concrete costs. Soft spots the user passes on land in the artifact under “Open soft spots” — visible to /speckit.specify, not silenced.

  • Agent pulls inputs: prior artifacts, git history, support themes, deal-stage data when reachable
  • Three proposal rounds: the bet, Cagan’s four risks, the shape (confidence + falsification + appetite + scope)
  • Skill writes pitch.md with “Open soft spots” preserving anything the user passed on
  • Close hands off to /vibeslop.sketch, /speckit.specify, or kill-the-bet — not a linear waterfall
Skill/vibeslop.pitch

People decide what to bet on; the agent does the homework first and names what’s weak in its own draft.

Phase 2 of 5Sketch

Smallest version that earns the bet

JJobs to Be Done

What does progress look like — and what’s the shortest path to it?

Define the “before” state (struggling moment) and the “after” state (desired outcome), then design the shortest path between them. Tag every screen with the job dimension it serves: functional, emotional, or social. If a screen doesn’t advance any dimension, cut it. The sketch isn’t a UI — it’s a behavioral path.

  • Map the struggling moment → desired outcome journey for each job
  • Tag every screen: which job dimension does it serve (functional, emotional, social)?
  • Define progress metrics at sketch time — how will you know the user succeeded?
  • Cut screens that don’t advance any job dimension
Struggling MomentDesired OutcomeProgress Mapping
HHook Model

Apply Fogg’s Behavior Model: B = MAT (Behavior happens when Motivation, Ability, and Trigger converge). Audit the core action against the six simplicity factors: time, money, physical effort, brain cycles, social deviance, non-routine. Then design the variable reward: what’s different every time? Variability — not magnitude — is what keeps users engaged. Sketch the investment step that loads the next trigger.

  • Identify the single core action — reduce it to the minimum steps
  • Score the six simplicity factors and design out the biggest friction
  • Design reward variability — what’s different every time the user completes the action?
  • Sketch the investment step: what do users put back that loads the next trigger?
B=MAT ModelSix Simplicity FactorsReward Type
AAgile Delivery

Use breadboarding to map flow logic — places, affordances, connections — with no visual design. Use fat-marker sketches drawn at a level where you physically can’t add detail. Cagan’s value + usability risks are not resolved by talking; spin up a 30-minute HTML prototype and put it in front of someone before you lock the design. The agent can build that prototype itself if you don’t.

  • Breadboard the flow: places + affordances + connections, no visual design
  • Fat-marker sketch the UI: intentionally rough so detail can’t creep in
  • Build a 30-minute prototype that exercises the core action — the agent can do this
  • Put it in front of a representative user; record what they struggled with that you didn’t expect
SAgentic SDLC

/vibeslop.sketch reads pitch.md and any existing spec-kit artifacts, then drafts B=MAT + the simplicity audit + topology + a prototype offer. The agent will build a 30-minute HTML prototype itself if no prototype was tested. Open soft spots ride forward into /speckit.specify so the spec embodies the behavioral discipline rather than the data shape.

  • Agent reads pitch.md + existing component library + available accessibility tooling
  • Three proposal rounds: the change (B=MAT), the shape (simplicity + topology), the bounded prototype
  • Skill writes sketch.md and optionally a working HTML prototype to specs/<feature>/contracts/
  • Close hands off to /speckit.specify with the behavioral constraints already locked
Skill/vibeslop.sketch

People sketch and set constraints; the agent prototypes and audits accessibility.

Phase 3 of 5spec-kit

Engineering substrate — spec-kit handles the implementation lifecycle

JJobs to Be Done

Does the spec embody the bet, and does the implementation match the spec?

Spec-kit’s spec.md template enforces Given/When/Then acceptance scenarios and FR-XXX functional requirements that trace back to the bet. The spec is the source of truth for what gets built. Vibeslop hands the bet off here — pitch.md and sketch.md become the inputs spec-kit uses to write the spec, plan the architecture, break down the tasks, and implement.

  • /speckit.specify reads pitch.md + sketch.md and writes spec.md with Given/When/Then scenarios
  • /speckit.clarify asks up to 3 targeted questions to resolve the riskiest ambiguities
  • /speckit.plan produces the technical plan: data models, contracts, quickstart
  • /speckit.tasks breaks the plan into actionable units; /speckit.implement builds them
Spec as TruthAcceptance ScenariosTest Coverage
HHook Model

Build the infrastructure that makes the entire hook cycle work. For Action: optimize the critical path for minimum latency, prefetch the likely next step. For Variable Reward: build the systems that generate variability (recommendations, social feeds, personalization). For Investment: build the data layer that stores user contributions — each investment must visibly improve the next session.

  • Optimize the critical path: the one action users do most should be fastest
  • Build the systems that generate reward variability — not static content
  • Build persistence for user investments: content, connections, preferences, history
  • Ensure investments are visible on return — the product should feel “mine”
Critical PathData PersistenceFriction Reduction
AAgile Delivery

Spec-kit’s pipeline: constitution (project principles, written once) → specify (requirements + acceptance scenarios) → optional clarify (max 3 questions) → plan (data model, contracts, quickstart) → tasks (actionable units) → implement (code + tests). Each step writes to specs/&lt;NNN-feature&gt;/. Vibeslop’s pitch.md and sketch.md cohabit there.

  • Run /speckit.specify to write the spec; clarify only if needed (max 3 questions)
  • Run /speckit.plan to produce the technical plan with contracts and quickstart
  • Run /speckit.tasks to break the plan into actionable units
  • Run /speckit.implement to build the feature with tests — stops at “code generated”
SAgentic SDLC

Spec-kit handles the engineering substrate (constitution, specify, plan, tasks, implement). Vibeslop intentionally does not duplicate this work. After /speckit.implement produces shipped code, /vibeslop.ship picks up the launch ceremony.

  • Vibeslop hands the bet (pitch.md + sketch.md) off to /speckit.specify
  • Spec-kit’s artifacts (spec.md, plan.md, tasks.md) live in specs/<feature>/ alongside vibeslop’s
  • Engineering disciplines (Daily Standup, Pair Programming, Code Review, Secure Coding) live with spec-kit
  • /vibeslop.ship reads everything in specs/<feature>/ before drafting the launch plan
Skill/speckit.* (external)

Spec-kit owns the engineering substrate. Vibeslop is what surrounds it.

Phase 4 of 5Ship

Get it into customers’ hands safely

JJobs to Be Done

How do we position this around the job, not the feature?

Launch messaging speaks to the job the customer is hiring for. “We added dark mode” is a feature. “Work comfortably at night” is a job. Lead with the struggling moment (“Tired of squinting at bright screens?”), present the product as progress on their job, and use social proof from users who got the job done. Feature lists go in the changelog, not the announcement.

  • Lead with the struggling moment: “Tired of [old way]?”
  • Present the product as progress on the job, not a feature list
  • Use social proof from users who completed the job successfully
  • Write launch copy using job statement language: verb + object + context
Job PositioningStruggling MomentSocial Proof
HHook Model

Launch is where you activate the first full hook cycle. Fire external triggers — announcements, emails, in-app prompts — that create a mental association between the user’s internal trigger and your product. Don’t send a “new feature” email; send a “struggling with X?” email. Design the first-use experience to deliver an immediate variable reward and prompt an investment, so the user completes the entire cycle on day one.

  • Match external triggers to internal emotions — not “new feature” but “struggling with X?”
  • Design first-use to complete the full cycle: trigger → action → reward → invest on day one
  • Plan trigger frequency: enough to build the association, not enough to annoy
  • Track which trigger channels produce the highest first-cycle completion rate
First-Use ExperienceExternal TriggersTrigger Channels
AAgile Delivery

Stage the rollout: internal dogfood → beta cohort → general availability. Feature flags control exposure. Canary releases route a small % of real traffic to compare error rate and latency to the baseline. Define rollback tripwires before launch — concrete thresholds, not “we’ll watch it.” Train sales to position around the job statement, not walk through features.

  • Stage rollout: internal → beta → GA with feature flags controlling exposure
  • Define rollback tripwires upfront: error rate, latency, satisfaction thresholds with real Sentry baselines
  • Train sales to position around the job: “this helps customers [job]” not “this does [feature]”
  • Monitor support ticket volume and first-session completion rate post-launch
SAgentic SDLC

/vibeslop.ship has a hard precondition: implementation must be done (tasks.md mostly checked or recent commits matching scope). Override allowed, silent bypass not. In solo mode, the skill commits, pushes, tags, and flag-flips — with explicit yes for each action. Never deploys without one.

  • Agent reads pitch.md + sketch.md + spec-kit artifacts; checks implementation evidence
  • Three proposal rounds: messaging (JTBD), first experience (Hook Model), safe rollout (canary + tripwires)
  • Solo mode: agent commits, pushes, tags, enables flag at N% — yes-each-time
  • Close points to /vibeslop.score in 24-72 hours; rollback path is explicit
Skill/vibeslop.ship

People own go/no-go and narrative; the agent (with explicit yes) actually deploys.

Phase 5 of 5Score

Did the bet pay off?

JJobs to Be Done

Did we help the customer make progress — and which outcomes are still underserved?

Re-score every targeted outcome using importance × satisfaction; compare pre-launch and post-launch. Identify outcomes where the gap narrowed (your bet paid off), remained (your bet missed), or new gaps emerged. Check switching behavior: did customers stop using their old workaround? If they’re using both, the job isn’t done. These findings feed directly into the next /vibeslop.pitch.

  • Re-score importance × satisfaction for every outcome you targeted
  • Compare pre/post: gaps that narrowed = success, gaps that remained = miss
  • Watch for new underserved outcomes that emerged as unintended consequences
  • Produce an evidence-ranked bet list for the next pitch — close the loop
Re-scoringSwitching BehaviorNext-Cycle Bets
HHook Model

Diagnose where the cycle is breaking. Define your habit threshold (e.g., 3+ sessions per week) and track what percentage of each cohort reaches it. Measure drop-off at each transition: trigger → action, action → reward, reward → investment. Compare trigger channels by first-cycle conversion rate. A decreasing inter-session interval means habits are forming; an increasing one means you’re losing the battle for attention.

  • Define the habit threshold: how many sessions per week indicates a habit?
  • Track cohort retention curves — where do users fall off the cycle?
  • Measure drop-off at each transition: trigger→action, action→reward, reward→invest
  • Compare trigger channels: which produce the highest cycle completion rate?
Habit ThresholdDrop-off DiagnosisCohort Retention
AAgile Delivery

Score is honest accounting. Walk the demo end-to-end — not features in isolation. Produce a shipped/cut/carried-forward list with outcome data. Run a blameless post-mortem for any incidents or rollbacks. Run churn analysis as job-switching: which job did churned users hire something else for? They didn’t leave; they switched. Naming what they hired tells you what to build.

  • Walk the demo end-to-end with real data — dead ends are evidence
  • Produce shipped/cut/carried-forward; distinguish cut by appetite from cut by drift
  • Run Start/Stop/Continue + blameless post-mortem RCA for incidents
  • Run churn analysis as “what did they hire instead” — the most useful churn signal
SAgentic SDLC

/vibeslop.score reads everything in specs/<feature>/ and pulls real numbers from analytics / observability / CRM when reachable. Crucial property: the skill never invents metrics when data sources are unreachable — it records the gap honestly. The closing artifact is an evidence-ranked bet list for the next pitch (H/M/L confidence; High requires ≥2 independent sources).

  • Agent pulls inputs: retention curves, error budgets, deal velocity, churn signals, session replays
  • Three proposal rounds: did the bet pay off, where are people dropping off, what now
  • Skill writes score.md with bet list table for next /vibeslop.pitch
  • Loop closes: pitch.md inherits the bet list automatically; the next cycle starts warm
Skill/vibeslop.score

People interpret data and rank bets; the agent generates retention curves and never invents numbers.

Without structure, you ship noise.

With it, every sprint moves toward outcomes people actually pay for.

Scroll to load diagram…

Connect

orie@or13.io

© 2026 Orie Steele