# CLAUDE.md This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. ## Build Commands - Install dependencies: `poetry install` - Run tests: `poetry run pytest` - Run a specific test: `poetry run pytest tests/path/to/test_file.py::test_function_name` - Lint code: `poetry run flake8` (configured for 120 character line length) - Format code: `poetry run autopep8 --in-place --recursive .` - Start application: `python main.py` (initializes models at startup) ## Code Style - Use Python 3.10+ features and type hints - Import order: standard library → third-party libraries → local modules - Group imports by type and sort alphabetically - Class naming: CamelCase - Function/variable naming: snake_case - Error handling: Use try/except blocks with specific exceptions - Environment variables: Use os.getenv() with appropriate fallbacks - Logging: Use the logging module with appropriate log levels ## Commitizen - Commits follow conventional commits format - Run `poetry run cz bump` to bump version and update changelog
## AI Guidance
* Ignore GEMINI.md and GEMINI-*.md files
* ALWAYS read and understand relevant files before proposing code edits. Do not speculate about code you have not inspected. If the user references a specific file/path, you MUST open and inspect it before explaining or proposing fixes. Be rigorous and persistent in searching code for key facts. Thoroughly review the style, conventions, and abstractions of the codebase before implementing new features or abstractions.
* Before you finish, please verify your solution
* Do what has been asked; nothing more, nothing less.
* NEVER create files unless they're absolutely necessary for achieving your goal.
* ALWAYS prefer editing an existing file to creating a new one.
* When creating documentation files (*.md) or README files. Keep them as concise as possible.
* If you create any temporary new files, scripts, or helper files for iteration, clean up these files by removing them at the end of the task.
A beszélgetés megtekintéséhez látogasson el ide: https://groups.google.com/d/msgid/elektro-lista/692cd7c0-4126-478c-9fa8-0f2ea85f418b%40harden.hu.
--
Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok szolgáltatásbeli elektro-lista csoportra.
Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz küldjön egy e-amailt a(z) elektro-list...@googlegroups.com címre.
A beszélgetés megtekintéséhez látogasson el ide: https://groups.google.com/d/msgid/elektro-lista/12594d69-a265-44bb-b8c4-c2e981da1987%40harden.hu.
Nekem aki csak hobbiból programfarag, néha nagy segítség. Nem is megírni komplett részeket, inkább hibát keresni, ötleteket kérni hogyan érdemes. Vagy, néha a soros debug kimenetet bedobni és kibogarássza a lényeget, meg ötletet is ad. Sőt, szoktam pulseview csv mentést is bedobni (kb. ki kell vágni a lényegi részt) és kiválóan analizálja. Ugyanakkor sok hülyeséget is belerak ill. csinál. Meg elfelejti kisebb részleteket, hogy 3-al előrébb mit mondtam (pedig elvileg emlékszik).
Van amire a céges copilot jobb, pl. adatelemzés, ill. van amire a gemini. A copilot nem naprakész, sokszor pl. olyan HAL függvényeket meg paramétereket ami, amelyek nem léteznek már, csak valami sokkal korábbi verzióban. Aztán azt mondja frissítsem, mondom neki, figyu, nálam a legfrissebb van, akkor meg nem tud mit mondani, mert nem ismeri.
Nemrég ezt a projektet etettem meg vele (sorban a c és h fileokat) majd dobta mit írjak át ahhoz, amit változtatni akartam. Csinált hülyeséget is, minden lépést ellenőrizni kell és néha oktatni.
Mindezek mellett -nekem- nagy segítség nagyon.
Céges copilot bevezetésnél 2 éve egy kolléga bekerült egy teszt programba, ő sokkal erősebb copilotot kapott tesztelni, amit rá tudott ereszteni a céges onedrive-jára is. Mutatott olyat, hogy kérte vágjon össze a korábbi prezentációiból egy újat valami kapcsolatos témában. Úgy megcsinálta, hogy töredéke időt kellett finomítgatni meg törölgetni a felesleges lapokat. Mindezt abban az egyedi formátumban amiben a többi prezentációja is van. Sőt, megkéri, hogy válaszoljon (teamsben) xy levelére azzal, hogy .... és megcsinálja. A send-re nem nyom rá. Azt az embernek kell.
Viszont, innen a cég visszalépett nagyot, ez a verzió már senkinek nincs, nem lehet ráereszteni a saját mappákra, levelezésre, team chat-ekre.
Harmadik dolog, néha autóban előkészítek dolgokat gemini-vel. Annyi a kellemetlen, hogy nyomkodni kell a mikrofon gombot, de teljesen jól érti amit mondok. Kivonatot készít amiben megállapodunk stb.
ÜDV JG
Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok „elektro-lista” csoportjára.
Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz küldjön egy e-amailt a(z) elektro-list...@googlegroups.com címre.
A beszélgetés megtekintéséhez látogasson el ide: https://groups.google.com/d/msgid/elektro-lista/CAB%3DTkp92RckxQoOQT9w%2BE6GFHH0LJPN8z_LAxVD1a-PY5u5uuw%40mail.gmail.com.