Thanks for your interest in contributing to OpenCharacterBook.
This repository is a curated open-source release of an experimental project focused on:
- readable architecture for AI storytelling systems
- a working demo of structured LLM generation pipelines
- useful patterns for the community to learn from and build upon
- Read
README.mdfor project status and setup instructions. - Check open issues to avoid duplicate work.
- Prefer small, focused pull requests.
- Fork the repo and create a branch from
main. - Make your change in the relevant area (
backend/,frontend/, or docs). - Run the applicable local checks for the area you touched.
- Open a pull request with:
- what changed
- why it changed
- how you tested it
- Keep PRs narrow and reviewable.
- Update docs when behavior changes.
- Do not include generated artifacts (
node_modules,__pycache__, local builds, local env files). - Keep public-safe boundaries intact (no secrets, no private endpoints, no proprietary assets).
Use clear, intention-first commit messages. Examples:
docs(readme): clarify local dev setup stepsbackend(generation): add retry logic to pipeline executorfrontend(characters): improve character card layoutbackend(tests): add seed resolver edge case coverage
When filing a bug, include:
- environment details (OS, Python/Node version)
- reproduction steps
- expected vs actual behavior
- logs or screenshots if relevant
Please do not open public issues for sensitive vulnerabilities. Follow SECURITY.md.