# ArkGate > ArkGate is an open-source architecture co-pilot that keeps AI-written TypeScript inside a machine-readable contract while agents write and before code merges. ArkGate combines an architecture contract, a write gate for coding agents, and a CI gate. It is built for real TypeScript repositories and supports gradual adoption rather than requiring a rewrite. ## Primary resources - [Product site](https://www.arkgate.online/): Product overview, workflow, enforcement model, and supported ecosystem. - [Full LLM context](https://www.arkgate.online/llms-full.txt): Detailed product and usage context in plain text. - [GitHub repository](https://github.com/pedroknigge/arkgate): Source code, README, documentation, examples, and issues. - [npm package](https://www.npmjs.com/package/arkgate): Published package and installation metadata. ## Getting started - [Project README](https://github.com/pedroknigge/arkgate#readme): Installation, adoption flow, commands, and configuration. - [Documentation](https://github.com/pedroknigge/arkgate/tree/main/docs): Architecture and operational guides. ## Product surface (2.9+) - Presets: hexagonal, layered, feature-sliced, monorepo, ui-surface, vertical-slice, ddd-bounded-contexts. - Optional `peerIsolation` rules for cross-feature / cross-context bans. - Default agent skill: `/ark-autopilot`. Design reasoning: `/ark-think`. ## Optional - [GitHub releases](https://github.com/pedroknigge/arkgate/releases): Published release notes. - [Issue tracker](https://github.com/pedroknigge/arkgate/issues): Bugs, feature requests, and project discussion.