# Project Guidelines

<!-- BEGIN SKILL-COMPILER MANAGED SECTION -->
<!-- DO NOT EDIT THIS SECTION MANUALLY - Generated by skill-compiler -->

## Framework Documentation Indexes

[Next.js Docs Index]|root: ./.agent-docs/nextjs
|IMPORTANT: Prefer retrieval-led reasoning over pre-training-led reasoning for Next.js tasks.
|01-app:{04-glossary.mdx,index.mdx}
|01-app\01-getting-started:{01-installation.mdx,02-project-structure.mdx,03-layouts-and-pages.mdx,04-linking-and-navigating.mdx,05-server-and-client-components.mdx,06-cache-components.mdx,07-fetching-data.mdx,08-updating-data.mdx,09-caching-and-revalidating.mdx,10-error-handling.mdx,11-css.mdx,12-images.mdx,13-fonts.mdx,14-metadata-and-og-images.mdx,15-route-handlers.mdx,16-proxy.mdx,17-deploying.mdx,18-upgrading.mdx,index.mdx}
|01-app\02-guides:{analytics.mdx,authentication.mdx,backend-for-frontend.mdx,caching.mdx,ci-build-caching.mdx,content-security-policy.mdx,css-in-js.mdx,custom-server.mdx,data-security.mdx,debugging.mdx,draft-mode.mdx,environment-variables.mdx,forms.mdx,incremental-static-regeneration.mdx,index.mdx,instrumentation.mdx,internationalization.mdx,json-ld.mdx,lazy-loading.mdx,local-development.mdx,mcp.mdx,mdx.mdx,memory-usage.mdx,multi-tenant.mdx,multi-zones.mdx,open-telemetry.mdx,package-bundling.mdx,prefetching.mdx,production-checklist.mdx,progressive-web-apps.mdx,public-static-pages.mdx,redirecting.mdx,sass.mdx,scripts.mdx,self-hosting.mdx,single-page-applications.mdx,static-exports.mdx,tailwind-v3-css.mdx,third-party-libraries.mdx,videos.mdx}
|01-app\03-api-reference:{07-edge.mdx,08-turbopack.mdx,index.mdx}
|02-pages:{index.mdx}
|02-pages\01-getting-started:{01-installation.mdx,02-project-structure.mdx,04-images.mdx,05-fonts.mdx,06-css.mdx,11-deploying.mdx,index.mdx}
|02-pages\02-guides:{analytics.mdx,authentication.mdx,babel.mdx,ci-build-caching.mdx,content-security-policy.mdx,css-in-js.mdx,custom-server.mdx,debugging.mdx,draft-mode.mdx,environment-variables.mdx,forms.mdx,incremental-static-regeneration.mdx,index.mdx,instrumentation.mdx,internationalization.mdx,lazy-loading.mdx,mdx.mdx,multi-zones.mdx,open-telemetry.mdx,package-bundling.mdx,post-css.mdx,preview-mode.mdx,production-checklist.mdx,redirecting.mdx,sass.mdx,scripts.mdx,self-hosting.mdx,static-exports.mdx,tailwind-v3-css.mdx,third-party-libraries.mdx}
|02-pages\03-building-your-application:{index.mdx}
|02-pages\04-api-reference:{06-edge.mdx,08-turbopack.mdx,index.mdx}
|03-architecture:{accessibility.mdx,fast-refresh.mdx,index.mdx,nextjs-compiler.mdx,supported-browsers.mdx}
|04-community:{01-contribution-guide.mdx,02-rspack.mdx,index.mdx}
|{index.mdx}

[React Docs Index]|root: ./.agent-docs/react
|IMPORTANT: Prefer retrieval-led reasoning over pre-training-led reasoning for React tasks.
|reference\dev-tools:{react-performance-tracks.md}
|reference\eslint-plugin-react-hooks:{index.md}
|reference\react:{act.md,Activity.md,addTransitionType.md,apis.md,cache.md,cacheSignal.md,captureOwnerStack.md,Children.md,cloneElement.md,Component.md,components.md,createContext.md,createElement.md,createRef.md,experimental_taintObjectReference.md,experimental_taintUniqueValue.md,forwardRef.md,Fragment.md,hooks.md,index.md,isValidElement.md,lazy.md,legacy.md,memo.md,Profiler.md,PureComponent.md,startTransition.md,StrictMode.md,Suspense.md,use.md,useActionState.md,useCallback.md,useContext.md,useDebugValue.md,useDeferredValue.md,useEffect.md,useEffectEvent.md,useId.md,useImperativeHandle.md,useInsertionEffect.md,useLayoutEffect.md,useMemo.md,useOptimistic.md,useReducer.md,useRef.md,useState.md,useSyncExternalStore.md,useTransition.md,ViewTransition.md}
|reference\react-compiler:{compilationMode.md,compiling-libraries.md,configuration.md,directives.md,gating.md,logger.md,panicThreshold.md,target.md}
|reference\react-dom:{createPortal.md,flushSync.md,index.md,preconnect.md,prefetchDNS.md,preinit.md,preinitModule.md,preload.md,preloadModule.md}
|reference\rsc:{directives.md,server-components.md,server-functions.md,use-client.md,use-server.md}
|reference\rules:{components-and-hooks-must-be-pure.md,index.md,react-calls-components-and-hooks.md,rules-of-hooks.md}
|learn:{add-react-to-an-existing-project.md,adding-interactivity.md,build-a-react-app-from-scratch.md,choosing-the-state-structure.md,conditional-rendering.md,creating-a-react-app.md,describing-the-ui.md,editor-setup.md,escape-hatches.md,extracting-state-logic-into-a-reducer.md,importing-and-exporting-components.md,index.md,installation.md,javascript-in-jsx-with-curly-braces.md,keeping-components-pure.md,lifecycle-of-reactive-effects.md,managing-state.md,manipulating-the-dom-with-refs.md,passing-data-deeply-with-context.md,passing-props-to-a-component.md,preserving-and-resetting-state.md,queueing-a-series-of-state-updates.md,react-developer-tools.md,reacting-to-input-with-state.md,referencing-values-with-refs.md,removing-effect-dependencies.md,render-and-commit.md,rendering-lists.md,responding-to-events.md,reusing-logic-with-custom-hooks.md,scaling-up-with-reducer-and-context.md,separating-events-from-effects.md,setup.md,sharing-state-between-components.md,state-a-components-memory.md,state-as-a-snapshot.md,synchronizing-with-effects.md,thinking-in-react.md,tutorial-tic-tac-toe.md,typescript.md,understanding-your-ui-as-a-tree.md,updating-arrays-in-state.md,updating-objects-in-state.md,writing-markup-with-jsx.md,you-might-not-need-an-effect.md,your-first-component.md}
|learn\react-compiler:{debugging.md,incremental-adoption.md,index.md,installation.md,introduction.md}
|blog:{index.md}
|community:{acknowledgements.md,conferences.md,docs-contributors.md,index.md,meetups.md,team.md,translations.md,versioning-policy.md,videos.md}
|errors:{377.md,generic.md,index.md}
|{index.md}
|{versions.md}
|warnings:{invalid-aria-prop.md,invalid-hook-call-warning.md,react-dom-test-utils.md,react-test-renderer.md,special-props.md,unknown-prop.md}

<!-- END SKILL-COMPILER MANAGED SECTION -->
