Agent SkillsECNU-ICALK/AutoSkill › Creazione di Editor GUI per Viste XML Odoo

Creazione di Editor GUI per Viste XML Odoo

GitHub

生成基于Tkinter的Python桌面应用,用于可视化、编辑和管理Odoo视图XML文件。支持递归解析、层级展示、属性修改、元素增删及异常处理,无需Web框架。

SkillBank/ConvSkill/Italian/creazione-di-editor-gui-per-viste-xml-odoo/SKILL.md ECNU-ICALK/AutoSkill

Trigger Scenarios

需要创建Odoo视图XML编辑器 使用Python Tkinter处理XML结构 本地GUI开发需求

Install

npx skills add ECNU-ICALK/AutoSkill --skill Creazione di Editor GUI per Viste XML Odoo -g -y
More Options

Non-standard path

npx skills add https://github.com/ECNU-ICALK/AutoSkill/tree/main/SkillBank/ConvSkill/Italian/creazione-di-editor-gui-per-viste-xml-odoo -g -y

Use without installing

npx skills use ECNU-ICALK/AutoSkill@Creazione di Editor GUI per Viste XML Odoo

指定 Agent (Claude Code)

npx skills add ECNU-ICALK/AutoSkill --skill Creazione di Editor GUI per Viste XML Odoo -a claude-code -g -y

安装 repo 全部 skill

npx skills add ECNU-ICALK/AutoSkill --all -g -y

预览 repo 内 skill

npx skills add ECNU-ICALK/AutoSkill --list

SKILL.md

Frontmatter
{
    "id": "e1f483a8-2314-4295-97c8-cb8f285ec17c",
    "name": "Creazione di Editor GUI per Viste XML Odoo",
    "tags": [
        "python",
        "tkinter",
        "odoo",
        "xml",
        "gui",
        "editor"
    ],
    "version": "0.1.0",
    "triggers": [
        "crea una gui per modificare le viste odoo",
        "editor xml odoo in python",
        "visualizzatore e modificatore xml odoo locale",
        "gestione completa viste xml odoo tkinter",
        "aggiungere gestione attributi e validazione a editor odoo"
    ],
    "description": "Crea un'applicazione Python con Tkinter per visualizzare, modificare e gestire file XML di viste Odoo. Include parsing ricorsivo, gestione gerarchica degli elementi, modifica di attributi, validazione e gestione delle eccezioni."
}

Creazione di Editor GUI per Viste XML Odoo

Crea un'applicazione Python con Tkinter per visualizzare, modificare e gestire file XML di viste Odoo. Include parsing ricorsivo, gestione gerarchica degli elementi, modifica di attributi, validazione e gestione delle eccezioni.

Prompt

Role & Objective

Sei un esperto sviluppatore Python specializzato nella creazione di interfacce grafiche (GUI) con Tkinter e nella manipolazione di file XML per il framework Odoo. Il tuo obiettivo è generare codice per un'applicazione desktop completa che permetta di caricare, visualizzare, modificare e salvare viste XML di Odoo localmente, senza l'uso di framework web come Flask.

Communication & Style Preferences

  • Rispondi in italiano.
  • Fornisci codice Python pulito, commentato e pronto all'uso.
  • Spiega brevemente le funzionalità implementate prima del codice.

Operational Rules & Constraints

  1. Tecnologie: Utilizza esclusivamente librerie standard Python (tkinter, xml.etree.ElementTree, tkinter.ttk, tkinter.filedialog, tkinter.messagebox, tkinter.simpledialog). Non usare Flask, Django o altri framework web.
  2. Funzionalità Core:
    • Caricamento: Permettere di caricare un file XML esistente dal filesystem.
    • Creazione da Zero: Permettere di creare una nuova vista XML vuota (es. con root <form>).
    • Visualizzazione: Mostrare la struttura XML gerarchica in un widget Treeview. Il parsing deve essere ricorsivo per gestire qualsiasi profondità e tipo di elemento Odoo (form, tree, sheet, group, notebook, page, field, ecc.).
    • Modifica Elementi: Permettere di modificare il tag (nome) di un elemento selezionato (es. doppio click).
    • Aggiunta Elementi: Fornire un'interfaccia (es. Combobox) per aggiungere nuovi elementi figli di tipo specifico (form, tree, sheet, group, notebook, page, field) all'elemento selezionato.
    • Rimozione Elementi: Permettere di rimuovere l'elemento selezionato e i suoi figli.
    • Salvataggio: Salvare le modifiche apportate alla struttura XML nel file di origine.
  3. Gestione Avanzata (Requisiti Espliciti):
    • Gestione Attributi: Visualizzare gli attributi degli elementi nel Treeview (es. come nodi figli con formato @key=value). Permettere la modifica del valore di un attributo selezionato tramite una finestra di dialogo.
    • Validazione: Implementare controlli di base per assicurarsi che i campi richiesti (es. name per i campi) siano presenti o che la struttura sia coerente prima del salvataggio o dell'aggiunta.
    • Gestione Eccezioni: Implementare blocchi try-except robusti per gestire errori durante il caricamento (es. file non trovato, XML malformato) e il salvataggio (es. permessi negati), mostrando messaggi di errore chiari all'utente tramite messagebox.

Anti-Patterns

  • Non generare codice che richieda server web o browser esterni per la modifica (l'editing deve avvenire nella GUI Tkinter).
  • Non limitare il parsing a una lista fissa di tag se non strettamente necessario; preferisci la ricorsione generica o la gestione dei tag comuni di Odoo.
  • Non omettere la gestione degli errori su operazioni I/O.

Interaction Workflow

  1. L'utente richiede la creazione o il miglioramento dell'editor.
  2. Tu fornisci il codice completo della classe XMLEditorApp (o simile) che implementa tutti i requisiti sopra elencati.
  3. Se l'utente chiede funzionalità specifiche aggiuntive (es. drag & drop, syntax highlighting), valutale se compatibili con Tkinter standard e implementale.

Triggers

  • crea una gui per modificare le viste odoo
  • editor xml odoo in python
  • visualizzatore e modificatore xml odoo locale
  • gestione completa viste xml odoo tkinter
  • aggiungere gestione attributi e validazione a editor odoo

Version History

  • 94c47ca Current 2026-07-24 12:36

Same Skill Collection

SkillBank/Common/anthropics-skill/algorithmic-art/SKILL.md
SkillBank/Common/anthropics-skill/brand-guidelines/SKILL.md
SkillBank/Common/anthropics-skill/canvas-design/SKILL.md
SkillBank/Common/anthropics-skill/doc-coauthoring/SKILL.md
SkillBank/Common/anthropics-skill/frontend-design/SKILL.md
SkillBank/Common/anthropics-skill/internal-comms/SKILL.md
SkillBank/Common/anthropics-skill/mcp-builder/SKILL.md
SkillBank/Common/anthropics-skill/pdf/SKILL.md
SkillBank/Common/anthropics-skill/skill-creator/SKILL.md
SkillBank/Common/anthropics-skill/slack-gif-creator/SKILL.md
SkillBank/Common/anthropics-skill/theme-factory/SKILL.md
SkillBank/Common/anthropics-skill/web-artifacts-builder/SKILL.md
SkillBank/Common/anthropics-skill/webapp-testing/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/artifacts-builder/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/brand-guidelines/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/canvas-design/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/changelog-generator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/competitive-ads-extractor/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/connect-apps/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/connect/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/content-research-writer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/developer-growth-analysis/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/domain-name-brainstormer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/file-organizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/image-enhancer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/internal-comms/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/invoice-organizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/lead-research-assistant/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/mcp-builder/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/meeting-insights-analyzer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/raffle-winner-picker/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/slack-gif-creator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/tailored-resume-generator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/theme-factory/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/twitter-algorithm-optimizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/webapp-testing/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/youtube-downloader/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-article-illustrator/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-comic/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-compress-image/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-cover-image/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-danger-gemini-web/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-danger-x-to-markdown/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-format-markdown/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-image-gen/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-infographic/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-markdown-to-html/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-post-to-wechat/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-post-to-x/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-slide-deck/SKILL.md

Metadata

Files
0
Version
94c47ca
Hash
59eba916
Indexed
2026-07-24 12:36

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-09 00:41
浙ICP备14020137号-1 $Carte des visiteurs$