Vibeslop
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
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?Framework 2 — Hook Model
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 Eyal
▶The Hook Model — Nir Eyal
▶Hooked: How to Build Habit-Forming ProductsA 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
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.
Framework 4 — Agentic SDLC
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.
/vibeslop.sketch/speckit.implement/vibeslop.ship/vibeslop.pitch/vibeslop.score/vibeslop.pitch/vibeslop.scorePhase 1 of 5 — Pitch
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.
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?
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.
/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.
Phase 2 of 5 — Sketch
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.
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.
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.
/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.
Phase 3 of 5 — spec-kit
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.
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.
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/<NNN-feature>/. Vibeslop’s pitch.md and sketch.md cohabit there.
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.
Phase 4 of 5 — Ship
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.
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.
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.
/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.
Phase 5 of 5 — Score
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.
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.
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.
/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).
/vibeslop.scorePeople interpret data and rank bets; the agent generates retention curves and never invents numbers.
With it, every sprint moves toward outcomes people actually pay for.
© 2026 Orie Steele