{"id":46109812,"url":"https://github.com/vaur94/opencode-my-openagents","last_synced_at":"2026-03-01T22:05:28.591Z","repository":{"id":341299983,"uuid":"1169618729","full_name":"vaur94/opencode-my-openagents","owner":"vaur94","description":"Multi-language AI coding assistant framework for OpenCode. Hierarchical agent architecture with .NET, Go, Python, and TypeScript support.","archived":false,"fork":false,"pushed_at":"2026-03-01T09:58:59.000Z","size":381,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-03-01T10:54:59.629Z","etag":null,"topics":["agent-framework","avalonia","csharp","dotnet","go","multi-agent","opencode","opencode-plugin","python","typescript"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vaur94.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":"vaur94"}},"created_at":"2026-03-01T00:19:51.000Z","updated_at":"2026-03-01T08:36:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/vaur94/opencode-my-openagents","commit_stats":null,"previous_names":["vaur94/opencode-dotnet-expert","vaur94/opencode-my-openagents"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/vaur94/opencode-my-openagents","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaur94%2Fopencode-my-openagents","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaur94%2Fopencode-my-openagents/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaur94%2Fopencode-my-openagents/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaur94%2Fopencode-my-openagents/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vaur94","download_url":"https://codeload.github.com/vaur94/opencode-my-openagents/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaur94%2Fopencode-my-openagents/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29986242,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T21:06:37.093Z","status":"ssl_error","status_checked_at":"2026-03-01T21:05:45.052Z","response_time":124,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-framework","avalonia","csharp","dotnet","go","multi-agent","opencode","opencode-plugin","python","typescript"],"created_at":"2026-03-01T22:05:27.944Z","updated_at":"2026-03-01T22:05:28.584Z","avatar_url":"https://github.com/vaur94.png","language":"TypeScript","readme":"# opencode-my-openagents\n\n[![CI](https://github.com/vaur94/opencode-my-openagents/actions/workflows/ci.yml/badge.svg)](https://github.com/vaur94/opencode-my-openagents/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-ESM-blue.svg)](https://www.typescriptlang.org/)\n[![Bun](https://img.shields.io/badge/Runtime-Bun-f9f1e1.svg)](https://bun.sh/)\n[![OpenCode Plugin](https://img.shields.io/badge/OpenCode-Plugin-purple.svg)](https://opencode.ai)\n\n[OpenCode](https://github.com/anomalyco/opencode) için çok dilli yapay zeka kodlama asistanı framework'ü. Kurumsal kod standartlarını **Iron Cage** kapsam kilitleme sistemiyle uygular.\n\n---\n\n## OpenCode Nedir?\n\n[OpenCode](https://opencode.ai), terminal tabanlı, vendor-bağımsız bir AI kodlama aracıdır. Birden fazla LLM sağlayıcısıyla çalışır ve plugin ekosistemi sayesinde genişletilebilir. Bu proje, OpenCode'un plugin API'si (`@opencode-ai/plugin`) üzerine inşa edilmiş bir **enterprise-grade** eklentidir.\n\n\u003e **Dokümantasyon:** [opencode.ai/docs](https://opencode.ai/docs) · **Kaynak Kod:** [github.com/anomalyco/opencode](https://github.com/anomalyco/opencode)\n\n---\n\n## Ne İşe Yarar?\n\nBu plugin, OpenCode oturumlarında AI kodlama asistanlarını **çok dilli proje ortamlarında** yönetir:\n\n- 🔒 **Iron Cage Kapsam Kilitleme** — Alt-agent'lar yalnızca atanmış dosyalara dokunabilir\n- 🌐 **Çok Dilli Destek** — .NET, Go, Python, TypeScript için özelleştirilmiş guard ve skill'ler\n- 🛡️ **Gerçek Zamanlı Guard Sistemi** — Kod standartlarını ihlal eden tool çağrılarını anında engeller\n- 🔧 **MCP Tool Entegrasyonu** — Build kontrolü, AXAML doğrulama, allocation analizi (.NET)\n- 📦 **LanguagePack Sözleşmesi** — Yeni dil desteği eklemek için genişletilebilir mimari\n- 🚀 **Otomatik Skill Enjeksiyonu** — Dil algılama sonrası markdown skill'lerini sentinel dedup ile enjekte eder\n\n---\n\n## Iron Cage: Kapsam Kilitleme Sistemi\n\nAlt-agent'ların yalnızca yetkili dosyalara erişmesini garanti eden **4 katmanlı savunma** mimarisi:\n\n```\n1. ENJEKSİYON    → Alt-agent promptuna izin verilen dosyalar + yasaklı yollar enjekte edilir\n2. İNTERSEPSİYON → edit/write/bash gibi tool çağrıları gerçek zamanlı denetlenir\n3. BACKSTOP      → Görev bitiminde tüm değiştirilmiş dosyalar denetlenir\n4. KURTARMA      → Konuşma sıkıştırması sonrası kapsam JSON capsule'den geri yüklenir\n```\n\nIron Cage, sub-agent'lara Türkçe direktif olarak enjekte edilir ve **bypass mekanizması yoktur**.\n\n---\n\n## Mimari\n\n```\nopencode-my-openagents/\n├── packages/\n│   ├── core/                 # Plugin motoru, scope sistemi, routing, guard'lar\n│   ├── skill-dotnet/         # .NET guard'ları (3), skill'ler (3), MCP araçları (4)\n│   ├── skill-go/             # Go error guard, standards skill\n│   ├── skill-python/         # Python typing guard, standards skill\n│   └── skill-typescript/     # TypeScript safety guard'ları (2), skill'ler (2)\n├── .github/workflows/        # CI, CodeQL, release-please\n├── release-please-config.json # Linked-versions monorepo release yapılandırması\n├── biome.json                 # Linter + formatter (ESLint/Prettier yerine)\n└── package.json               # Bun workspaces root\n```\n\n### Paketler\n\n| Paket | Açıklama |\n|-------|----------|\n| `@openagents/core` | Plugin motoru, Iron Cage scope sistemi, detection, routing, guard engine |\n| `@openagents/skill-dotnet` | .NET algılama, 3 guard (API/Avalonia/Core), 3 skill, 4 MCP tool |\n| `@openagents/skill-go` | Go algılama, error guard, standards skill |\n| `@openagents/skill-python` | Python algılama, typing guard, standards skill |\n| `@openagents/skill-typescript` | TypeScript algılama, 2 guard (TypeSafety/Import), 2 skill |\n\n---\n\n## Kurulum\n\n### Gereksinimler\n\n- [Bun](https://bun.sh/) ≥ 1.0\n- [OpenCode](https://opencode.ai) (plugin host)\n\n### Hızlı Başlangıç\n\n```bash\n# Repo'yu klonla\ngit clone https://github.com/vaur94/opencode-my-openagents.git\ncd opencode-my-openagents\n\n# Bağımlılıkları yükle ve derle\nbun install\nbun run build\n\n# Testleri çalıştır\nbun test\n```\n\n### OpenCode'a Ekleme\n\n`opencode.json` dosyanıza bu plugin'i ekleyin:\n\n```json\n{\n  \"plugins\": {\n    \"opencode-my-openagents\": {\n      \"source\": \"local\",\n      \"path\": \"/path/to/opencode-my-openagents\"\n    }\n  }\n}\n```\n\n\u003e Plugin API hakkında detaylı bilgi: [opencode.ai/docs](https://opencode.ai/docs)\n\n---\n\n## Geliştirme\n\n### Komutlar\n\n```bash\nbun install              # Bağımlılıkları yükle\nbun run build            # Tüm paketleri derle (tsc -p chain)\nbun run typecheck        # Tip kontrolü\nbun test                 # Testleri çalıştır (Bun native)\nbun run format           # Biome ile formatla\nbun run lint             # Biome ile lint kontrolü\n```\n\n### Yeni Dil Desteği Eklemek\n\n1. `packages/skill-\u003cdil\u003e/` altında yeni paket oluştur\n2. `LanguagePack` sözleşmesini implemente et (`packages/core/src/contracts.ts`)\n3. Detector, SkillLoader, GuardRunner ve opsiyonel BuildRunner sağla\n4. Root `package.json` workspaces'e ekle\n5. `release-please-config.json` ve `.release-please-manifest.json`'a ekle\n\n### Kurallar\n\n- **ESM only** — tüm import'larda `.js` uzantısı. `require()` yasak.\n- **Async-first** — tüm I/O `ProcessRunner`/`spawn` ile. `execSync` yasak.\n- **Strict typing** — `any` yerine `unknown`. Biome zorlar.\n- **Biome** — 2 boşluk indent, tek tırnak, noktalı virgül zorunlu, 100 karakter genişlik.\n\n---\n\n## Katkıda Bulunma\n\nKatkılarınızı bekliyoruz! Lütfen şu adımları izleyin:\n\n1. Repo'yu **fork** edin\n2. Feature branch oluşturun (`git checkout -b feature/yeni-ozellik`)\n3. Değişikliklerinizi yapın\n4. `bun test` ve `bun run typecheck` ile doğrulayın\n5. **Conventional Commits** formatında commit atın:\n   - `feat:` — yeni özellik\n   - `fix:` — hata düzeltmesi\n   - `docs:` — dokümantasyon\n   - `chore:` — bakım işleri\n6. Pull Request açın\n\n\u003e **Not:** PR'lar CI pipeline'dan (lint + typecheck + test) geçmelidir. Release'ler [release-please](https://github.com/googleapis/release-please) ile otomatik yönetilir.\n\n---\n\n## Lisans\n\nBu proje [MIT Lisansı](LICENSE) altında lisanslanmıştır.\n\n---\n\n## Teşekkürler\n\n- [OpenCode](https://opencode.ai) — Plugin API ve host ortamı\n- [Biome](https://biomejs.dev/) — Lint ve format aracı\n- [Bun](https://bun.sh/) — JavaScript runtime ve paket yöneticisi\n\n","funding_links":["https://github.com/sponsors/vaur94"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaur94%2Fopencode-my-openagents","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvaur94%2Fopencode-my-openagents","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaur94%2Fopencode-my-openagents/lists"}