Knows how to build, package, and distribute the Psychological Records application using the provided scripts and configuration (PyInstaller, cx_Freeze, NSIS) and how to troubleshoot packaging issues. Use when the user asks about builds, installers, or running packaged versions of the app.
Use this skill whenever you:
The docs (docs/README.md) describe the preferred build entry points:
PyInstaller (recommended):
scripts/cd scripts then .\build_pyinstaller.batcx_Freeze:
cd scripts then .\build_cx_freeze.batNSIS installer:
cd scripts then .\build_nsis_installer.batBuild all:
cd scripts then .\build_all.batIf the project also includes build_exe.bat or create_distribution.py at the repo root, treat them as legacy or alternate entry points and prefer the documented scripts unless the user requests otherwise.
When reasoning about builds, prefer reading and reusing existing configuration instead of inventing new ones:
config/ – current build configuration (e.g. .spec files, version info)releases/ – historical packaged versions and reference configs (PyInstaller internals, NSIS scripts, older src/ snapshots)config/version_info.py and any version_info.py under releases/.../config/ – version metadataPsychologicalRecords_*.spec or similar files in config/ or releases/.../config/ – PyInstaller spec filesTreat files under releases/ as reference implementations and examples; avoid editing them unless the user explicitly wants to update a historical release.
When helping with build or installer issues:
scripts/ rather than invoking PyInstaller or cx_Freeze manuallydatas/include_files sectionslocales/, assets/, and data/ are correctly includedsrc/ layout under releases/.../ with the current src/ to spot missing imports or entry pointscryptography are bundledIf changing any build script or spec file, keep the commands and paths compatible with Windows and avoid hardcoding user-specific absolute paths.
When adjusting versions or creating new releases:
config/version_info.pyreleases/ (if creating new ones)releases/ structureCHANGELOG_V0.4.0.md)