## Available Topics
**9 grouped topics** covering Python 3.12 best practices:
1. `modern_syntax` - PEP 695 generics, PEP 701 f-strings, PEP 698 @override
2. `project_structure` - Flat layout, naming conventions, pyproject.toml
3. `dependency_management` - UV, pip, venv, requirements
4. `type_hints` - typing, basedpyright, generics, Protocol
5. `code_quality` - Ruff (linter + formatter), pre-commit hooks
6. `testing` - pytest, fixtures, parametrized tests, mocking
7. `async` - asyncio basics, worker pools, TaskGroup
8. `performance` - Profiling tools, optimization techniques
9. `security` - OWASP Top 10 (injection, auth, sensitive data)
Use `list_topics()` to discover all available topics dynamically.
## Examples
### AI Should Use Cleanpy For:
```
"写一个异步下载函数" → get_tips("async")
→ Returns: asyncio basics, when to use async, TaskGroup patterns
"怎么配置 Ruff?" → get_tips("code_quality")
→ Returns: Ruff config, rules, linting + formatting workflow
"Python 3.12 泛型语法" → get_tips("modern_syntax")
→ Returns: PEP 695 generics, new syntax vs old TypeVar
"防止 SQL 注入" → get_tips("security")
→ Returns: OWASP injection defense, parameterized queries
"项目结构最佳实践" → get_tips("project_structure")
→ Returns: Flat layout vs src layout, directory organization
"如何使用 UV 管理依赖?" → get_tips("dependency_management")
→ Returns: UV intro, lock files, workspace management
"pytest fixture 怎么用?" → get_tips("testing")
→ Returns: pytest fixtures, scope, parametrization
"类型提示的最佳实践" → get_tips("type_hints")
→ Returns: Basic + advanced type hints, basedpyright config
"Python 性能优化建议" → get_tips("performance")
→ Returns: Profiling tools, optimization techniques
```