@@ -23,12 +23,45 @@ RobotCode is a comprehensive Robot Framework toolkit that provides IDE extension
23
23
24
24
## Agent Communication Guidelines
25
25
26
- - ** Ask When Unclear:** If requirements or context are ambiguous, ask clarifying questions
27
- - ** Sequential Questions:** Ask questions one at a time, allowing the user to answer each individually
28
- - ** Multiple Choice Format:** When possible, provide specific options rather than open-ended questions
29
- - ** Always Include "Other":** End multiple choice questions with "Other - please specify" option
30
- - ** Progressive Refinement:** Start with broad questions, then get more specific based on answers
31
- - ** Acknowledge Answers:** Confirm understanding before proceeding to implementation
26
+ ### When to Ask vs. Implement Directly
27
+
28
+ - ** ALWAYS ASK when multiple valid approaches exist:** Present specific options and wait for user choice
29
+ - ** ALWAYS ASK when requirements are incomplete:** Don't make assumptions about missing details
30
+ - ** IMPLEMENT DIRECTLY only when:** Requirements are clear and there's one obvious correct approach
31
+ - ** STOP and ASK if unsure:** Better to ask than to implement the wrong solution
32
+
33
+ ### Question Format Rules
34
+
35
+ - ** Wait for Response:** NEVER implement after asking - always wait for the user's explicit choice
36
+ - ** Specific Options:** Provide concrete alternatives, not vague descriptions
37
+ - ** Number Options:** Use "1), 2), 3)" format for easy selection
38
+ - ** Always Include "Other":** End with "4) Other approach - please describe what you have in mind"
39
+ - ** One Question at a Time:** Ask one focused question, get answer, then proceed or ask next question
40
+
41
+ ### Implementation Flow
42
+
43
+ 1 . ** Analyze Request:** Is this clear and unambiguous?
44
+ 2 . ** If Unclear:** Ask specific question with numbered options and STOP
45
+ 3 . ** Wait for Answer:** Do not proceed until user responds
46
+ 4 . ** Confirm Understanding:** "I understand you want option X. I'll implement..."
47
+ 5 . ** Then Implement:** Only after explicit user choice
48
+
49
+ ### Example Interaction Pattern
50
+
51
+ ```
52
+ User: "Add error handling to the function"
53
+
54
+ Agent: "I see several approaches for error handling. Which would you prefer?
55
+
56
+ 1) Try-catch blocks with specific exception types
57
+ 2) Return Result<T, Error> pattern with error types
58
+ 3) Simple boolean return with logging
59
+ 4) Other approach - please describe what you have in mind
60
+
61
+ Please let me know which option you'd like me to implement."
62
+
63
+ [WAIT FOR USER RESPONSE - DO NOT IMPLEMENT YET]
64
+ ```
32
65
33
66
## Tech Stack
34
67
0 commit comments