Cline rules
.clinerules/03-documentation.mdCline rules
Quality
50/100
Scores the file, not the repository.Length
383 words
13 headings · 3 code blocksRepository
17
— · pushed 200 days agoLast changed
3 days ago
First indexed 3 days ago.1# Documentation Requirements23## Documentation Standards4Maintain comprehensive documentation that supports both developers and AI assistants working on this project.56### Update Requirements7- **README.md**: Update when adding significant functionality or changing project scope8- **AI Configuration Files**: Keep all AI assistant configuration files current as project evolves9- **Environment Documentation**: Maintain `.env.example` with all required variables documented10- **API Documentation**: Document all AI service integrations and expected responses1112### AI Service Documentation13When integrating AI services, document:1415#### Service Configuration16```markdown17## OpenAI Integration18- **Model**: GPT-4 (configurable via environment)19- **Rate Limits**: 500 requests/hour per API key20- **Required Environment Variables**:21 - `OPENAI_API_KEY`: Your OpenAI API key22 - `OPENAI_MODEL`: Model to use (default: gpt-4)23 - `OPENAI_MAX_TOKENS`: Maximum tokens per request (default: 2048)24```2526#### Usage Examples27Always include practical examples:28```javascript29// Example: Basic AI chat completion30const completion = await openai.chat.completions.create({31 model: process.env.OPENAI_MODEL || "gpt-4",32 messages: [33 { role: "system", content: "You are a helpful AI assistant." },34 { role: "user", content: userPrompt }35 ],36 max_tokens: parseInt(process.env.OPENAI_MAX_TOKENS) || 204837});38```3940#### Error Scenarios41Document common error patterns and handling:42```markdown43### Common Errors44- **401 Unauthorized**: Invalid API key or expired credentials45- **429 Rate Limited**: Too many requests, implement exponential backoff46- **500 Server Error**: AI service temporarily unavailable47- **Context Length Exceeded**: Input too long for model context window48```4950## Code Documentation51- Use JSDoc comments for complex AI algorithms and integrations52- Document function parameters and return types for AI service calls53- Include examples in code comments for non-obvious AI implementations54- Explain AI model choice rationale and configuration decisions5556## Changelog Maintenance57When adding AI functionality, update documentation with:58- New AI service integrations59- Model version changes or updates60- API endpoint modifications61- Breaking changes to AI interfaces62- Performance improvements or optimizations6364## Architecture Decision Records (ADRs)65For major AI-related decisions, create ADRs documenting:66- Why specific AI models or services were chosen67- Trade-offs between different AI providers68- Performance and cost considerations69- Security and privacy implications7071## Team Knowledge Sharing72- Document AI service setup steps for new team members73- Include troubleshooting guides for common AI service issues74- Maintain examples of successful AI integration patterns75- Share lessons learned from AI service limitations and workarounds
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.cursor/rules/code-quality.mdc · 17 | Cursor rules | teststyletypestesting-strategy+3 | 58/100 | 3 days ago | |
| HerringtonDarkholme/megarepo.cursor/rules/project-structure.mdc · 17 | Cursor rules | stylearchui | 66/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 .cursor/rules/code-quality.mdc Diff against .cursor/rules/project-structure.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
