Split screen showing a vague one-line prompt generating generic bullet points on the left, versus a structured ICC prompt generating a tailored business strategy on the right

Stop Writing Bad Prompts: The ICC Formula That Actually Works

Most AI users type a question and get generic output, then assume that's just how AI works. It's not. The ICC formula — Instructions, Context, Constraints — is the difference between generic and usable. Plus the hidden technique almost nobody uses: letting AI ask you the questions.

There is a specific failure mode that quietly shapes how millions of people think about AI. A person opens Claude or ChatGPT, types a question, reads a generic five-bullet answer, and concludes: "I guess this is what AI does." They accept mediocrity not because the model is mediocre, but because they've never seen what a properly structured prompt actually produces. The ceiling they've hit isn't the model's ceiling. It's theirs.

The gap between a bad prompt and a good one isn't a matter of length or formality. It's a matter of structure. The ICC formula — Instructions, Context, Constraints — is the minimal viable architecture for getting AI to do useful work. It doesn't require any technical knowledge. It requires knowing what information the model actually needs to serve you.

305K Views on the source tutorial
3 Parts of the ICC formula
Context
Interview
The pro technique most skip
Ground
First
Bonus technique for depth

The Three Parts of ICC

The formula isn't a magic spell. It's a checklist — a way of auditing your prompt before you send it. Each element addresses a different kind of information the model needs to understand what you actually want.

01
Instructions — Define the task with precision
Tell the model what you want it to do, not just what you want to know. "Recommend five ways" is an instruction. "What do you think about AI?" is a conversation opener that invites a survey response. The more specific your verb — analyze, rewrite, rank, generate, extract — the more the model understands the shape of the output you need.
02
Context — Err heavily on the side of more
This is where most prompts fail. Context is your role, your objectives, your situation, your audience, the specific constraints of your world. A "full context dump" is not excessive — it's an investment. Without it, the model has no choice but to give a response that could apply to anyone, because it knows nothing about you specifically. Think of it as briefing a new consultant who has never heard of your company.
03
Constraints — Specify the rules of the output
Format, tone, length, style, what to avoid. Constraints are how you shape the form of the answer, not just the content. Asking for a numbered list of one-sentence summaries changes the interaction: you get something scannable, and you can ask for elaboration only on the items that interest you. Including an example of the output you want is among the most powerful constraints you can provide — it communicates shape better than any adjective can.

One important clarification: the order doesn't matter. What matters is that all three elements are present. You can lead with context, open with constraints, or front-load the instruction. The formula is a checklist, not a template.

Bad Prompt, Good Prompt

The difference between a weak prompt and a strong one is often less than fifty words. Consider this marketing agency example:

Without ICC

"Recommend five ways to implement AI in my marketing agency."

With ICC

"Recommend five ways to implement AI in my business. [Context: I run a ten-person marketing agency focused on B2B clients in the manufacturing sector. Our biggest bottleneck is client communication and reporting. We have no in-house developers.] Make sure the recommendations are low-cost, require no technical expertise to implement, and format your answer as a numbered list with one sentence explaining each."

The left prompt generates a response that could appear in any business blog written in 2023. The right prompt generates answers that are actually decision-ready — specific to the agency's size, sector, bottleneck, and capability level. The model hasn't become smarter. It's been given what it needs to be useful.

The Context Interview: The Technique Almost Nobody Uses

Even with the ICC formula firmly in mind, there's a practical problem: you often don't know what context you're leaving out. You know your own business too well to notice the gaps. You take for granted the details that would most change the answer.

The context interview solves this elegantly. At the end of your prompt, add a single sentence: "Before you answer, ask me any questions you need to give me the most useful response."

"It will know what it needs better than you do, so will ask a series of questions to gather the rest of that information. After it has everything, it will give you an answer that's much more helpful because it's tailored to your specific situation."

Futurepedia — Full Claude Tutorial: Beginner to Advanced

The effect in practice is striking. Asked about AI implementation for a marketing agency, the model might ask: What's your current tech stack? Where are you losing the most time? What's your monthly budget for new tools? What does client communication look like today? These are the questions that would change the answer — and without the context interview, you'd never know to include them.

This is the hidden leverage point. You're not hoping the model will read your mind. You're delegating the task of knowing what to ask back to the system that has seen every possible version of this conversation before.

ICC at a Glance

Element What to include Common mistake
Instructions A specific action verb plus the subject. What do you want done — analyzed, rewritten, ranked, summarized, generated? Using a vague opener ("Tell me about...") that forces the model to guess the output shape.
Context Your role, your situation, your goals, your audience, relevant background. More is almost always better. Assuming the model knows your industry, company size, technical level, or constraints without being told.
Constraints Format (list, table, paragraph), tone (direct, conversational), length, style, and ideally an example of what good looks like. Leaving the output format completely open, then being disappointed by an essay when you needed a checklist.
Context Interview One sentence at the end: "Ask me any questions you need before answering." Assuming you've already included all the relevant context when you almost certainly haven't.

Ground First, Ask Second

There's a second technique that operates at the session level rather than the prompt level. Before asking a complex question, run a separate grounding prompt first — one that brings the model up to speed on the specific domain you're about to work in.

For instance: before asking for help with an n8n automation problem, start by asking the model to research n8n thoroughly and summarize its current capabilities. Then ask your question. The grounding changes the quality of every answer that follows because the model is now operating from a richer, more specific knowledge base within your conversation.

The same principle applies to strategy work. Before asking for a product launch plan, ask the model to research a specific strategist's framework — extract the core tactics, the underlying principles, the patterns. Now when you ask for help with your launch, those frameworks are active context. You're not just getting generic advice; you're getting advice filtered through the strategic lens you've chosen.

This separates two tasks that most users collapse into one: the task of gathering information and the task of applying it. Keeping them separate produces sharper results at each stage.

Where Prompts Fit in the Bigger Picture

Once you've written a truly good prompt — one that combines ICC, a context interview, and a grounding pass when needed — you'll notice something: you don't want to write it again from scratch next time you have the same kind of task. This is the natural inflection point toward what skilled AI users call skills or templates. A skill is a codified prompt: the good prompt you built once, saved, and can invoke with a single command.

The ICC formula is the craft. Skills are the infrastructure that lets you not redo the craft every time.

The larger insight is this: most people who are disappointed with AI aren't disappointed by the model. They're disappointed by their own prompts, and they've attributed the limitation to the wrong source. The formula doesn't require expertise. It requires slowing down long enough to answer three questions before you hit send: What do I want done? What does the model need to know about my situation? What should the output look like? Answer those three questions clearly, and generic output becomes a choice rather than an inevitability.