# CheatSheet: iOfficeAI/AionUi ## Source: Standard Context (/main/AGENTS.md) # AionUi - Project Guide All contributors (human and AI) must follow [CONTRIBUTING.md](CONTRIBUTING.md) before opening a PR. ([Chinese version](CONTRIBUTING.zh.md)) ## Code Conventions ### File & Directory Structure - **Directory size limit**: Prefer ≤ **10** direct children per directory; new or substantially reorganized directories must satisfy this. See [docs/contributing/file-structure.md](docs/contributing/file-structure.md) for complete rules. Agents must also follow the `architecture` skill (`.claude/skills/architecture/SKILL.md`) when creating files or modules. ### Naming - **Components**: PascalCase (`Button.tsx`, `Modal.tsx`) - **Utilities**: camelCase (`formatDate.ts`) - **Hooks**: camelCase with `use` prefix (`useTheme.ts`) - **Constants files**: camelCase (`constants.ts`) — values inside use UPPER_SNAKE_CASE - **Type files**: camelCase (`types.ts`) - **Style files**: kebab-case or `ComponentName.module.css` - **Unused params**: prefix with `_` ### UI Library & Icons - **Components**: `@arco-design/web-react` — no raw interactive HTML (`