

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
1Next.js 14 Project Guidelines23### **Code Style and Structure**45- Write clean, concise **TypeScript** code using functional programming (avoid classes).6- Avoid code duplication by favoring **iteration** and **modularization**.7- Use descriptive variable names like `isLoading` or `hasError` for clarity.8- Organize files logically:9 - Main exported component10 - Subcomponents11 - Helper functions12 - Static content13 - Type definitions14- Store page-specific components in a `./_components` folder at the page level.1516---1718### **Naming Conventions**1920- Use **lowercase with dashes** for directory names (e.g., `components/auth-wizard`).21- Prefer **named exports** for components (e.g., `export { MyComponent }`).2223---2425### **Project Structure**2627- **`_components/`**: Components specific to a page.28- **`app/api/`**: API routes for Next.js.29- **`components/`**: Reusable shared components.30 - Includes a `ui/` subfolder for **Shadcn UI** components.31- **`hooks/`**: Custom React hooks.32- **`lib/`**: Utility files, including:33 - Configuration files34 - Constants35 - Models36 - Query utilities37 - Type definitions38 - General utilities3940---4142### **UI and Styling**4344- Use **Shadcn UI**, **Radix**, and **Tailwind Aria** for UI components.45- Style with **Tailwind CSS**, following a **mobile-first** approach for responsive design.4647---4849### **Performance Optimization**5051- Minimize client-side code (e.g., `use client`, `useEffect`, `setState`); prioritize **React Server Components**.52- Wrap client components in **Suspense** with fallback UIs.53- Dynamically load non-critical components to improve load times.54- Optimize images using the **Next.js Image** component with **WebP** format and **lazy loading**.5556---5758### **Key Conventions**5960- Manage URL state with **`nuqs`** (Next.js URL Query State).61- Focus on optimizing **Web Vitals** (e.g., LCP, CLS, FID).62- Limit client-side code to **Web API access**; avoid using it for data fetching or state management.6364---6566### **Next.js Features**6768- Leverage these Next.js features:69 - **App Router**70 - **Server Actions**71 - **Image Component**72 - **Metadata**73 - **Link Component**74 - **Head Management**75 - **Layouts**76 - **Error Pages**77 - **Loading UI**7879---8081### **Tech Stack**8283- Core technologies:84 - **Next.js**85 - **TypeScript**86 - **Tailwind CSS**87 - **Shadcn UI**88- Additional tools:89 - **Webpack**90 - **Web Workers**91 - **Monaco Editor**92 - **Prettier** (code formatting)93 - **Zod** (schema validation)94 - **React Hook Form**95 - **React Query** / **Tanstack Query**96 - **Tanstack Table**97 - **Parallel Router** (for popup functionality)9899---100101### **Additional Tools**102103- **ESLint** (linting)104- **Husky** (git hooks)105- **Commitlint** (commit message linting)106107This summary covers the essentials of the guidelines. If you need more details on any specific section or help applying these to a project, just let me know—I’m here to assist!108
One repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| HVT-Software/t-management.clinerules/project-conventions.md · 0 | Cline rules | lint-formatstylearchtypes | 70/100 | 14 days ago | |
| HVT-Software/t-management.clinerules/project-guide.md · 0 | Cline rules | stylearch | 70/100 | 14 days ago |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| chihebnabil/lovable-boilerplate.github/instructions/global.instructions.md · 65 | Copilot instructions | buildlint-formatstylearch+4 | 100/100 | 14 days ago | |
| louislam/uptime-kuma.github/copilot-instructions.md · 90k | Copilot instructions | setupbuildtestlint-format+9 | 100/100 | 14 days ago | |
| JCodesMore/ai-website-cloner-template.github/copilot-instructions.md · 32k | Copilot instructions | buildlint-formatstylearch+3 | 97/100 | 7 days ago | |
| bagisto/bagisto.github/copilot-instructions.md · 28k | Copilot instructions | setupbuildteststyle+5 | 97/100 | 14 days ago | |
| darkmatter/nixmac.github/copilot-instructions.md · 25 | Copilot instructions | setupbuildtestlint-format+8 | 96/100 | 14 days ago | |
| nerolis-lab/nerolis-lab.github/copilot-instructions.md · 32 | Copilot instructions | setupbuildtestlint-format+11 | 96/100 | 14 days ago | |
| thangaram611/second-brain.github/copilot-instructions.md · 0 | Copilot instructions | setupteststylearch+4 | 96/100 | 14 days ago | |
| doubts-suplab/eeik-bootstrap.github/instructions/cdk-terraform.instructions.md · 1 | Copilot instructions | teststylearchtypes+2 | 96/100 | today |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/hvt-software-t-management-github-copilot-instructions)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.