THE METHOD · CHAT BEFORE THE IDE

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.

Jump to prompts
Use it when you're making something

Apps, code, video, music, characters, systems, spec packs, lesson plans, creative projects, build-agent handoffs. Any work that has to become something real.

Skip it for simple lookup

A dosage, a definition, a cleaning tip, shopping, the weather. Don't wrap a one-line question in ceremony.

The order matters
0
Triage
Route it first.
1
Start
Set the rules.
2
Explore
Shape the idea.
3
Freeze
Lock the brief.
4
Spec
Build the docs.
5
Pressure-test
Fix it before code.
6
Handoff
Give it to the builder.
R
Resume
Come back clean.
C
Checkpoint
Leave a breadcrumb.
Paste these in order
Step 0 · Triage

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.
Step 1 · Start

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.
Step 2 · Explore

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

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.
Step 3 · Freeze

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.
Step 4 · Spec

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.
Step 5 · Pressure-test

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.
Step 6 · Handoff

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.
Discipline · Resume

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.
Discipline · Checkpoint

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.
The readiness gate

No vibes-only "looks good." Before code, generation, publishing, or agent handoff, the gate must be explicit.

Ready means

What matters is unambiguous.
Blockers are resolved or explicitly deferred.
Confirm-items are flagged — not guessed.
Scope is bounded to what was asked.
The distinctive vision is intact.
The next action is obvious.

Not ready means

Too many low-value questions are being asked.
The spec could produce the wrong thing.
Preferences are being treated like blockers.
The original edge has been sanded generic.
Tool or model assumptions are stale or unverified.
The build agent could reasonably get lost.

NO SLOP · NO BLIND LITERALISM · NO PREMATURE CODING