Quick Answer
The ICC framework (Identity, Context, Constraints, Steps, Specifics, Examples) is a 6-part prompt structure that produces better AI output on the first try. Give the AI a role, provide background, set limits, define steps, add details, and show examples.
Every great AI prompt has three parts: Instructions (what to do), Context (background the AI needs), and Constraints (format, length, tone, what NOT to do). This isn't a theory — it's a repeatable structure that turns vague requests into specific, useful outputs every single time. If ChatGPT answers feel worse than they used to, the fix is usually here — not a model swap — which is why we wrote why ChatGPT feels dumber (or is it just you?) as a companion read. New to prompting? Start with prompt engineering for beginners first — or read our dedicated What Is the ICC Framework? explainer if you want the full breakdown of Instructions, Context, and Constraints.
What Is the ICC Framework?
Instructions are the core task. Not "help me with marketing" but "write a 3-email nurture sequence for trial users who haven't converted after 7 days." The more specific the instruction, the less the AI has to guess.
Context is everything the AI can't infer. Your audience, your industry, what you've already tried, why you need this, what the output will be used for. The AI is smart but it can't read your mind — context fills the gap between what you typed and what you meant.
Constraints are guardrails. Word count, tone, format, what to avoid. "Under 200 words, professional but warm, no jargon, include a CTA." Without constraints, the AI defaults to verbose, generic, safe output. The field is evolving too — context engineering is replacing prompt engineering for agent-heavy workflows.
Ready to copy and paste? See 15 ICC framework examples for writing, coding, email, and analysis tasks.
A bad prompt gives the AI 100 possible interpretations. ICC narrows it to one. The time investment is 30 seconds. The quality improvement is dramatic.
Try it yourself
Paste your prompt and see the ICCSSE framework applied automatically.
Open Prompt Optimizer — Free →How Does ICC Look in Practice?
Without ICC: "Write a blog post about remote work."
With ICC:
The second prompt takes 30 extra seconds to write. The output takes zero additional editing. That's the trade-off ICC makes for you.
When Should You Skip ICC?
Simple factual questions don't need it. "What's the capital of France?" doesn't benefit from constraints. Use ICC when you need the AI to create something — a document, analysis, email, code, plan, or recommendation. The more creative or subjective the task, the more ICC helps.
Save your best ICC prompts as templates — or use our Prompt Grader to see which ICC elements a draft is missing. Comparing ICC to RICECO or CRISPE? Read our prompt framework comparison. For agents, see AI agent prompt templates.
Try it yourself
Score your prompt 1-100 and see which ICCSSE elements are missing.
Open Prompt Grader — Free →The Bottom Line
Try it now: Take the last prompt you typed into ChatGPT. Rewrite it with explicit Instructions, Context, and Constraints. Compare the outputs. The difference speaks for itself.
Try it yourself: Paste any prompt into our free prompt optimizer and see what structured prompting actually looks like.
Writing code with AI? Apply the same structure with our ICC for coding prompts guide (ChatGPT, Claude, and Cursor).
Once you've refined your prompts, back up your best conversations so you don't lose your best work.