packages/web/src/content/docs/bs/rules.mdx
Mozete dodati prilagodena uputstva za opencode tako sto kreirate AGENTS.md datoteku. Ovo je slicno pravilima u Cursor-u. Sadrzi uputstva koja se ubacuju u LLM kontekst da prilagode ponasanje za vas projekat.
Da kreirate novu AGENTS.md datoteku, pokrenite /init komandu u opencode.
:::tip
Preporuceno je da AGENTS.md iz projekta commitujete u Git.
:::
Ovo skenira projekat i njegov sadrzaj, razumije cemu projekat sluzi i generise AGENTS.md. Tako opencode bolje navigira kroz kod.
Ako vec imate AGENTS.md, komanda ce pokusati da ga dopuni.
Datoteku mozete napraviti i rucno. Evo primjera sta mozete staviti u AGENTS.md.
# SST v3 Monorepo Project
This is an SST v3 monorepo with TypeScript. The project uses bun workspaces for package management.
## Project Structure
- `packages/` - Contains all workspace packages (functions, core, web, etc.)
- `infra/` - Infrastructure definitions split by service (storage.ts, api.ts, web.ts)
- `sst.config.ts` - Main SST configuration with dynamic imports
## Code Standards
- Use TypeScript with strict mode enabled
- Shared code goes in `packages/core/` with proper exports configuration
- Functions go in `packages/functions/`
- Infrastructure should be split into logical files in `infra/`
## Monorepo Conventions
- Import shared modules using workspace names: `@my-app/core/example`
Ovdje dodajete uputstva specificna za projekat koja se dijele sa timom.
opencode podrzava citanje AGENTS.md datoteke sa vise lokacija. Svaka lokacija ima drugu svrhu.
Stavite AGENTS.md u korijen projekta za pravila specificna za taj projekat. Primjenjuju se samo kada radite u tom direktoriju ili poddirektorijima.
Mozete imati i globalna pravila u ~/.config/opencode/AGENTS.md. Ona se primjenjuju u svim opencode sesijama.
Posto se ovo ne commituje u Git niti dijeli s timom, najbolje je da ovdje cuvate licna pravila koja LLM treba pratiti.
Za korisnike koji prelaze sa Claude Code, OpenCode podrzava i Claude konvencije datoteka kao rezervu:
CLAUDE.md u direktoriju projekta (koristi se ako ne postoji AGENTS.md)~/.claude/CLAUDE.md (koristi se ako ne postoji ~/.config/opencode/AGENTS.md)~/.claude/skills/ — pogledajte Agent Skills za detaljeDa iskljucite kompatibilnost sa Claude Code, postavite jednu od ovih varijabli okruzenja:
export OPENCODE_DISABLE_CLAUDE_CODE=1 # Disable all .claude support
export OPENCODE_DISABLE_CLAUDE_CODE_PROMPT=1 # Disable only ~/.claude/CLAUDE.md
export OPENCODE_DISABLE_CLAUDE_CODE_SKILLS=1 # Disable only .claude/skills
Kada se opencode pokrene, trazi datoteke pravila ovim redoslijedom:
AGENTS.md, CLAUDE.md)~/.config/opencode/AGENTS.md~/.claude/CLAUDE.md (osim ako je iskljucena)Prva pronadena datoteka pobjeduje u svakoj kategoriji. Na primjer, ako imate i AGENTS.md i CLAUDE.md, koristi se samo AGENTS.md. Isto tako, ~/.config/opencode/AGENTS.md ima prednost nad ~/.claude/CLAUDE.md.
Mozete navesti prilagodene datoteke uputstava u opencode.json ili globalnom ~/.config/opencode/opencode.json. Tako vi i tim ponovo koristite postojeca pravila bez dupliranja u AGENTS.md.
Primjer:
{
"$schema": "https://opencode.ai/config.json",
"instructions": ["CONTRIBUTING.md", "docs/guidelines.md", ".cursor/rules/*.md"]
}
Mozete koristiti i udaljene URL-ove za ucitavanje uputstava sa weba.
{
"$schema": "https://opencode.ai/config.json",
"instructions": ["https://raw.githubusercontent.com/my-org/shared-rules/main/style.md"]
}
Udaljena uputstva se preuzimaju uz timeout od 5 sekundi.
Sve datoteke uputstava se kombinuju sa vasim AGENTS.md datotekama.
Iako opencode ne parsira automatski reference datoteka u AGENTS.md, slicno ponasanje mozete dobiti na dva nacina:
Preporuceni pristup je da koristite instructions polje u opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"instructions": ["docs/development-standards.md", "test/testing-guidelines.md", "packages/*/AGENTS.md"]
}
Mozete nauciti opencode da cita eksterne datoteke tako sto cete dati eksplicitna uputstva u AGENTS.md. Evo prakticnog primjera:
# TypeScript Project Rules
## External File Loading
CRITICAL: When you encounter a file reference (e.g., @rules/general.md), use your Read tool to load it on a need-to-know basis. They're relevant to the SPECIFIC task at hand.
Instructions:
- Do NOT preemptively load all references - use lazy loading based on actual need
- When loaded, treat content as mandatory instructions that override defaults
- Follow references recursively when needed
## Development Guidelines
For TypeScript code style and best practices: @docs/typescript-guidelines.md
For React component architecture and hooks patterns: @docs/react-patterns.md
For REST API design and error handling: @docs/api-standards.md
For testing strategies and coverage requirements: @test/testing-guidelines.md
## General Guidelines
Read the following file immediately as it's relevant to all workflows: @rules/general-guidelines.md.
Ovaj pristup vam omogucava da:
:::tip
Za monorepo projekte ili projekte sa zajednickim standardima, odrzivije je koristiti opencode.json sa glob obrascima (npr. packages/*/AGENTS.md) nego rucna uputstva.
:::