{"owner":"refly-ai","repo":"refly","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":[".cursorrules"],"skills":{".cursorrules":"Always output the code comment in English.\nAlways use tailwind css to style the component.\nAlways use optional chaining (?.) when accessing object properties.\nAlways use nullish coalescing (??) or default values for potentially undefined values.\nAlways check array existence before using array methods.\nAlways validate object properties before destructuring.\n\n// JavaScript/TypeScript Code Style Rules\nAlways use single quotes for string literals in JavaScript/TypeScript code.\n\n// React Performance Optimization Rules\nAlways wrap pure components with React.memo to prevent unnecessary re-renders.\nAlways use useMemo for expensive computations or complex object creation.\nAlways use useCallback for function props to maintain referential equality.\nAlways specify proper dependency arrays in useEffect to prevent infinite loops.\nAlways avoid inline object/array creation in render to prevent unnecessary re-renders.\nAlways use proper key props when rendering lists.\n\n// Component Structure Rules\nAlways split nested components with closures into separate components to avoid performance issues and improve code maintainability."},"files":{".cursorrules":"Always output the code comment in English.\nAlways use tailwind css to style the component.\nAlways use optional chaining (?.) when accessing object properties.\nAlways use nullish coalescing (??) or default values for potentially undefined values.\nAlways check array existence before using array methods.\nAlways validate object properties before destructuring.\n\n// JavaScript/TypeScript Code Style Rules\nAlways use single quotes for string literals in JavaScript/TypeScript code.\n\n// React Performance Optimization Rules\nAlways wrap pure components with React.memo to prevent unnecessary re-renders.\nAlways use useMemo for expensive computations or complex object creation.\nAlways use useCallback for function props to maintain referential equality.\nAlways specify proper dependency arrays in useEffect to prevent infinite loops.\nAlways avoid inline object/array creation in render to prevent unnecessary re-renders.\nAlways use proper key props when rendering lists.\n\n// Component Structure Rules\nAlways split nested components with closures into separate components to avoid performance issues and improve code maintainability."},"items":[{"name":".cursorrules","path":".cursorrules","title":".cursorrules","content":"Always output the code comment in English.\nAlways use tailwind css to style the component.\nAlways use optional chaining (?.) when accessing object properties.\nAlways use nullish coalescing (??) or default values for potentially undefined values.\nAlways check array existence before using array methods.\nAlways validate object properties before destructuring.\n\n// JavaScript/TypeScript Code Style Rules\nAlways use single quotes for string literals in JavaScript/TypeScript code.\n\n// React Performance Optimization Rules\nAlways wrap pure components with React.memo to prevent unnecessary re-renders.\nAlways use useMemo for expensive computations or complex object creation.\nAlways use useCallback for function props to maintain referential equality.\nAlways specify proper dependency arrays in useEffect to prevent infinite loops.\nAlways avoid inline object/array creation in render to prevent unnecessary re-renders.\nAlways use proper key props when rendering lists.\n\n// Component Structure Rules\nAlways split nested components with closures into separate components to avoid performance issues and improve code maintainability.","category":"root","tokens":282}]}