Pular para o conteúdo
Skillpedia
Sites e telas (frontend)48 mil · #3742

odoo-xml-views-builder

Faz seu agente criar visualizações em XML para o Odoo. Ele gera o código correto para diferentes tipos de visualização, como formulários e listas.

O que ela faz

Este agente de IA ajuda a criar e corrigir códigos em XML para o Odoo, um sistema de gestão empresarial. Ele gera visualizações como formulários, listas e quadros (Kanban) para organizar e exibir informações.

Quando usar

  • ✓Criar um novo formulário para registrar dados de clientes.
  • ✓Adicionar uma lista de produtos em uma tela de vendas.
  • ✓Organizar informações em um quadro visual (Kanban) para acompanhar tarefas.

Exemplo do que pedir para a IA

“Crie um formulário XML para o modelo 'Produto' com os campos 'nome', 'preco' e 'descricao'.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/odoo-xml-views-builder/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/odoo-xml-views-builder/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você descreve o tipo de visualização que precisa (formulário, lista, etc.) e para qual modelo de dados. A IA gera o código XML pronto para usar no Odoo ou revisa um código que você já tenha.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill odoo-xml-views-builder

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/odoo-xml-views-builder/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Construtor de Views XML do Odoo

Visão Geral

Esta habilidade gera e revisa definições de views XML do Odoo para views Kanban, Formulário, Lista, Busca, Calendário e Gráfico. Ela entende modificadores de visibilidade, groups, domain, context e o uso de widgets em todas as versões do Odoo de 14 a 17, incluindo a migração de attrs (v14–16) para expressões inline (v17+).

Quando Usar Esta Habilidade

  • Criando uma nova view de formulário ou lista para um modelo personalizado.
  • Adicionando campos, abas ou botões inteligentes a uma view existente.
  • Construindo uma view Kanban com codificação por cor ou barras de progresso.
  • Criando uma view de busca com filtros e opções de agrupamento.

Como Funciona

  1. Ativar: Mencione @odoo-xml-views-builder e descreva a view que você deseja.
  2. Gerar: Obtenha definições completas de view XML prontas para colar.
  3. Revisar: Cole o XML existente e obtenha correções para erros comuns.

Exemplos

Exemplo 1: View de Formulário com Abas

<record id="view_hospital_patient_form" model="ir.ui.view">
    <field name="name">hospital.patient.form</field>
    <field name="model">hospital.patient</field>
    <field name="arch" type="xml">
        <form string="Patient">
            <header>
                <button name="action_confirm" string="Confirm"
                    type="object" class="btn-primary"
                    invisible="state != 'draft'"/>
                <field name="state" widget="statusbar"
                    statusbar_visible="draft,confirmed,done"/>
            </header>
            <sheet>
                <div class="oe_title">
                    <h1><field name="name" placeholder="Patient Name"/></h1>
                </div>
                <notebook>
                    <page string="General Info">
                        <group>
                            <field name="birth_date"/>
                            <field name="doctor_id"/>
                        </group>
                    </page>
                </notebook>
            </sheet>
            <chatter/>
        </form>
    </field>
</record>

Exemplo 2: View Kanban

<record id="view_hospital_patient_kanban" model="ir.ui.view">
    <field name="name">hospital.patient.kanban</field>
    <field name="model">hospital.patient</field>
    <field name="arch" type="xml">
        <kanban default_group_by="state" class="o_kanban_small_column">
            <field name="name"/>
            <field name="state"/>
            <field name="doctor_id"/>
            <templates>
                <t t-name="kanban-card">
                    <div class="oe_kanban_content">
                        <strong><field name="name"/></strong>
                        <div>Doctor: <field name="doctor_id"/></div>
                    </div>
                </t>
            </templates>
        </kanban>
    </field>
</record>

Melhores Práticas

  • ✅ Faça: Use invisible="condition" inline (Odoo 17+) em vez de attrs para lógica de mostrar/ocultar.
  • ✅ Faça: Use attrs="{'invisible': [...]}" apenas se você estiver visando Odoo 14–16 — ele é depreciado na v17.
  • ✅ Faça: Sempre defina um atributo string em seu registro de view para clareza na depuração.
  • ✅ Faça: Use <chatter/> (v17) ou <div class="oe_chatter"> + tags de campo (v16 e anteriores) para rastreamento de atividades.
  • ❌ Não Faça: Use attrs no Odoo 17 — ele é totalmente depreciado e gera avisos nos logs.
  • ❌ Não Faça: Coloque lógica de negócios em XML de view — mantenha-a em métodos de modelo Python.
  • ❌ Não Faça: Use strings domain codificadas em views quando um campo domain no modelo puder ser usado dinamicamente.

Limitações

  • Não cobre widgets JavaScript OWL ou desenvolvimento de componentes do lado do cliente.
  • Views de painel de busca (<searchpanel>) não são totalmente cobertas — elas exigem conhecimento de frontend.
  • Não aborda views QWeb de website — use @odoo-qweb-templates para elas.
  • Views de Cohort e Mapa (apenas Enterprise) não são cobertas por esta habilidade.
Perguntas frequentes

O que são visualizações XML no Odoo?

São códigos que definem como as informações são apresentadas na tela para o usuário, como formulários de cadastro, listas de itens ou quadros de acompanhamento.

O que são 'Kanban', 'Form' e 'List'?

São tipos de visualização. 'Form' é para ver e editar um item por vez. 'List' mostra vários itens em linhas. 'Kanban' usa cartões para representar itens, bom para fluxos de trabalho.

O que significa 'Odoo 14-17'?

Indica as versões do sistema Odoo para as quais este código é compatível. O código pode precisar de pequenos ajustes entre versões.

Detalhes

Descrição original do autor

Expert at building Odoo XML views: Form, List, Kanban, Search, Calendar, and Graph. Generates correct XML for Odoo 14-17 with proper visibility syntax.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3742
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas