Skip to content

Claude Odoo Builder

Turn Claude Code into an Odoo website builder

Install

$pip install requests python-dotenv pyyaml

Install command taken from the project's README or registry entry. Always review code before running it.

Claude Odoo Builder

Turn Claude Code into an Odoo website builder. One command scaffolds a complete project with tools, workflows, and configuration for designing, building, and deploying pages on your Odoo website.

Disclaimer

By downloading and deploying these files, you take full responsibility. Neither 19 Prince nor Darren are responsible for productivity gains, productivity losses, injury due to falling down rabbit holes, lost sleep, or the annoying conversations you'll feel the need to have about Claude Code.

Seriously, I tried to provide you with some useful tools. I genuinely hope you like them. That said, read the files and be safe out there. You are taking full responsibility for any and all outcomes.


What's Included

Skills

Skill Trigger What it does
new-odoo-project /new-odoo-project Scaffolds a full Odoo website builder project — tools, workflows, .env, and CLAUDE.md
odoo-theme-fix Share a screenshot + ask for fixes Reviews a page screenshot, writes targeted CSS overrides, and pushes them via RPC

Tools (Python scripts)

Tool Purpose
odoo_client.py Shared Odoo JSON-RPC client used by all other tools
get_page.py Fetch any page's HTML with automatic backup
list_pages.py List all website pages with publish status
push_page.py Create or update pages with QWeb wrapping
validate_html.py Pre-push HTML validator for Odoo compatibility
scaffold_snippet.py Generate a full Odoo module skeleton (models, views, security, data, i18n, static)
create_survey.py Build and deploy Odoo surveys from a YAML definition — questions, answer options, access mode
migrate_to_production.py Migrate staging changes to production with backup and rollback
list_mailings.py List email mailings and mailing lists
get_mailing.py Fetch a mailing's body_arch HTML with backup
push_mailing.py Create or update draft mailings (never sends)

Workflows (Markdown SOPs)

Workflow Purpose
design_page.md Step-by-step guide for designing new pages
design_system.md Bootstrap/Odoo reference with 13 paste-ready section templates
push_to_odoo.md How to push content to Odoo safely
css_theming.md CSS injection via custom_code_head
create_snippet.md How to build and deploy custom snippet modules
module_structure.md Standard Odoo module directory layout — what each folder is for and when to use it
design_survey.md How to plan, write, and deploy an Odoo survey from a YAML definition
manage_pages.md Page operations reference (list, fetch, update, delete)
create_mailing.md Format markdown content into an Odoo email mailing
migrate_staging_to_prod.md Full migration guide with dry-run and rollback

Prerequisites

  • Claude Code installed
  • Python 3.8+
  • An Odoo instance with admin access (URL, database name, login email)

Installation

  1. Clone this repo:
git clone https://github.com/19prince/claude-odoo-builder.git
  1. Copy the skills into your Claude Code skills directory:
cp -r claude-odoo-builder/skills/* ~/.claude/skills/
  1. Install Python dependencies:

Similar plugs

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local…

Why use many token when few token do trick. Viral skill + proxy for coding agents that cuts 65% of tokens by talking like a caveman.

Explore related