- Fork the repository
- Create a feature branch:
git checkout -b feature/my-feature - Write specification first — Create
.vibeefile before implementation - Generate code — Use
vibeec gento generate implementation - Test — Run
zig teston generated code - Commit — Follow conventional commits
- Submit pull request
All new features must start with a .vibee specification:
# specs/my_feature.vibee
name: my_feature
version: "1.0.0"
language: zig
module: my_feature
behaviors:
- name: feature_behavior
given: Precondition
when: Action
then: Expected result- Zig: Follow Zig style guide
- Specifications: Use 2-space indentation in YAML
- Commits: Use conventional commits (
feat:,fix:,docs:)
cd src/vibeec
zig test parser.zig
zig test codegen.zig- Reference related issue
- Include specification file
- Add tests for new behaviors
- Update documentation if needed
Open an issue for questions or discussions.