{"repo":"monkilabs/opencastle","free":true,"listed":false,"github":"https://github.com/monkilabs/opencastle","clone":"git clone https://github.com/monkilabs/opencastle.git","description":"Multi agens orchestration setup for Github Copilot, Cursor, Claude Code, OpenCode, Windsurf, Codex and Antigravity.","language":"TypeScript","stars":61,"topics":["ai-agents","ai-agents-automation","ai-agents-cli","ai-agents-framework","ai-agents-mcp","ai-coding-agent","ai-coding-assistant","ai-coding-tools","claude-ai","copilot"],"license":"MIT","category":"ai-agents","readme_excerpt":"OpenCastle Write your AI assistant config once. Use it in every assistant. Website &middot; Quickstart &middot; Docs &middot; Architecture &middot; Contributing --- Your team's AI assistant config is scattered across seven formats. Someone wrote CLAUDE.md . Someone else keeps .cursor/rules/ . Copilot reads .github/copilot-instructions.md . They say almost the same thing, and they drift apart the moment anyone edits one of them. OpenCastle compiles one source into all of them, and tells you when they fall out of sync. Quick Start It reads your repository first: which assistants you already have config for, which framework and database you use, which test runner. Then it shows you what it found and asks once. No questionnaire. Your existing files are never overwritten — OpenCastle tells you which ones it left alone. Full walkthrough: docs/quickstart.md — five minutes. Everyday use Running opencastle with no arguments is the one command worth remembering. It answers the question you actually have: Keep it in sync in CI sync --check compiles to a scratch directory and compares. It writes nothing and exits non-zero when a generated file no longer matches its source — someone edited .cursor/rules/foo.mdc by hand, added a file under a generated directory, or upgraded without recompiling. Commit the generated config, like a lockfile. That is what gives the check something to compare and what lets a teammate clone the repo and have working rules without running anything. Only .env and","default_branch":null,"files":null,"tree":[],"storefront":"/r/monkilabs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/monkilabs/opencastle/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}