Contributing to Eidos¶
We welcome contributions to Eidos! Whether fixing a bug, improving documentation, or adding a new capability, this guide will help you get started.
Development Environment Setup¶
1. Clone the Repository¶
2. Install Dependencies & Editable CLI Tool¶
Using uv:
Running Quality Checks¶
1. Validate Living Specifications & Check Drift¶
Eidos uses itself to govern its own architecture! Before submitting any changes, ensure all specifications validate and there is zero unreconciled spec-to-code drift:
2. Validate Agent Plugin¶
3. Run the Test Suite¶
All tests must pass with full coverage:
4. Code Formatting & Linting¶
We use Ruff for linting and formatting:
Building the Documentation¶
This documentation site is built with Zensical (zensical.toml):
1. Generate the Living Architecture Changelog¶
Generate CHANGELOG.md and docs/changelog.md from applied SpecDeltas and Git tags:
2. Local Live-Reload Server¶
Open http://localhost:8000 to preview changes in real time.
3. Strict Static Production Build¶
Commit Guidelines¶
We follow the Conventional Commits specification:
feat(...): A new feature or capabilityfix(...): A bug fixdocs(...): Documentation changesci(...): CI/CD workflows and automationrefactor(...): Code changes that neither fix a bug nor add a featuretest(...): Adding or updating test suites