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.
-
Check the Codegeist roadmap and any existing repository Issues.
-
Use
/task specto create the canonical specification underdocs/tasks/. Tasks default toPublic Tracking: not requested. When public tracking is requested, the command confirms the repository's declared GitHub mirror, previews one concise Issue, creates it only after explicit user approval, and records its URL. Existing Issues may be reused. GitHub access requiresGH_TOKEN; no browser login or stored GitHub CLI credential is used. -
An Issue labeled
status:readymust link its canonical task. 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. -
Work on the current source branch. A topic branch based on source
mainis optional; agents create one only when the user explicitly requests it. Working directly on sourcemainis supported. -
Use
/task implto implement the canonical task in source paths at the repository root. The generatedreleasebranch and consuming.opencode/checkouts are distribution outputs, not implementation targets. The command must run the normal repository check before closing any linked Issue or recordingsolved:task test/task implrecords a task with inactive public tracking assolvedafter that and any task-specific verification pass. For a linked task, it closes the validated Issue as completed and waits for GitHub to confirm the close before recordingsolved. -
Open a pull request that links the applicable local task and any linked Issue, 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, happens after source review, and
requires an explicit current user request authorizing its commit and push.
Invoking the repository-local /release-build workflow supplies that
authorization, including its documented subsequent /save workflow, without a
second confirmation.
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.