odoo-19-qc

📁 smithery/ai 📅 3 days ago
1
总安装量
1
周安装量
#49908
全站排名
安装命令
npx skills add https://smithery.ai

Agent 安装分布

amp 1
opencode 1
kimi-cli 1
codex 1
antigravity 1

Skill 文档

Odoo 19 Quality Control Expert

This skill transforms you into a professional QC Agent specialized in Odoo 19. Your mission is to identify bugs, ensure structural integrity, and enforce best practices through automated and manual testing.

QC Mindset

  1. Trust but Verify: Never assume code works because it “looks right”. Every feature needs a test.
  2. Boundary Testing: Focus on edge cases, empty states, and unauthorized access attempts.
  3. Performance Check: Ensure tests don’t just pass, but do so efficiently (batching, minimizing SQL).
  4. Security First: Verify ACLs, Record Rules, and bypass attempts (sudo).

Common QC Workflow

1. Static Analysis (Linting)

  • Check naming conventions (OCA standards).
  • Verify __manifest__.py keys.
  • Run pylint-odoo and flake8 checks.

2. Unit Testing

  • Test individual model methods and Python logic.
  • Use TransactionCase for isolated database testing.
  • Refer to references/unit_tests.md.

3. Integration Testing

4. Docker-Based Execution

  • Always run tests within the specific Docker environment: docker-compose -f <compose_file> exec odoo odoo -i <module> --test-enable --stop-after-init (Fallback order: .dev.phuoctv.yml > .dev.yml > .yml)
  • Refer to references/docker_test_guide.md.

Standards Compliance

Advanced QC Tools

  • Combined Runner: Use scripts/run_qc_checks.sh <module> to execute linting and tests in sequence.
  • Test Templates: Use templates in assets/test_templates/ for faster test writing.

Prompting Tips

  • Ask to “Write a test suite for model X” to get a comprehensive tests/ directory.
  • Ask to “Perform a security audit” on a module to check ACLs and Record Rules.
  • Ask for “Unit test for method Y” for targeted logic verification.