The Expectation Setter recipe analyzes incoming tasks, communicates scope, complexity, deliverables, and limitations upfront before work begins. It automatically initializes progress tracking for complex tasks, preventing miscommunication and building trust through transparency. This recipe transforms ambiguous requests into clear, shared understanding between user and AI.

Requirements
How To Start
- After hundreds (perhaps thousands) of hours of using these recipes, I rarely need to use any of the CORE Cookbook recipes aside from Recipes RCP-001-001-002-HANDOFF-SNAPSHOT and RCP-001-001-002-HANDOFF-SNAPSHOT, but when I do, they are essential to the functioning of CRAFT. Also, the A.I. reads all of these recipes at the start of each session. This happens quietly in the background. Even though you may never need to call the recipe, the A.I. will know all of them and it helps the A.I. to understand what CRAFT is and how it works. Even if you rarely need to use these recipes, they are still working for you and are essential to the CRAFT Framework.
- Scan the task for sensitive categories before beginning any work. SENSITIVE CATEGORIES TO CHECK Platform capabilities and limitations Security or vulnerability research Personal data handling requirements Political or controversial topics Legal or medical advice requests IF potential conflict detected: #AI->H::PolicyCaution: (This task may trigger usage policies) #AI->H::RecommendedChange: (Consider focusing on [specific safe aspect])
- Evaluate the requested task for complexity factors. COMPLEXITY FACTORS TO ASSESS Number of distinct steps required Dependencies on external resources Platform limitations involved Potential failure points Required user inputs Ambiguity level in request COMPLEXITY RATINGS SIMPLE: 1-2 steps, clear path MODERATE: 3-5 steps, some complexity COMPLEX: 6+ steps, multiple paths VERY COMPLEX: Many dependencies
- Identify what can and cannot be done upfront. CAN DO List what AI can accomplish for this task. CANNOT DO List platform limitations that apply. List policy restrictions that apply. WILL SIMULATE List what will be demonstrated or mocked. REQUIRES USER ACTION List what user must provide or do.
- Provide realistic estimates based on detail level. FOR MINIMAL DETAIL Provide quick estimate only. FOR BALANCED DETAIL Estimated Effort: Setup: approximately X exchanges Execution: approximately Y exchanges Total: approximately Z exchanges FOR COMPREHENSIVE DETAIL Detailed Breakdown: Phase 1: description (X exchanges) Phase 2: description (Y exchanges) Potential delays: what might extend timeline
- Task Overview: [task_description] Complexity: [complexity level] What I Will Do: Concrete deliverable 1 Concrete deliverable 2 Concrete deliverable 3 What I Cannot Do: Limitation 1 with alternative workaround Limitation 2 with alternative workaround What You Will Need To Do: User action 1 User action 2 Estimated Exchanges: [total_exchanges] Potential Challenges: [main risk or complexity]
- If auto_init_progress is True: Extract steps from task analysis: 1. First major step 2. Second major step 3. Third major step #AI->H::Status: (Initializing progress tracking) Call PROGRESS_TRACKER with: task_name: [task_description] mode: initialize steps_list: [extracted steps] Show integrated view: Progress Tracking: Active Current Status: 0 percent – Ready to begin First Step: [first step description]
- #AI->H::Question: (Does this match your expectations? Should I proceed with this approach?) If user wants changes: #AI->H::RequestingFeedback: (What aspects should I adjust?) If user confirms: #AI->H::Status: (Beginning task with progress tracking active) Proceed to first step.
- If scope changes during execution: #AI->H::Note: (Task complexity has increased due to [reason]) #AI->H::Status: (Updating expectations:) Original estimate: X exchanges Revised estimate: Y exchanges Reason: [specific discovery] Update PROGRESS_TRACKER accordingly.COMMON PATTERNS Pattern 1: Simple Information Request Example: What is X? Complexity: SIMPLE Deliverable: Clear explanation of X Exchanges: approximately 1 Pattern 2: Multi-Step Process Example: Create a complete Y Complexity: MODERATE Deliverables: Planning, drafting, refining Exchanges: approximately 5-7 Pattern 3: Complex Integration Example: Implement Z with constraints A, B, C Complexity: VERY COMPLEX Deliverables: Analysis, design, implementation, testing Exchanges: approximately 10-15 Challenges: Constraint conflicts, platform limits
How AI Reads This Recipe
When to Use This Recipe
Recipe FAQ
A: Use comprehensive for complex multi-phase projects
where detailed breakdown helps user understand full
scope and timeline expectations. Q: Can I skip progress tracking integration?
A: Yes, set auto_init_progress to False if you prefer
to manage progress updates manually or if the task
is too simple to warrant tracking. Q: What if my estimates turn out wrong?
A: The recipe includes Step 7 for adjusting expectations
during execution. Transparency about changes builds
trust even when estimates shift. Q: Does this work for very simple requests?
A: For simple requests like explaining a concept, the
recipe automatically provides minimal expectations
without overwhelming the user. Q: How does this integrate with other recipes?
A: EXPECT-SET initializes PROGRESS_TRACKER automatically
and works with ERROR-TRANS for communicating any
limitations discovered during analysis. Q: What does STEP 0 Policy Pre-Check do?
A: It scans the task for sensitive categories like
security research, personal data, or political
topics that might trigger platform policies,
allowing proactive communication before work begins.
