Kurallar
kodine için özel talimatlar tanımlayın.
Bir AGENTS.md dosyası oluşturarak kodine’a özel talimatlar verebilirsiniz; bu yaklaşım Cursor rules’a benzer. Dosya, LLM’in bağlamına dahil edilen ve projenize özel davranışı özelleştiren talimatlar içerir.
Başlat
Yeni bir AGENTS.md dosyası için kodine’da /init komutunu çalıştırabilirsiniz.
Bu komut, projenizin ne hakkında olduğunu anlamak için tüm içeriğini tarar ve buna uygun bir AGENTS.md dosyası üretir; böylece kodine proje içinde daha rahat hareket eder.
Zaten bir AGENTS.md dosyanız varsa komut mevcut dosyaya ekleme yapmaya çalışır.
Örnek
Bu dosyayı elle de oluşturabilirsiniz. Bir AGENTS.md dosyasına neler koyabileceğinize dair bir örnek aşağıda:
# 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`Buraya eklediğiniz projeye özel talimatlar ekibinizle paylaşılır.
Türler
kodine, AGENTS.md dosyasını birden fazla konumdan okuyabilir ve her konum farklı bir amaca hizmet eder.
Proje
Projeye özel kurallar için AGENTS.md dosyasını proje kökünüze yerleştirin. Bu kurallar yalnızca o dizinde ya da alt dizinlerinde çalışırken geçerli olur.
Global
Genel kurallar için ~/.config/kodine/AGENTS.md dosyasını kullanabilirsiniz. Bu dosya tüm kodine oturumlarına uygulanır.
Git’e gönderilmediği ve ekibinizle paylaşılmadığı için, LLM’in uymasını istediğiniz kişisel kuralları burada tanımlamanızı öneririz.
Claude Code uyumluluğu
Claude Code’dan geçen kullanıcılar için kodine, Claude Code’un kural dosyalarını yedek olarak destekler:
- Proje kuralları: Proje dizininizdeki
CLAUDE.md(AGENTS.mdyoksa kullanılır) - Global kurallar:
~/.claude/CLAUDE.md(~/.config/kodine/AGENTS.mdyoksa kullanılır) - Beceriler:
~/.claude/skills/— ayrıntılar için Agent Skills sayfasına bakın
Claude Code uyumluluğunu kapatmak için şu ortam değişkenlerinden birini ayarlayın:
export KODINE_DISABLE_CLAUDE_CODE=1 # Tüm .claude desteğini kapatexport KODINE_DISABLE_CLAUDE_CODE_PROMPT=1 # Yalnızca ~/.claude/CLAUDE.md dosyasını kapatexport KODINE_DISABLE_CLAUDE_CODE_SKILLS=1 # Yalnızca .claude/skills desteğini kapatÖncelik
kodine başlatıldığında kural dosyalarını şu sırayla arar:
- Yerel dosyalar mevcut dizinden yukarı doğru (
AGENTS.md,CLAUDE.md) - Global dosya
~/.config/kodine/AGENTS.mdkonumunda ~/.claude/CLAUDE.mdkonumundaki Claude Code dosyası (kapatılmadıysa)
Her kategoride ilk eşleşen dosya geçerli olur. Örneğin hem AGENTS.md hem CLAUDE.md varsa yalnızca AGENTS.md dikkate alınır. Aynı şekilde ~/.config/kodine/AGENTS.md, ~/.claude/CLAUDE.md dosyasından önce gelir.
Özel talimatlar
kodine.json ya da global ~/.config/kodine/kodine.json içinde özel talimat dosyaları belirtebilirsiniz. Böylece siz ve ekibiniz, mevcut kuralları AGENTS.md’ye kopyalamak yerine doğrudan yeniden kullanabilirsiniz.
Örnek:
{ "$schema": "https://kodine.net/config.json", "instructions": ["CONTRIBUTING.md", "docs/guidelines.md", ".cursor/rules/*.md"]}Web’den talimat yüklemek için uzak URL’ler de kullanabilirsiniz.
{ "$schema": "https://kodine.net/config.json", "instructions": ["https://raw.githubusercontent.com/my-org/shared-rules/main/style.md"]}Uzak talimatlar 5 saniyelik zaman aşımıyla getirilir.
Tüm talimat dosyaları AGENTS.md dosyalarınızla birleştirilir.
Harici Dosyalara Referans Verme
kodine, AGENTS.md içindeki dosya referanslarını kendiliğinden çözümlemez; ancak benzer işlevi iki yolla elde edebilirsiniz:
kodine.json’u kullanma
Önerilen yol, kodine.json içindeki instructions alanını kullanmaktır:
{ "$schema": "https://kodine.net/config.json", "instructions": ["docs/development-standards.md", "test/testing-guidelines.md", "packages/*/AGENTS.md"]}AGENTS.md içinde manuel talimatlar
AGENTS.md dosyanızda açık talimatlar vererek kodine’un harici dosyaları okumasını sağlayabilirsiniz. Pratik bir örnek:
# 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.mdFor React component architecture and hooks patterns: @docs/react-patterns.mdFor REST API design and error handling: @docs/api-standards.mdFor 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.Bu yaklaşım şunları mümkün kılar:
- Modüler ve yeniden kullanılabilir kural dosyaları oluşturmak
- Sembolik bağlantılar ya da git alt modülleriyle kuralları projeler arasında paylaşmak
- AGENTS.md’yi kısa tutarken ayrıntılı kılavuzlara referans vermek
- kodine’un dosyaları yalnızca eldeki görev için gerektiğinde yüklemesini sağlamak