blob: d36591c0d28ff62c1d341874998856a0485917e4 [file] [log] [blame] [view] [edit]
# AI rules for Flutter
This directory contains the default set of AI rules for building Flutter apps, following best practices.
* `rules.md`: The comprehensive master rule set.
* `rules_10k.md`: A condensed version (<10k chars) for tools with stricter context limits.
* `rules_4k.md`: A highly concise version (<4k chars) for limited contexts.
* `rules_1k.md`: An ultra-compact version (<1k chars) for very strict limits.
## Device & Editor Specific Limits
Different AI coding assistants and tools have varying limits for their "rules" or "custom instructions" files. *Last updated: 2026-01-05.*
| Tool / Product | Rules File / Feature | **Soft / Hard Limit** | Notes & Sources |
| Tool / Product | Limit | Source | Notes |
| :--- | :--- | :--- | :--- |
| Aider | No Hard Limit | [Aider Conventions](https://aider.chat/docs/usage/conventions.html) | Limited by model context window. |
| Antigravity (Google) | 12,000 characters (Hard) | Internal Source | Validated via client-side error message. |
| Claude Code | No Hard Limit | [Claude Code Docs](https://support.claude.com/en/articles/11647753-understanding-usage-and-length-limits) | Uses `CLAUDE.md`. Context limited. |
| CodeRabbit | 1,000 characters (Hard) | [CodeRabbit Docs](https://docs.coderabbit.ai/pr-reviews/pre-merge-checks#ui-configuration) | Applied to "Instructions" field. |
| Cursor | No Hard Limit | [Cursor Docs](https://cursor.com/docs/context/rules) | Keep rules under 500 lines |
| Gemini CLI | 1M+ Tokens (Context) | [Vertex AI Docs](https://cloud.google.com/vertex-ai/generative-ai/docs/long-context) | Pactical limit is model context window. |
| GitHub Copilot | ~2 Pages (Soft) / 4k chars | [Copilot Docs](https://docs.github.com/en/copilot/customizing-copilot/adding-custom-instructions-for-github-copilot) | Chat: ~2 pages context. Code Review: 4000 char hard limit. |
| Goose | No Hard Limit | [Goose Docs](https://block.github.io/goose/) | Uses "summarize" or "truncate" context strategies. |
| JetBrains AI | No Hard Limit | [JetBrains AI Docs](https://www.jetbrains.com/help/idea/ai-assistant.html) | Context managed by AI Assistant; no fixed file size limit. |
| OpenAI (ChatGPT) | 1,500 characters | [OpenAI Help](https://help.openai.com/en/articles/8096356-chatgpt-custom-instructions) | Is there a character limit for custom instructions? |