repo_list_modules

Parse Odoo __manifest__.py files to list custom modules, versions, and dependencies.

2|Updated May 11, 2026
One-click install
npx skills add https://github.com/le-goff-benoit/better_odoo_consultant --skill repo-list-modules
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: repo_list_modules
Source: https://github.com/le-goff-benoit/better_odoo_consultant/tree/main/skills/repo-list-modules
Command: npx skills add https://github.com/le-goff-benoit/better_odoo_consultant --skill repo-list-modules

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill automates the analysis of module dependencies in Odoo projects, providing a quick overview of custom modules, their versions, and dependencies, saving time and reducing manual errors.

Core Features & Use Cases

  • Module Inventory: List all custom modules, their versions, and dependencies.
  • Dependence Analysis: Understand the relationships between modules and their dependencies.
  • Use Case: Before starting a migration or analysis of an Odoo project, use this Skill to get a comprehensive view of the modules and their interdependencies.

Quick Start

Analyze the modules of the cloned project repository using repo_list_modules.

Frequently Asked Questions about repo_list_modules

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I list custom Odoo modules and their dependencies from a local project?

List custom Odoo modules and their dependencies by parsing the __manifest__.py files in your local project directory. This process extracts module versions, dependency chains, and data scopes without needing a running Odoo instance.

Can I analyze Odoo module manifests without connecting to a running Odoo server?

Yes, you can analyze Odoo module manifests without a running server. The analysis operates entirely offline by reading __manifest__.py files from the local filesystem, requiring no network communication or Odoo instance interaction.

What is the best way to map module dependencies before an Odoo project migration?

Mapping module dependencies before an Odoo migration is best done by extracting the depends array from each custom module's manifest. This provides a comprehensive view of interdependencies, ensuring correct update sequencing and reducing manual errors.

Does Odoo manifest analysis extract data, demo, and asset file references?

Yes, Odoo manifest analysis extracts data, demo, and asset file references. Parsing the __manifest__.py file collects these specific file lists alongside the module version and installable scope to provide a full module inventory.

How do I check which custom Odoo modules are marked as installable?

Check which custom Odoo modules are installable by parsing the installable boolean key within the __manifest__.py files. This local script execution reads the manifest scope directly to filter out non-installable custom modules.

What are the limitations of parsing __manifest__.py files for module dependency mapping?

Parsing __manifest__.py files for dependency mapping is limited to static metadata analysis. It requires local filesystem access to read the manifests and cannot detect dynamic dependencies or runtime module interactions within an Odoo project.