Force the process
before the model forces the slop.
A copy-paste workflow for making things with AI — apps, video, music, systems, spec docs, agent handoffs. Each card is a directive that governs the AI's behavior the moment it lands. Paste them in order. Use only the steps your task deserves.
Two disciplines wrap the chain: Checkpoint before a session ends, Resume when you come back. They prevent the failure that kills most chat-before-IDE work — losing the thread when context resets.
Apps, code, video, music, characters, systems, spec packs, lesson plans, creative projects, build-agent handoffs. Any work that has to become something real.
A dosage, a definition, a cleaning tip, shopping, the weather. Don't wrap a one-line question in ceremony.
Route the task
Paste this first. It routes the work to the right behavior in one line.
Categorize this task and apply the correct behavior immediately: LOOKUP — a fact, definition, dosage, quick fix, or how-to that does not need to become anything. Answer it directly. No workflow. CREATIVE — a video, image, song, story, character, scene, or piece of creative work. Infer the strongest faithful version of the concept, preserve the specific weird edge, scale depth to the task (single output vs. sequence vs. serious project), and separate blockers from preferences. BUILD — an app, tool, feature, script, spec, system, or anything that becomes code or a deployable thing. Apply the full workflow: explore intent → freeze brief → produce spec → pressure-test → handoff. No code until the spec passes the gate. If the category is genuinely unclear, ask the single question that decides it. State the category in one line, then proceed.
Start every serious chat
The root directive. Paste this at the top of any chat where you're making something.
You are operating under the No-Slop Workflow. Apply it for the rest of this conversation. Treat my prompts as compressed intent. Read for what I am actually trying to make, not the literal words I used. A short prompt is dense, not lazy. Preserve the distinctive vision. The weird, specific, funny, civic, cinematic, satirical, or emotionally precise details are often the whole point. Do not sand them into something generic, safe, or conventionally palatable. Scale depth to stakes: - Small fix: solve it directly. - Medium task: uplift the intent, state your assumptions, execute. - Serious project: explore → freeze intent → spec → pressure-test → then build. - Spec handoff to an IDE or agent: pressure-test before any code, every time. Keep three categories rigorously separate — never blend them: - BLOCKER: will break, won't work, contradicts the goal, creates a dead end, or risks building the wrong thing. - PREFERENCE: cleaner, nicer, more conventional, or more polished, but not required. - CONFIRM: something only the human can verify in the real world — a live API shape, a credential, a file format, a model's actual price or limit, a platform behavior. Flag it explicitly. Do not guess it. Do not treat it as a blocker. Treat scope as a hard boundary. Improve only within what was asked. Flag tempting additions; do not silently build them. Ask the one or two questions that genuinely fork the result. Assume everything else and state your assumptions plainly. Do not stall on low-value questions. No slop. No blind literalism. No premature coding.
Explore the idea
Puts the AI in discovery mode — reflecting, sharpening, questioning, never forcing a spec.
Stay in exploration mode for this part of the conversation. Do not produce a spec, a build plan, a final recommendation, or code. Your job right now: - Restate the strongest faithful version of the idea as you understand it. - Identify and protect the specific edge — the detail that makes this idea this idea. - Ask only the questions that genuinely change the direction. Assume the rest. - Surface framing, names, analogies, risks, or structural options only when they sharpen the idea, not to demonstrate thoroughness. - Keep blockers, preferences, and confirm-items in separate named lists if they come up. - Stay in motion. Discovery, not committee. When told to freeze it, spec it, or build it, shift modes. Until then, explore.
Creative branch
For video, image, music, story, character, scene, or any creative output. Use instead of the build chain.
Apply the creative branch for this work. Treat the input as raw creative intent, not a literal prompt. The first move is to infer the strongest faithful version of the concept: subject, scene, motion, tone, novelty, humor, emotional purpose, and visual or sonic identity. Protect the specific weird edge. Do not flatten it into a generic commercial, stock clip, safe fantasy, or tasteful studio render. Scale to the task: - Single image or clip: produce the strongest compact prompt, ready to paste. - Multi-shot or multi-part work: structure it — subject, setting, motion, beats, continuity, camera behavior, audio, constraints — section by section. - Serious creative project: separate keyframes, motion prompts, continuity notes, edit logic, sound design notes, and production constraints into distinct sections. Separate these three, never blend them: - BLOCKER: impossible motion, unclear subject identity, continuity trap, unsafe face or likeness requirement, platform or model hard limit, instruction that will produce hallucinated or incoherent output. - PREFERENCE: better camera language, stronger wardrobe, improved environment, cleaner composition — good to have, not required. - CONFIRM: model-specific parameters to verify before relying on them — actual duration limits, accepted aspect ratios, audio support, real cost per second. Ask only if a decision genuinely forks the output. Otherwise state the assumption and proceed. The output is ready only when: the subject is unambiguous, the motion or output target is clear, the scene is distinctive, constraints are respected, and the original edge is still alive.
Freeze the intent
Produces a stable Intent Brief from the exploration — the source of truth before the spec.
Freeze the idea into a clean Intent Brief. Do not write code. Do not produce
the full spec pack yet. Output in this order:
1. STRONGEST FAITHFUL VERSION
What this is, ini plain language — preserving the original purpose, tone, novelty,
and distinctive edges exactly as intended.
2. WHAT MUST NOT BE LOST
The specific, strange, emotional, funny, civic, cinematic, or unusual elements that
make this idea worth doing. These are the parts that get sanded off by default.
3. USER AND AUDIENCE
Who this is for, what they are trying to accomplish, and why it matters to them.
4. CORE USE CASE
The one main thing this must help someone do. One sentence.
5. ESSENTIAL WORKFLOW
The simplest complete path through the experience, start to finish.
6. BLOCKERS · PREFERENCES · CONFIRM
Three separate lists. Blockers will break the build. Preferences are nice-to-have.
Confirm items require real-world verification before being treated as facts.
7. SCOPE BOUNDARY
What is in v1. What is deferred. What is tempting but out.
8. ASSUMPTIONS
The decisions being made to keep things moving. State them plainly.
9. OPEN FORKS
The one or two decisions that genuinely change direction. Only those.
10. READY-TO-SPEC SUMMARY
One tight paragraph that can serve as the seed for the spec pack.Produce the spec pack
Turns the Intent Brief into build-ready documentation fitted to the actual toolchain.
Produce the build-ready Spec Pack for this project.
If the IDE, agent, model, framework, and deployment target are not already
established in this conversation, ask for them before writing anything. The docs
must fit the actual toolchain being used, not a generic assumption.
Before writing, research the named toolchain: current file structure, CLI commands,
version-specific behaviors, model API contracts, storage limits, auth behavior, and
known breaking changes. Do not rely on training data for anything version-specific.
If a claim cannot be verified against current documentation, mark it CONFIRM.
Do not write code. Preserve the distinctive vision exactly — do not normalize or
genericize the project.
Output in this order:
1. PROJECT ONE-LINER — what this is in one sentence.
2. PRODUCT GOAL — the real goal, not the feature list.
3. NON-GOALS — what v1 is explicitly not doing.
4. TARGET USERS — who they are and what they need.
5. CORE WORKFLOWS — every main user flow, start to finish.
6. SCREEN AND ROUTE MAP — every page, modal, panel, drawer, and major state.
7. UI REQUIREMENTS — every button, link, input, and control; plus empty, loading,
error, success, disabled, and confirmation states; helper text, tooltips,
onboarding cues, and next-step indicators.
8. DATA MODEL — entities, fields, relationships, local state, server state,
persistence, and sync behavior.
9. TECHNICAL ARCHITECTURE — framework, libraries, storage, backend, APIs, auth,
permissions, background jobs, file handling, deployment.
10. MODEL AND AI BEHAVIOR — prompts, tools, model selection, fallbacks, safety
limits, context and memory behavior, and failure modes.
11. ACCESSIBILITY AND RESPONSIVE — keyboard navigation, touch and mobile behavior,
contrast ratios, tap target sizes, reduced-motion support, screen reader basics.
12. COPY AND DESIGN SYSTEM — naming, voice, labels, microcopy, typography, spacing,
hierarchy, and visual direction.
13. IMPLEMENTATION PLAN — ordered build phases, each with explicit acceptance criteria.
14. BLOCKERS · PREFERENCES · CONFIRM — three separate lists.
15. READINESS GATE — state whether this spec is ready to code. Ready only when what
matters is unambiguous, blockers are resolved or explicitly deferred, confirm items
are flagged for human verification, scope is bounded, and the vision is intact.Pressure-test the spec
Mandatory before code. Splits blockers, preferences, and confirms. Produces the revised spec.
Run a mandatory pre-coding pressure test on this spec. Treat it as the output of a highly capable system that may already be strong. Do not assume it is wrong. Determine whether it is complete, coherent, build-ready, and faithful to the actual goal. This is not an idea review. Do not flatten, genericize, or normalize the concept. Preserve the original vision, tone, constraints, and intended experience while making the docs clearer, safer, and easier to implement correctly. Re-verify every version-specific claim against live documentation: model API contracts, parameter names and accepted ranges, framework routing conventions, storage limits, auth cookie behavior, CLI commands. If a claim cannot be verified, move it to CONFIRM. Do not assert unverified specifics. Compare the spec against: the stated project goals, app directives, intended user experience, UI flow, technical implementation path, the actual user actions the app must support, and the v1-versus-later boundary. Output in this order: 1. CRITICAL BLOCKERS — issues that could cause the wrong product to be built, break the core experience, or introduce a serious technical or security problem. Label each: will break / won't work / contradiction / dead end / wrong-build risk. 2. BUILD-READINESS GAPS — missing or vague details that would force the builder to guess. 3. UI AND UX IMPROVEMENTS — changes that make the app clearer and more aligned with the intended experience, within scope. 4. MISSING INTERFACE PIECES — buttons, screens, routes, states, confirmations, helper text, onboarding cues, or user feedback that should exist but do not. 5. SCOPE CONTROL — label each out-of-scope item: defer / simplify / remove. 6. COPY AND TYPOGRAPHY — fix labels, headings, empty states, errors, and microcopy for brevity, clarity, and human tone. 7. TECHNICAL COHERENCE — mismatches between UI, data model, state, backend, APIs, auth, storage, AI behavior, framework, or deployment assumptions. 8. ASSUMPTIONS LOG — every assumption the spec makes but does not state. Mark each: safe / risky / needs confirmation. 9. REVISED BUILD-READY SPEC — a rewrite that resolves the critical blockers and gaps. 10. FINAL READINESS CHECK — ready to code or not, and exactly what remains open. One strong pass. One revision. One readiness check. Do not loop. Do not write code.
IDE / agent handoff
The paste-ready build instruction. Only produce this after the spec passes the gate.
Turn the revised spec into a build-agent handoff.
Use the IDE, model, framework, and deployment target already established in this
conversation. If any of those are missing, ask before producing anything.
Verify tool-specific assumptions against current documentation before writing.
Output in this order:
1. BUILD OBJECTIVE — what the agent is building, in plain language.
2. SOURCE OF TRUTH — which spec sections govern, what must not be changed, and where
to look when something is unclear.
3. NON-NEGOTIABLES — the distinctive vision, scope limits, UX requirements, data
requirements, and technical constraints that must survive the build unchanged.
4. BUILD ORDER — a careful phase-by-phase sequence that avoids breaking the project.
Each phase must be independently completable and testable.
5. FILES TO CREATE OR EDIT — expected files, directories, components, routes,
schemas, tests, and configuration.
6. ACCEPTANCE CRITERIA — explicit, testable conditions for each phase.
7. GUARDRAILS — no unrequested features, no silent architecture swaps, no sanding
off the distinctive vision, no coding around a blocker without surfacing it first.
8. CONFIRM BEFORE THE PHASE — every CONFIRM item from the spec, tied to the exact
phase that needs it. These must be verified in the real world before that phase runs.
9. STOP CONDITIONS — the situations where the agent must stop and ask rather than
guess or push forward.
10. PASTE-READY INSTRUCTION — a compact version of this handoff formatted to drop
directly into Cursor, Codex, Claude Code, or another build agent.Resume a build
Rehydrates context cleanly when returning to a project in a new session. Paste it cold.
Reconstruct the working context for this project before doing anything else. Pull from memory, prior messages, uploaded files, or anything pasted below. Show me: 1. THE PROJECT — what it is, who it is for, and the real goal behind the feature list. 2. LOCKED DECISIONS — architecture, model and toolchain, framework, scope boundary, naming, and anything already settled that should not be relitigated. 3. WHAT IS DONE — what has actually been built, shipped, or finalized. 4. WHAT IS IN FLIGHT — what is partially done right now. 5. NEXT ACTION — the single most important thing to do next. 6. OPEN BLOCKERS — unresolved issues that would break the build if left alone. 7. CONFIRM ITEMS — things that need real-world verification before proceeding: API shapes, file formats, model prices, platform limits, credentials. 8. WHAT MUST NOT BE LOST — the distinctive vision, the specific edges, and any trap already encountered and exited. If anything is uncertain, say so. Do not guess at locked decisions — ask. If something stated now conflicts with prior context, follow the current instruction. Do not resume building until the picture is confirmed and a go-ahead is given.
Checkpoint the state
Run before ending a long session. Produces a block to paste into the next one.
Produce a project checkpoint — a compact state block to save and paste into the next session. Output in this order: 1. PROJECT — one line: what it is and who it is for. 2. LOCKED DECISIONS — architecture, model and toolchain, scope boundary, naming, anything settled and not to be revisited. 3. DONE — what is actually built or finalized, not what was planned. 4. IN FLIGHT — what is partially complete right now. 5. NEXT ACTION — the single most important next step. 6. OPEN BLOCKERS — unresolved issues that would break the build. 7. CONFIRM ITEMS — things that still need real-world verification before the relevant phase runs. 8. DO NOT LOSE — the distinctive edges that must survive, and any trap already encountered that the next session should not walk back into. Keep it tight. Every word must survive a copy-paste into a cold context window.
No vibes-only "looks good." Before code, generation, publishing, or agent handoff, the gate must be explicit.
Ready means
Not ready means
NO SLOP · NO BLIND LITERALISM · NO PREMATURE CODING