This repository owns the generic OpenCode rules, commands, skills, helper scripts, plugins, and configuration shared by otherwise unrelated consuming repositories.
The account-wide Codegeist policies apply alongside this repository-specific guide:
- Contribution policy
- GitHub account and repository model
- Code of Conduct
- Security policy
- Support guide
Do not report vulnerabilities or sensitive information in a public issue.
Changes belong here only when they are useful across repositories with
unrelated products, architectures, and deployment models. Project-specific
paths, workflows, deployment behavior, and product conventions belong in the
consuming repository's .oc_local/ commands, rules, or skills.
Open an issue before starting when ownership or generic applicability is unclear.
- Find or open a repository Issue and check the Codegeist roadmap.
- An Issue labeled
status:readymust link its canonical specification underdocs/tasks/. For a small unplanned fix, a maintainer may confirm that no new task is needed; state the reason in the pull request. Always use an existing task when one defines the work. - Create a topic branch from the source
mainbranch. - Edit the source paths at the repository root. The generated
releasebranch and consuming.opencode/checkouts are distribution outputs, not implementation targets. - Run the normal repository check:
task test- Open a pull request that links the Issue and applicable local task, summarizes
the source and release impact, and reports verification. If no new task was
required, state
No local task needed:and the maintainer-approved reason.
task test copies and validates the release bundle without creating commits,
publishing a release, or updating submodules. Release publication through
task release-build is maintainer-only and happens after source review.
Codegeist-owned material and submitted contributions are accepted under the
Zero-Clause BSD License, SPDX identifier 0BSD, without a separate
CLA or DCO requirement. Preserve third-party licenses and notices.