Cursor rule
.cursor/rules/project-structure.mdcFile organization and architectural patterns for the AI setup repository
Cursor rules
Quality
66/100
Scores the file, not the repository.Length
343 words
11 headings · 1 code blocksRepository
17
— · pushed 200 days agoLast changed
3 days ago
First indexed 3 days ago.1234567# Project Structure & Architecture89Guidelines for organizing files and structuring the AI setup repository.1011## Expected Project Structure1213```14.15├── README.md # Project documentation16├── LICENSE # MIT license17├── .gitignore # Node.js/Next.js patterns18├── .cursor/rules/ # Cursor project rules19├── .env.example # Environment variable template20├── package.json # Dependencies and scripts21├── next.config.js # Next.js configuration22├── tsconfig.json # TypeScript configuration23├── src/24│ ├── app/ # Next.js app directory25│ ├── components/ # React components26│ ├── lib/ # Utility functions and AI clients27│ ├── types/ # TypeScript type definitions28│ └── utils/ # Helper functions29├── public/ # Static assets30└── docs/ # Additional documentation31```3233## Key Directory Guidelines3435### Source Code Organization36- `src/lib/` - Place AI client configurations and utilities here37- `src/components/` - Reusable UI components, including AI-powered components38- `src/app/api/` - API routes for AI services and integrations39- `src/types/` - TypeScript definitions for AI responses and data models4041### Component Organization42- Group related components in feature-specific subdirectories43- Keep component styles and tests near the component44- Use index files for clean imports4546### Utility Organization47- Group related utilities in feature-specific directories48- Separate AI-specific utilities from general utilities49- Implement consistent naming patterns5051## Architectural Principles5253### 1. Node.js/Next.js Development54- Follow Next.js 13+ App Router patterns when applicable55- Use modern ES6+ JavaScript/TypeScript features56- Implement proper async/await patterns for AI API calls57- Use React Server Components where appropriate58- Optimize for both development and production environments5960### 2. File Naming Conventions61- Use camelCase for JavaScript/TypeScript files62- Use PascalCase for React component files63- Use kebab-case for API routes and static files64- Use descriptive names that indicate purpose6566### 3. Import Organization67- Group imports by type (external, internal, relative)68- Use absolute imports with path aliases when configured69- Keep imports organized and clean7071### 4. Configuration Management72- Keep all configuration files in the project root73- Use TypeScript for configuration files when possible74- Document configuration options and their purposes
Also in HerringtonDarkholme/megarepo
Diff this repo’s formatsOne 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 |
|---|---|---|---|---|---|
| HerringtonDarkholme/megarepo.clinerules/03-documentation.md · 17 | Cline rules | securitydocs | 50/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.cursor/rules/code-quality.mdc · 17 | Cursor rules | teststyletypestesting-strategy+3 | 58/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.github/copilot-instructions.md · 17 | Copilot instructions | setupbuildtestlint-format+7 | 100/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.clinerules/README.md · 17 | Cline rules | archdo-not | 55/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.clinerules/01-core-principles.md · 17 | Cline rules | gitsecuritydeploymentdo-not+1 | 51/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.clinerules/02-development.md · 17 | Cline rules | setupbuildteststyle+3 | 92/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.clinerules/04-security.md · 17 | Cline rules | setupstylesecurityapi+1 | 65/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.cursor/rules/ai-development.mdc · 17 | Cursor rules | stylesecuritydependenciesapi+1 | 54/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.cursor/rules/prompt-engineering.mdc · 17 | Cursor rules | teststylearch | 70/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.cursor/rules/security.mdc · 17 | Cursor rules | setupstylesecuritydatabase+1 | 54/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.cursor/rules/testing-advanced.mdc · 17 | Cursor rules | teststyletesting-strategyperformance | 58/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.cursorrules · 17 | .cursorrules | setupbuildtestlint-format+13 | 96/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.windsurf/rules/README.md · 17 | Windsurf rules | typesdo-not | 51/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.windsurf/rules/ai-development-core.md · 17 | Windsurf rules | do-notdocs | 45/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.windsurf/rules/ai-optimization.md · 17 | Windsurf rules | no sections | 30/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.windsurf/rules/documentation-standards.md · 17 | Windsurf rules | docs | 30/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.windsurf/rules/security-api-keys.md · 17 | Windsurf rules | securityapido-not | 37/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.windsurf/rules/testing-ai-components.md · 17 | Windsurf rules | testtesting-strategy | 34/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.windsurf/rules/typescript-javascript.md · 17 | Windsurf rules | styletypesdo-not | 49/100 | 3 days ago | |
| HerringtonDarkholme/megarepoAGENTS.md · 17 | AGENTS.md | archagent-behaviour | 52/100 | 3 days ago |
Diff against .clinerules/03-documentation.md Diff against .cursor/rules/code-quality.mdc Diff against .github/copilot-instructions.md Diff against .clinerules/README.md Diff against .clinerules/01-core-principles.md Diff against .clinerules/02-development.md Diff against .clinerules/04-security.md Diff against .cursor/rules/ai-development.mdc Diff against .cursor/rules/prompt-engineering.mdc Diff against .cursor/rules/security.mdc Diff against .cursor/rules/testing-advanced.mdc Diff against .cursorrules Diff against .windsurf/rules/README.md Diff against .windsurf/rules/ai-development-core.md Diff against .windsurf/rules/ai-optimization.md Diff against .windsurf/rules/documentation-standards.md Diff against .windsurf/rules/security-api-keys.md Diff against .windsurf/rules/testing-ai-components.md Diff against .windsurf/rules/typescript-javascript.md Diff against AGENTS.md
