Developer Docs
Developer documentation is split into two parts.
Part 1: Software development
For developers working on Serpent itself: architecture, building from source, testing.
- Setup — dependencies, first build, development environment
- Build & packaging — package / make / release pipeline / signing
- Architecture — process model, directory layout, key design
- Testing — test layers and how to run them
- Branches and workflow —
main/dev, Beads tickets, development records, acceptance, and handoff
Other software docs:
- Development process — slice workflow and quality gates
- Domain model / Glossary
- Architecture decision records — ADR-0000 onward
- Implementation specs — slice specs
Part 2: Extension development
For developers writing plugins, scripts or MCP adapters. No software-architecture knowledge required — go straight to the extension author manual:
- Plugin development guide + best practices + API reference
- Plugin distribution and updates
- Reference implementation: Serpent-Plugin-ImageUpscaler
- Script development guide + API reference
- MCP development guide + API reference
End users: see Using plugins and Automation.