Install dependencies:
pip install -r requirements.txtOptional adapters:
pip install ".[telegram]"
pip install ".[feishu]"- Make focused changes.
- Keep runtime behavior deterministic.
- Prefer skill-local logic over global magic.
- Add or update tests for behavior changes.
- Run the full test suite before handing off changes.
- Keep skills small and explicit.
- Keep shared prompt injection opt-in.
- Prefer config-driven provider and channel wiring.
- Do not reintroduce chat-first orchestration into the runtime core.
- Treat adapters as thin I/O boundaries.
Run:
python -m pytestWhen adding a new runtime capability, update the relevant docs:
README.mdfor public-facing overviewdoc/base_config_guide.mdfor central config changesdoc/skill_writer_guide.mdif skill generation behavior changesdoc/architecture.mdif the runtime structure or extension boundaries change
- explain what changed
- explain why it changed
- mention tests run
- mention known limitations or follow-up work