Communitygithub.com

David-Li0406/meta-skill-evloving

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.

¿Qué es meta-skill-evloving?

meta-skill-evloving is a Claude Code agent skill that 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.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/David-Li0406/meta-skill-evloving/tree/HEAD/AutoSkill/SkillBank/ConvSkill/Italian/creazione-di-editor-gui-per-viste-xml-odoo

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

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

Individual skills in this repo

This repo contains 17 individual skills — each has its own dedicated page.

David-Li0406/meta-skill-evloving

Tracks complex, multi-session work using the Beads issue tracker and dependency graphs, and provides persistent memory that survives conversation compaction. Use when work spans multiple sessions, has complex dependencies, or needs persistent context across compaction cycles. Trigger with phrases like "create task for", "what's ready to work on", "show task", "track this work", "what's blocking", or "update status".

David-Li0406/meta-skill-evloving

Browser automation with persistent page state. Use when users ask to navigate websites, fill forms, take screenshots, extract web data, test web apps, or automate browser workflows. Trigger phrases include "go to [url]", "click on", "fill out the form", "take a screenshot", "scrape", "automate", "test the website", "log into", or any browser interaction request.

David-Li0406/meta-skill-evloving

Create technical diagrams using Mermaid syntax for architecture, sequences, ERDs, flowcharts, and state machines. Use for visualizing system design, data flows, and processes. Triggers: diagram, mermaid, architecture diagram, sequence diagram, flowchart, ERD, entity relationship, state diagram, C4 model, component diagram, visualize, draw.

David-Li0406/meta-skill-evloving

Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. When Claude needs to work with professional documents (.docx files) for: (1) Creating new documents, (2) Modifying or editing content, (3) Working with tracked changes, (4) Adding comments, or any other document tasks

David-Li0406/meta-skill-evloving

Complete color manipulation and green screen effects system. PROACTIVELY activate for: (1) Green screen/chromakey removal, (2) Color grading with LUTs, (3) Color correction (levels, curves, white balance), (4) Colorkey/color removal effects, (5) Hue/saturation manipulation, (6) Color space conversions (BT.709, BT.2020, HDR), (7) Color isolation effects, (8) Teal and orange look, (9) Vintage/film looks, (10) Color keying for transparency. Provides: chromakey and colorkey filters, LUT application (lut3d), curves and levels adjustment, color balance, selective color manipulation, color space handling, HDR tone mapping, professional color grading chains.

David-Li0406/meta-skill-evloving

Convert files and office documents to Markdown. Supports PDF, DOCX, PPTX, XLSX, images (with OCR), audio (with transcription), HTML, CSV, JSON, XML, ZIP, YouTube URLs, EPubs and more.

David-Li0406/meta-skill-evloving

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

David-Li0406/meta-skill-evloving

Build with OpenAI's stateless APIs - Chat Completions (GPT-5, GPT-4o), Embeddings, Images (DALL-E 3), Audio (Whisper + TTS), and Moderation. Includes Node.js SDK and fetch-based approaches for Cloudflare Workers. Use when: implementing chat completions with GPT-5/GPT-4o, streaming responses with SSE, using function calling/tools, creating structured outputs with JSON schemas, generating embeddings for RAG (text-embedding-3-small/large), generating images with DALL-E 3, editing images with GPT-Image-1, transcribing audio with Whisper, synthesizing speech with TTS (11 voices), moderating content (11 safety categories), or troubleshooting rate limits (429), invalid API keys (401), function calling failures, streaming parse errors, embeddings dimension mismatches, or token limit exceeded.

David-Li0406/meta-skill-evloving

Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.

David-Li0406/meta-skill-evloving

Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks

David-Li0406/meta-skill-evloving

Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify existing spreadsheets while preserving formulas, (4) Data analysis and visualization in spreadsheets, or (5) Recalculating formulas

David-Li0406/meta-skill-evloving

Best practices for Remotion - Video creation in React

David-Li0406/meta-skill-evloving

Reformate des textes d'actualité en scripts fluides et professionnels pour TikTok, sans puces, avec un style informatif et un appel à l'action spécifique à la fin.

David-Li0406/meta-skill-evloving

Gera títulos e frases de marketing para produtos ou ofertas, utilizando um tom divertido, informal e extrovertido com emojis, formatados separadamente.

David-Li0406/meta-skill-evloving

Cria um script Python completo com interface gráfica (Tkinter) para dividir arquivos de áudio em segmentos, utilizando um executável FFmpeg localizado na mesma pasta do script.

David-Li0406/meta-skill-evloving

Executa o pipeline de redução de ruído e normalização de volume em arquivos de áudio usando Python (bibliotecas como Silero, noisereduce, numpy e scipy) para otimizar a entrada para modelos de reconhecimento de voz como o Whisper.

David-Li0406/meta-skill-evloving

Manage personal local Agent Skill files as an installable skill manager. Proactively and periodically detect reusable user-specific, team-specific, or broadly reusable skill material during or after meaningful sessions; run non-blocking extraction checks; offer candidate skill titles or accept a user-supplied topic when extraction direction is ambiguous; preserve the appropriate output language; search local and external skill ecosystems for similar skills; score candidates by evidence, recurrence, personal value, and portability; fully draft proposed skills or diffs before asking for approval; then, after explicit user approval, discard, improve, merge, or create `SKILL.md` folders.

Skills relacionados