---
name: erp-kit-module-shared
description: Shared references for erp-kit module skills. Not invoked directly — referenced by erp-kit-module-1 through erp-kit-module-6.
metadata:
  erp-kit-version: "0.16.0"
---

# erp-kit-module-shared

Canonical reference files shared across module skills. Individual skills reference these instead of maintaining their own copies.

## Design Philosophy

Modules are intentionally simple. Each module is a thin layer of domain logic over the database — avoid introducing unnecessary abstractions, deep inheritance hierarchies, or complex patterns. Over-engineering is actively harmful: it makes modules harder to understand, test, and maintain. When in doubt, choose the straightforward approach. A few lines of duplicated code is better than a premature abstraction.

## References

- [Module structure](references/structure.md)
- [Command patterns](references/commands.md)
- [Query patterns](references/queries.md)
- [Error patterns](references/errors.md)
- [Testing patterns](references/testing.md)
