Complete guide to PyKotor documentation, organized by topic and audience.
Start here for implementation and debugging:
- STRATEGY.md — product intent, metrics, active tracks
- AGENTS.md — KB map, canonical pytest command, tool gotchas
- docs/plans/ — active execution plans
- docs/solutions/ — validated learnings (YAML frontmatter)
- wiki/ — public format and RE specifications
- docs/ — implementation deep dives (e.g. TSLPatchData index)
- README.md — Project overview, installation, quick start
- CONTRIBUTING.md — How to contribute (includes scoped pytest)
- AGENTS.md — Agent runbook and test commands
- FIGMA_INTEGRATION_SUMMARY.md — Figma integration overview
- FIGMA_DIAGRAMS.md — Architectural diagrams
- Design System Rules — UI design system
- Code Connect Examples — Figma-to-code mappings
- CONTRIBUTING.md — Contribution guidelines
- CONVENTIONS.md — Code conventions
- POWERSHELL.md — PowerShell setup for Windows
- PyKotor Library Docs — Core library API documentation
- Project Wiki — Community documentation
- File Format Documentation — In-tree game file format specifications
| Topic | Doc |
|---|---|
| BWM / walkmesh authority | docs/solutions/documentation/authoritative-bwm-wiki-from-re-and-pipelines.md |
| Save/load engine parity | docs/solutions/logic-errors/kotor-save-load-1-1-python-from-re.md |
| TSLPatcher parity harness | docs/solutions/testing/tslpatcher-parity-harness-mvp.md |
- HolocronToolset — GUI editor suite
- HoloPatcher — Mod installer
- KotorDiff — Diff tool
- BatchPatcher — Batch processing
- HoloPazaak — Pazaak game
- Read README.md for project overview
- Follow CONTRIBUTING.md for environment and test commands
- Use AGENTS.md for scoped pytest and Linux gotchas
- Check FIGMA_DIAGRAMS.md for architecture context
- Read CONTRIBUTING.md first
- Follow CONVENTIONS.md for code style
- Reference AGENTS.md for CI-aligned test commands
- Check docs/solutions/ before changing documented areas
- Read AGENTS.md KB map and pytest block
- Consult STRATEGY.md for metric-linked paths
- Check docs/solutions/ for prefer/defer/avoid in documented domains
- Follow Design System Rules for Holocron UI work
QT_QPA_PLATFORM=offscreen uv run pytest --import-mode=importlib -m "not gui and not slow" --timeout=120 \
--ignore=Libraries/PyKotor/tests/resource/formats/test_mdl_ascii.py \
--ignore=Libraries/PyKotor/tests/test_utility/test_registry_strict_typing.py \
--ignore=Libraries/PyKotor/tests/test_utility/test_file_dialog_components.py \
Libraries/PyKotor/testsParity harness smoke:
QT_QPA_PLATFORM=offscreen uv run pytest --import-mode=importlib -m "not gui and not slow" --timeout=120 \
Libraries/PyKotor/tests/tslpatcher/parity/test_parity_harness.py -vPyKotor/
├── STRATEGY.md # Product metrics and tracks
├── AGENTS.md # Agent KB map + pytest
├── Libraries/PyKotor/ # Core library + tests
├── Tools/ # Holocron, HoloPatcher, KotorDiff, …
├── docs/plans/ # Execution plans
├── docs/solutions/ # Validated learnings
├── wiki/ # Format specs
└── pyproject.toml # Workspace config
These paths are not maintained at the locations previously listed here:
docs/SETUP.md— use CONTRIBUTING.md and README.mddocs/QUICK_START.md— use docs/INDEX.md (TSLPatchData) and AGENTS.md
Last Updated: 2026-05-23