4-layer guidelines for Python projects (FastAPI, Flask, Typer CLI, etc.). Add as a git submodule, referenced by AI coding assistants.
Part of the AI Dev OS ecosystem.
AI Dev OS Rules give your AI coding assistant concrete, verifiable standards instead of vague instructions:
- 13 common rules — Naming, error handling, security, testing, logging, i18n, and more
- Framework-specific rules — FastAPI patterns, Python CLI best practices
- Conflict resolution built-in — Specificity Cascade resolves rule priority automatically
- Versioned & auditable — Pin to a tag, diff changes, review in PRs
npx ai-dev-os init --rules python --plugin claude-codeSets up everything automatically. See AI Dev OS CLI.
Manual setup
cd /path/to/your-project
git submodule add https://github.com/yunbow/ai-dev-os-rules-python.git docs/ai-dev-os
git submodule update --initbash docs/ai-dev-os/templates/python-cli/submodule-setup.shCopy templates/python-cli/CLAUDE.md.template to ./CLAUDE.md and fill in your project name and project-specific guidelines.
git submodule update --remote docs/ai-dev-os| Layer | Path | Contents |
|---|---|---|
| L1 — Philosophy | 01_philosophy/ |
Principles, mental models, anti-patterns |
| L2 — Decision Criteria | 02_decision-criteria/ |
Abstraction, tech selection, architecture, errors, security |
| L3 — Common Guidelines | 03_guidelines/common/ |
13 rules: code, naming, validation, errors, logging, security, testing, etc. |
| L3 — Framework Guidelines | 03_guidelines/frameworks/ |
FastAPI, Python CLI |
| Templates | templates/ |
Python CLI scaffolding |
When rules conflict, lower number wins.
| Priority | Layer | Example |
|---|---|---|
| 1 (Highest) | Framework-specific guidelines | 03_guidelines/frameworks/python-cli/* |
| 2 | Common guidelines | 03_guidelines/common/* |
| 3 | Decision criteria | 02_decision-criteria/* |
| 4 | Design philosophy | 01_philosophy/* |
Directory Structure
ai-dev-os/
├── docs/
│ ├── operation-guide.md # Operation & Contribution Guide
│ └── i18n/ # Multilingual Guides
│ ├── ja/ # Japanese
│ ├── zh-CN/ # Simplified Chinese
│ ├── ko/ # Korean
│ └── es/ # Spanish
│
├── 01_philosophy/ # Design Philosophy [Sample - rewrite in your native language]
│ ├── principles.md # Three Pillars: Correctness, Observability, Pragmatism
│ ├── mental-models.md # 10 Thinking Frameworks
│ └── anti-patterns.md # Patterns to Avoid (with code examples)
│
├── 02_decision-criteria/ # Decision Criteria [Sample - rewrite in your native language]
│ ├── abstraction.md # Timing and Thresholds for Abstraction
│ ├── technology-selection.md # Technology Selection Framework
│ ├── architecture.md # API Design, State Management, Module Organization
│ ├── error-strategy.md # Error Classification, Retry, Result Pattern
│ └── security-vs-ux.md # Security Measure Priority and Balance
│
├── 03_guidelines/ # Guidelines [EN]
│ ├── common/ # Common (Language/FW Independent)
│ │ ├── code.md # Coding Standards
│ │ ├── naming.md # Naming Conventions
│ │ ├── validation.md # Validation
│ │ ├── error-handling.md # Error Handling
│ │ ├── logging.md # Logging
│ │ ├── security.md # Security
│ │ ├── rate-limiting.md # Rate Limiting
│ │ ├── testing.md # Testing
│ │ ├── performance.md # Performance
│ │ ├── cors.md # CORS
│ │ ├── env.md # Environment Variables
│ │ ├── cicd.md # CI/CD
│ │ └── i18n.md # Internationalization
│ │
│ └── frameworks/ # Framework-Specific (see each README.md)
│ ├── fastapi/ # → [README.md](03_guidelines/frameworks/fastapi/README.md)
│ └── python-cli/ # → [README.md](03_guidelines/frameworks/python-cli/README.md)
│
│
└── templates/ # Project Templates [EN]
└── python-cli/ # → [README.md](templates/README.md)
Operations & Versioning
For update policies, framework addition steps, and versioning details, see docs/operation-guide.md.
| Section | Frequency | Impact Scope |
|---|---|---|
01_philosophy/ |
Extremely rare | All projects (MAJOR change) |
02_decision-criteria/ |
Rare | All projects |
03_guidelines/common/ |
Medium | All projects |
03_guidelines/frameworks/ |
High | Projects using the relevant FW only |
templates/ |
Medium | New projects only |
To add a new framework (e.g., FastAPI, Flask, Django):
- Create
overview.mdandproject-structure.mdunder03_guidelines/frameworks/{framework}/ - Enforce responsibility separation with
common/(common rules -> common, FW-specific patterns -> frameworks) - Prepare templates under
templates/{framework}/ - Update the directory structure in this README
See docs/operation-guide.md for detailed steps and checklist.
Versioning — Managed with semantic versioning (git tags).
| Change Type | Version | Example |
|---|---|---|
| Major changes to philosophy / decision-criteria | MAJOR | v2.0.0 |
| Guideline additions/improvements | MINOR | v1.1.0 |
| Typo fixes, supplementary additions | PATCH | v1.0.1 |
Pin the submodule to a specific tag:
cd docs/ai-dev-os
git checkout v1.2.0
cd ../..
git add docs/ai-dev-os
git commit -m "chore: pin ai-dev-os to v1.2.0"01_philosophy/and02_decision-criteria/contain sample content in English. After cloning, rewrite these in your native language to preserve nuance in your team's abstract thinking and decision-making frameworks.- All other sections are written in English for AI compatibility and international accessibility.
- Multilingual operation guides are available in
docs/i18n/.
| Repository | Description |
|---|---|
| ai-dev-os | Framework specification and theory |
| rules-typescript | TypeScript / Next.js / Node.js guidelines |
| plugin-claude-code | Skills, Hooks, and Agents for Claude Code |
| plugin-kiro | Steering Rules and Hooks for Kiro |
| plugin-cursor | Cursor Rules (.mdc) for guideline-driven development |
| cli | Setup automation — npx ai-dev-os init |
| benchmark | Quantitative benchmark — guideline impact on AI code quality |