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
Mensagem pronta para colar
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-builderOu 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.mdConteú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
- Ativar: Mencione
@odoo-xml-views-buildere descreva a view que você deseja. - Gerar: Obtenha definições completas de view XML prontas para colar.
- 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 deattrspara 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
stringem 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
attrsno 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
domaincodificadas em views quando um campodomainno 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-templatespara 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3742
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
angular-developer
Ajuda seu agente a criar código Angular e a dar conselhos sobre a estrutura do projeto. É útil para iniciar novos projetos, criar partes do código ou melhorar a performance e acessibilidade.
affaan-m/ECC
frontend-a11y
Ajuda seu agente a tornar interfaces web acessíveis para todos. Ele garante que sites e apps funcionem bem com leitores de tela e navegação por teclado.
affaan-m/ECC
frontend-patterns
Faz seu agente aplicar padrões modernos no desenvolvimento frontend. Ele otimiza performance, gerencia estado e segue boas práticas em React e Next.js.
affaan-m/ECC