| name | opencode-rules-writing |
| description | OpenCode rules and AGENTS.md conventions. Use when creating AGENTS.md files, configuring OpenCode rule precedence, implementing team coding standards, setting up opencode.json instructions, or managing external rule references. |
OpenCode Rules Writing
Rules
- NEVER place global rules in project AGENTS.md
- ALWAYS test rule precedence before deployment
- NEVER reference external files without fallbacks
- ALWAYS document external dependencies
- NEVER duplicate rules across files
- ALWAYS use trigger words: AGENTS.md, opencode.json, rule precedence, external references
Validation
After writing rules:
- Does AGENTS.md use project-specific language?
- Does opencode.json include remote URL patterns?
- Are external file references properly documented?
- Would skill trigger if user mentions "AGENTS.md" or "rule precedence"?
Patterns
AGENTS.md structure for precedence:
# Project Name
## Structure
- packages/ - workspace packages
- infra/ - infrastructure definitions
## Standards
- Use TypeScript with strict mode
- Shared code in packages/core/
## External References
@docs/guidelines.md - load when referenced
opencode.json for remote rules:
{
"$schema": "https://opencode.ai/config.json",
"instructions": ["CONTRIBUTING.md", "https://raw.githubusercontent.com/org/rules/main/style.md"]
}
Anti-patterns
NEVER explain what tools are in rules
NEVER create duplicate rules in multiple files
NEVER reference external files without fallbacks
NEVER ignore rule precedence conflicts