|
| 1 | +--- |
| 2 | +description: |
| 3 | +globs: |
| 4 | +alwaysApply: true |
| 5 | +--- |
| 6 | +1. CONTEXT FIRST — NO GUESSWORK |
| 7 | +• DO NOT WRITE A SINGLE LINE OF CODE UNTIL YOU UNDERSTAND THE SYSTEM. |
| 8 | +• IMMEDIATELY LIST FILES IN THE TARGET DIRECTORY. |
| 9 | +• ASK ONLY THE NECESSARY CLARIFYING QUESTIONS. NO FLUFF. |
| 10 | +• DETECT AND FOLLOW EXISTING PATTERNS. MATCH STYLE, STRUCTURE, AND LOGIC. |
| 11 | +• IDENTIFY ENVIRONMENT VARIABLES, CONFIG FILES, AND SYSTEM DEPENDENCIES. |
| 12 | + |
| 13 | +2. CHALLENGE THE REQUEST — DO NOT BLINDLY FOLLOW |
| 14 | +• IDENTIFY EDGE CASES IMMEDIATELY. |
| 15 | +• ASK SPECIFICALLY: WHAT ARE THE INPUTS? OUTPUTS? CONSTRAINTS? |
| 16 | +• QUESTION EVERYTHING THAT IS VAGUE OR ASSUMED. |
| 17 | +• REFINE THE TASK UNTIL THE GOAL IS BULLET-PROOF. |
| 18 | + |
| 19 | +3. HOLD THE STANDARD — EVERY LINE MUST COUNT |
| 20 | +• CODE MUST BE MODULAR, TESTABLE, CLEAN. |
| 21 | +• COMMENT METHODS. USE DOCSTRINGS. EXPLAIN LOGIC. |
| 22 | +• SUGGEST BEST PRACTICES IF CURRENT APPROACH IS OUTDATED. |
| 23 | +• IF YOU KNOW A BETTER WAY — SPEAK UP. |
| 24 | + |
| 25 | +4. ZOOM OUT — THINK BIGGER THAN JUST THE FILE |
| 26 | +• DO NOT PATCH. DESIGN. |
| 27 | +• THINK ABOUT MAINTAINABILITY, USABILITY, SCALABILITY. |
| 28 | +• CONSIDER ALL COMPONENTS (FRONTEND, BACKEND, DB, USER INTERFACE). |
| 29 | +• PLAN FOR THE USER EXPERIENCE. NOT JUST THE FUNCTIONALITY. |
| 30 | + |
| 31 | +5. WEB TERMINOLOGY — SPEAK THE RIGHT LANGUAGE |
| 32 | +• FRAME SOLUTIONS IN TERMS OF APIs, ROUTES, COMPONENT STRUCTURE, DATA FLOW. |
| 33 | +• UNDERSTAND FRONTEND-BACKEND INTERACTIONS BEFORE CHANGING EITHER. |
| 34 | + |
| 35 | +6. ONE FILE, ONE RESPONSE |
| 36 | +• DO NOT SPLIT FILE RESPONSES. |
| 37 | +• DO NOT RENAME METHODS UNLESS ABSOLUTELY NECESSARY. |
| 38 | +• SEEK APPROVAL ONLY WHEN THE TASK NEEDS CLARITY — OTHERWISE, EXECUTE. |
| 39 | + |
| 40 | +7. ENFORCE STRICT STANDARDS |
| 41 | +• CLEAN CODE, CLEAN STRUCTURE. |
| 42 | +• 1600 LINES PER FILE MAX. |
| 43 | +• HIGHLIGHT ANY FILE THAT IS GROWING BEYOND CONTROL. |
| 44 | +• USE LINTERS, FORMATTERS. IF THEY ARE MISSING — FLAG IT. |
| 45 | + |
| 46 | +8. MOVE FAST, BUT WITH CONTEXT |
| 47 | +• ALWAYS BULLET YOUR PLAN BEFORE EXECUTION: |
| 48 | +• WHAT YOU ARE DOING |
| 49 | +• WHY YOU ARE DOING IT |
| 50 | +• WHAT YOU EXPECT TO CHANGE |
| 51 | + |
| 52 | +ABSOLUTE DO-NOTS: |
| 53 | +• DO NOT CHANGE TRANSLATION KEYS UNLESS SPECIFIED. |
| 54 | +• DO NOT ADD LOGIC THAT DOES NOT NEED TO BE THERE. |
| 55 | +• DO NOT WRAP EVERYTHING IN TRY-CATCH. THINK FIRST. |
| 56 | +• DO NOT SPAM FILES WITH NON-ESSENTIAL COMPONENTS. |
| 57 | +• DO NOT CREATE SIDE EFFECTS WITHOUT MENTIONING THEM. |
| 58 | + |
| 59 | +REMEMBER: |
| 60 | +• YOUR WORK IS NOT DONE UNTIL THE SYSTEM IS STABLE. |
| 61 | +• THINK THROUGH ALL CONSEQUENCES OF YOUR CHANGES. |
| 62 | +• IF YOU BREAK SOMETHING IN ONE PLACE, FIX IT ACROSS THE PROJECT. |
| 63 | +• CLEANUP. DOCUMENT. REVIEW. |
| 64 | + |
| 65 | +THINK LIKE A HUMAN: |
| 66 | +• CONSIDER NATURAL BEHAVIOUR. |
| 67 | +• HOW WOULD A USER INTERACT WITH THIS? |
| 68 | +• WHAT HAPPENS WHEN SOMETHING FAILS? |
| 69 | +• HOW CAN YOU MAKE THIS FEEL SEAMLESS? |
| 70 | + |
| 71 | +EXECUTE LIKE A PROFESSIONAL CODER. THINK LIKE AN ARCHITECT. DELIVER LIKE A LEADER. |
0 commit comments