{"_id":"@chasehelton/orcastrator","_rev":"9-8dc39430ef832b9f242f9b37b96644f8","name":"@chasehelton/orcastrator","dist-tags":{"latest":"0.8.2"},"versions":{"0.1.0":{"name":"@chasehelton/orcastrator","version":"0.1.0","keywords":["copilot","multi-agent","cli","ai"],"author":{"name":"Chase Helton"},"license":"MIT","_id":"@chasehelton/orcastrator@0.1.0","maintainers":[{"name":"chasehelton","email":"jchasehelton@gmail.com"}],"bin":{"orcastrator":"dist/index.js"},"dist":{"shasum":"44a210d72d65787e85fb788d27ff8a561112c11c","tarball":"https://registry.npmjs.org/@chasehelton/orcastrator/-/orcastrator-0.1.0.tgz","fileCount":138,"integrity":"sha512-oKVBqm6XmxeikY3jNXCPlWBkq4Mq7WIsG50Kd8W7Ns1UAq/5ckBWc01YfvcNa/halVBW0pV6YzvSgMWZ3bRtgQ==","signatures":[{"sig":"MEQCICIBylfigi0TdogC496xoeJ83mQXuoikZVqLUWITK9cPAiAOiC+0/V/DhGQVA1UVzMe0DGJ8S3BjXUI1uU0qN/zAKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164294},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/config/builder.d.ts","default":"./dist/config/builder.js"}},"gitHead":"b294ac67897eeb43275741b9af466edff5443eb0","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"chasehelton","email":"jchasehelton@gmail.com"},"_npmVersion":"11.11.1","description":"Lightweight CLI-first multi-agent coding runtime built on GitHub Copilot SDK","directories":{},"_nodeVersion":"25.8.2","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","chalk":"^5.6.2","commander":"^14.0.3","@github/copilot-sdk":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/orcastrator_0.1.0_1775769636945_0.2800872192910595","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@chasehelton/orcastrator","version":"0.2.0","keywords":["copilot","multi-agent","cli","ai"],"author":{"name":"Chase Helton"},"license":"MIT","_id":"@chasehelton/orcastrator@0.2.0","maintainers":[{"name":"chasehelton","email":"jchasehelton@gmail.com"}],"bin":{"orcastrator":"dist/index.js"},"dist":{"shasum":"3126bfc2f3185a3cd3a436712e4f3a6690308a41","tarball":"https://registry.npmjs.org/@chasehelton/orcastrator/-/orcastrator-0.2.0.tgz","fileCount":178,"integrity":"sha512-IaRMiJNniHyDM4ja3MO2LhoLg5LRTDdQjCHD52dcwrl/lMOMX/JEnAXISJn3q7qPwD6IZ4cjplkGhlcp9llqAg==","signatures":[{"sig":"MEQCIGjuCSD5mAw2Ahgq/RsaMJv5fZQZWjFqUkikM84ERBNVAiA40InCilZNmnczfHgO3Xyd3FqQggwapf7HPXrrlCGrow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257631},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/config/builder.d.ts","default":"./dist/config/builder.js"}},"gitHead":"c6dff40ec9e374f9b5379be50f75a9a46257c371","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"chasehelton","email":"jchasehelton@gmail.com"},"_npmVersion":"11.11.1","description":"Lightweight CLI-first multi-agent coding runtime built on GitHub Copilot SDK","directories":{},"_nodeVersion":"25.8.2","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","chalk":"^5.6.2","commander":"^14.0.3","@github/copilot-sdk":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/orcastrator_0.2.0_1775786617389_0.5457505352952379","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@chasehelton/orcastrator","version":"0.3.0","keywords":["copilot","multi-agent","cli","ai"],"author":{"name":"Chase Helton"},"license":"MIT","_id":"@chasehelton/orcastrator@0.3.0","maintainers":[{"name":"chasehelton","email":"jchasehelton@gmail.com"}],"bin":{"orcastrator":"dist/index.js"},"dist":{"shasum":"ee6fef5612bb49a230f9810405ec4fadeb9f6d19","tarball":"https://registry.npmjs.org/@chasehelton/orcastrator/-/orcastrator-0.3.0.tgz","fileCount":178,"integrity":"sha512-PC7moYLEtm6mN/cJ5aCXR6xImr8/IaerpdO2SRO2p1U3LkXVGoH/RtMcbtCgufUgV7gaS4DgIRY5lOs/mb6r3Q==","signatures":[{"sig":"MEQCIF8vYij2nCXzv/ridgAFB25BZHx966CGdKGQxfH3qfMSAiAlGKcUbu52nFeUyEqfnZ0Deovw4h5e6lImCpLKVrRlkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261665},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/config/builder.d.ts","default":"./dist/config/builder.js"}},"gitHead":"f796b61769c6a1ea8c614a15c0717d5eae9f1c1c","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"chasehelton","email":"jchasehelton@gmail.com"},"_npmVersion":"11.11.1","description":"Lightweight CLI-first multi-agent coding runtime built on GitHub Copilot SDK","directories":{},"_nodeVersion":"25.8.2","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","chalk":"^5.6.2","commander":"^14.0.3","@github/copilot-sdk":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/orcastrator_0.3.0_1775822202065_0.03763416469328873","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@chasehelton/orcastrator","version":"0.4.0","keywords":["copilot","multi-agent","cli","ai"],"author":{"name":"Chase Helton"},"license":"MIT","_id":"@chasehelton/orcastrator@0.4.0","maintainers":[{"name":"chasehelton","email":"jchasehelton@gmail.com"}],"bin":{"orcastrator":"dist/index.js"},"dist":{"shasum":"ae0100962737644a4b609f7c2ec2b920e961f133","tarball":"https://registry.npmjs.org/@chasehelton/orcastrator/-/orcastrator-0.4.0.tgz","fileCount":178,"integrity":"sha512-2ywqDRptgcBqTU18f9COb8r5PvgVlYRtybJx9zqnzWeJ5vihNY5mEhLHaev6I7BtLT06qzMy61BPy+UmfF+1Xg==","signatures":[{"sig":"MEQCIExfkxcz3xWzC3GdsfNrEKixcFK4Qr+/zmph5Snofz9DAiAXKUTvqSReipB65B9p/aHhf6VUu+tIfkLl5u+hjWRXIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261665},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/config/builder.d.ts","default":"./dist/config/builder.js"}},"gitHead":"6fc8f746e0a8b703785e6b94047f51eed44e880e","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"chasehelton","email":"jchasehelton@gmail.com"},"_npmVersion":"11.11.1","description":"Lightweight CLI-first multi-agent coding runtime built on GitHub Copilot SDK","directories":{},"_nodeVersion":"25.8.2","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","chalk":"^5.6.2","commander":"^14.0.3","@github/copilot-sdk":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/orcastrator_0.4.0_1775830900966_0.13276575399142843","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@chasehelton/orcastrator","version":"0.5.0","keywords":["copilot","multi-agent","cli","ai"],"author":{"name":"Chase Helton"},"license":"MIT","_id":"@chasehelton/orcastrator@0.5.0","maintainers":[{"name":"chasehelton","email":"jchasehelton@gmail.com"}],"bin":{"orcastrator":"dist/index.js"},"dist":{"shasum":"f1e3388c9a73bc8274ddf6a76c1626963d2e1cca","tarball":"https://registry.npmjs.org/@chasehelton/orcastrator/-/orcastrator-0.5.0.tgz","fileCount":194,"integrity":"sha512-Fgde7sQUftX1zd8qOa2/E++uRJUyD6ZcYo+dgIswyixBPMOW6MumTr9tjfd3X3HjYslwfrjneckv3atgu2LFBQ==","signatures":[{"sig":"MEYCIQDCzMLIeQnYty8NZHvgG8ltsPh3XQaxsBju/oGpTyC1zQIhAIrQRoj/RotcetJreW6o1pkriZj1sAqGCCd25f/wxGM4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286473},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/config/builder.d.ts","default":"./dist/config/builder.js"}},"gitHead":"11b064c649c29ff271cf0640c504f038b570842a","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"chasehelton","email":"jchasehelton@gmail.com"},"_npmVersion":"11.11.1","description":"Lightweight CLI-first multi-agent coding runtime built on GitHub Copilot SDK","directories":{},"_nodeVersion":"25.8.2","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","chalk":"^5.6.2","commander":"^14.0.3","@github/copilot-sdk":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/orcastrator_0.5.0_1775831145350_0.06063399461409924","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@chasehelton/orcastrator","version":"0.6.0","keywords":["copilot","multi-agent","cli","ai"],"author":{"name":"Chase Helton"},"license":"MIT","_id":"@chasehelton/orcastrator@0.6.0","maintainers":[{"name":"chasehelton","email":"jchasehelton@gmail.com"}],"bin":{"orcastrator":"dist/index.js"},"dist":{"shasum":"602c0d463797e2ee340852117d93159bbebecb2c","tarball":"https://registry.npmjs.org/@chasehelton/orcastrator/-/orcastrator-0.6.0.tgz","fileCount":202,"integrity":"sha512-j2k4Sbn7YwzzYLiP+WuCQtzzKfZl8Gep1ORDycO/LgNDeaqSdCJs/AGoXp3Z3G0eTVG+lR9iPa5Qw7N4phR1Xg==","signatures":[{"sig":"MEUCIQCuHhyhfcUPgqW0b/z+QaWjXcxUELExcYEHXweuVKOoWwIgC5vh2G8Er6aOynv7PH7dS9Y6RwfwA6tWj3IOFzsUuFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325246},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/config/builder.d.ts","default":"./dist/config/builder.js"}},"gitHead":"acdcfe166002644c7f9408b1e7adc9d2d84de60f","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"chasehelton","email":"jchasehelton@gmail.com"},"_npmVersion":"11.11.1","description":"Lightweight CLI-first multi-agent coding runtime built on GitHub Copilot SDK","directories":{},"_nodeVersion":"25.8.2","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","chalk":"^5.6.2","commander":"^14.0.3","@github/copilot-sdk":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/orcastrator_0.6.0_1775831676209_0.770809033645468","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@chasehelton/orcastrator","version":"0.8.0","keywords":["copilot","multi-agent","cli","ai"],"author":{"name":"Chase Helton"},"license":"MIT","_id":"@chasehelton/orcastrator@0.8.0","maintainers":[{"name":"chasehelton","email":"jchasehelton@gmail.com"}],"bin":{"orcastrator":"dist/index.js"},"dist":{"shasum":"b916b65aed74d38940a83a35b209a06b9429338c","tarball":"https://registry.npmjs.org/@chasehelton/orcastrator/-/orcastrator-0.8.0.tgz","fileCount":204,"integrity":"sha512-kmNpWKBCZZFmbtgI2OX/aimNyWUSdDjTrigqSMsrCUVhlhFhTyuZmhUndox31jsmc0XqPNYz6HfbPuPmqSjCuA==","signatures":[{"sig":"MEYCIQDM5nSVoTBho4m2po32RDjOo2rPjx7XYKFneyKp6kyLHwIhAIUpHKW0afNLgDUWHWsvVlkgjzeNSMoIJXlzhHr4pkEi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342196},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/config/builder.d.ts","default":"./dist/config/builder.js"}},"gitHead":"62f43f41439c5ed36ab7539000a819e2f448647a","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"chasehelton","email":"jchasehelton@gmail.com"},"_npmVersion":"11.11.1","description":"Lightweight CLI-first multi-agent coding runtime built on GitHub Copilot SDK","directories":{},"_nodeVersion":"25.8.2","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","chalk":"^5.6.2","commander":"^14.0.3","@linear/sdk":"^81.0.0","@github/copilot-sdk":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/orcastrator_0.8.0_1776183043649_0.1845777810157021","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@chasehelton/orcastrator","version":"0.8.1","keywords":["copilot","multi-agent","cli","ai"],"author":{"name":"Chase Helton"},"license":"MIT","_id":"@chasehelton/orcastrator@0.8.1","maintainers":[{"name":"chasehelton","email":"jchasehelton@gmail.com"}],"bin":{"orcastrator":"dist/index.js"},"dist":{"shasum":"229a8098cc2e797ad1c15c8c11d160e83ba6846b","tarball":"https://registry.npmjs.org/@chasehelton/orcastrator/-/orcastrator-0.8.1.tgz","fileCount":212,"integrity":"sha512-d6uLG7Hc3XyMCJi5CtA9kgKoS1tenQQKgldI3iNJAnt7+Oavdqy29ZbyXIHY8cqULBENCp4XorzlfdkBbd3GjA==","signatures":[{"sig":"MEUCIC4xP3e0wzpanjyGqnI92BcjVOV2Rg3i65tRBTw8S7oXAiEAr+Ke4YR9RfmIwL+TS4ORnaOAiFoM7RbHF/vpudCnVlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373646},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/config/builder.d.ts","default":"./dist/config/builder.js"}},"gitHead":"68ce0ae2c7f8b88857a6fbd08afd0e5f939c46f3","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"chasehelton","email":"jchasehelton@gmail.com"},"_npmVersion":"11.11.1","description":"Lightweight CLI-first multi-agent coding runtime built on GitHub Copilot SDK","directories":{},"_nodeVersion":"25.8.2","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","chalk":"^5.6.2","commander":"^14.0.3","@linear/sdk":"^81.0.0","@github/copilot-sdk":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/orcastrator_0.8.1_1776188418093_0.680093263650615","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@chasehelton/orcastrator","version":"0.8.2","description":"Lightweight CLI-first multi-agent coding runtime built on GitHub Copilot SDK","type":"module","bin":{"orcastrator":"dist/index.js"},"exports":{".":{"types":"./dist/config/builder.d.ts","default":"./dist/config/builder.js"}},"scripts":{"build":"tsc","dev":"tsc --watch","start":"node dist/index.js","typecheck":"tsc --noEmit"},"engines":{"node":">=22.0.0"},"keywords":["copilot","multi-agent","cli","ai"],"author":{"name":"Chase Helton"},"license":"MIT","dependencies":{"@github/copilot-sdk":"^0.2.1","@linear/sdk":"^81.0.0","chalk":"^5.6.2","commander":"^14.0.3","ora":"^9.3.0","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.5.2","typescript":"^6.0.2"},"gitHead":"68ce0ae2c7f8b88857a6fbd08afd0e5f939c46f3","_id":"@chasehelton/orcastrator@0.8.2","_nodeVersion":"25.8.2","_npmVersion":"11.11.1","dist":{"integrity":"sha512-sAC1B+O35lqBc0d+7KBU+siGWVf+gWH24vt1U+FdEdsJLdthrYyqI8cKFqBX4jnr50PUSLKa+UK2GnF/+B7AvA==","shasum":"9ae47c60abf7bac31c5a9b06c3452a6dca0f13ba","tarball":"https://registry.npmjs.org/@chasehelton/orcastrator/-/orcastrator-0.8.2.tgz","fileCount":212,"unpackedSize":376278,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDWAOrMlpEFs9uIfJWf2qJfx+SdYZMhBDfmBqnhKrVjowIhAJos3qlk79iiaVfEs9235XmFJX9BSm5E5dM4hU93Aok1"}]},"_npmUser":{"name":"chasehelton","email":"jchasehelton@gmail.com"},"directories":{},"maintainers":[{"name":"chasehelton","email":"jchasehelton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/orcastrator_0.8.2_1776188548533_0.3572925339656201"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-09T21:20:36.867Z","modified":"2026-04-14T17:42:29.107Z","0.1.0":"2026-04-09T21:20:37.100Z","0.2.0":"2026-04-10T02:03:37.526Z","0.3.0":"2026-04-10T11:56:42.234Z","0.4.0":"2026-04-10T14:21:41.137Z","0.5.0":"2026-04-10T14:25:45.508Z","0.6.0":"2026-04-10T14:34:36.351Z","0.8.0":"2026-04-14T16:10:43.989Z","0.8.1":"2026-04-14T17:40:18.307Z","0.8.2":"2026-04-14T17:42:28.663Z"},"author":{"name":"Chase Helton"},"license":"MIT","keywords":["copilot","multi-agent","cli","ai"],"description":"Lightweight CLI-first multi-agent coding runtime built on GitHub Copilot SDK","maintainers":[{"name":"chasehelton","email":"jchasehelton@gmail.com"}],"readme":"# 🐋 Orcastrator\n\nLightweight CLI-first multi-agent coding runtime built on [GitHub Copilot SDK](https://github.com/github/copilot-sdk).\n\nInspired by [bradygaster/squad](https://github.com/bradygaster/squad), stripped down to the essentials.\n\n## Quick Start\n\n```bash\n# Initialize in your project (analyzes repo via Copilot to generate tailored agents)\nnpx orcastrator init\n\n# Or use the default template without Copilot\nnpx orcastrator init --default\n\n# Customize your agents\nvim orcastrator.config.ts\n\n# Generate agent charters\nnpx orcastrator build\n\n# Run an ad-hoc task\nnpx orcastrator run \"build the login page\"\n\n# Work on a GitHub issue\nnpx orcastrator issue 42\n\n# Work on a Linear issue (auto-detected from identifier format)\nnpx orcastrator issue ENG-123\n\n# List open issues (auto-detects provider from config)\nnpx orcastrator list\n```\n\n## How It Works\n\n1. **Define agents** — `orcastrator init` scans your repo and uses Copilot to generate a tailored agent team in `orcastrator.config.ts`\n2. **Build charters** — config generates markdown files in `.orcastrator/` that become system prompts\n3. **Route tasks** — pattern matching routes your task to the right agent(s)\n4. **Fan out** — multi-agent tasks run in parallel via `Promise.allSettled`\n5. **Learn** — decisions and history are logged to `.orcastrator/` and committed to git\n\n## CLI Commands\n\n| Command | Description |\n|---------|-------------|\n| `orcastrator init` | Scaffold config with Copilot-powered agent generation |\n| `orcastrator init --default` | Scaffold config with default agent template |\n| `orcastrator build` | Generate markdown from config |\n| `orcastrator run \"<task>\"` | Execute an ad-hoc task |\n| `orcastrator issue <number>` | Work on a GitHub issue (e.g. `42`) |\n| `orcastrator issue <identifier>` | Work on a Linear issue (e.g. `ENG-123`) |\n| `orcastrator list` | List open issues (Linear or GitHub) |\n| `orcastrator list --provider linear --team ENG` | List open Linear issues for a team |\n| `orcastrator list --mine` | List issues assigned to you |\n| `orcastrator status` | Show agents, routing, and recent sessions |\n| `orcastrator agents list` | List configured agents |\n\nThe issue provider is **auto-detected**: identifiers like `ENG-123` route to Linear; plain numbers like `42` route to GitHub. Use `--provider` to override.\n\n## Config\n\n```typescript\nimport { defineOrcastrator, defineAgent, defineRouting } from \"orcastrator\";\n\nexport default defineOrcastrator({\n  name: \"my-project\",\n  defaultModel: \"claude-sonnet-4.6\",\n\n  agents: [\n    defineAgent({\n      name: \"architect\",\n      role: \"System Architect\",\n      expertise: [\"system design\", \"API design\"],\n      model: \"claude-opus-4.6\",\n      instructions: \"You design clean, scalable systems.\",\n    }),\n    defineAgent({\n      name: \"builder\",\n      role: \"Implementation Engineer\",\n      expertise: [\"TypeScript\", \"React\", \"Next.js\"],\n      instructions: \"You write production-quality code with tests.\",\n    }),\n  ],\n\n  routing: defineRouting({\n    rules: [\n      { pattern: /design|architect/, agents: [\"architect\"] },\n      { pattern: /build|implement|fix/, agents: [\"builder\"] },\n    ],\n    defaultAgent: \"builder\",\n  }),\n\n  // Optional: configure Linear integration\n  linear: {\n    // Defaults to LINEAR_API_KEY env var — prefer the env var to avoid committing secrets\n    // apiKey: \"lin_api_...\",\n    defaultTeam: \"ENG\",  // Used by `orcastrator list` when no --team flag is given\n  },\n});\n```\n\n### Linear setup\n\n1. Generate a personal API key at [linear.app/settings/account/security](https://linear.app/settings/account/security)\n2. Set it as an environment variable: `export LINEAR_API_KEY=lin_api_...`\n3. Optionally add `linear: { defaultTeam: \"ENG\" }` to your config for `orcastrator list` filtering\n\nWhen working on a Linear issue, orcastrator will automatically:\n- Mark the issue **In Progress** when work starts\n- Post a PR comment and mark the issue **In Review** when a PR is created (`--pr` flag)\n\n## Architecture\n\n```\nUser (CLI)\n    │\n    ▼\n┌──────────────────────────────────┐\n│           Coordinator            │\n│  Route → Spawn → Execute → Log  │\n└──────────┬───────────────────────┘\n           │\n           ▼\n┌──────────────────────────────────┐\n│    Agent Lifecycle Manager       │\n│  Charter compile → Session       │\n│  create → Send task → Collect    │\n└──────────┬───────────────────────┘\n           │\n           ▼\n┌──────────────────────────────────┐\n│      GitHub Copilot SDK          │\n└──────────────────────────────────┘\n```\n\n## Requirements\n\n- Node.js ≥ 22.0.0\n- `gh` CLI (for GitHub issue/PR commands)\n- GitHub Copilot access (authenticated via `gh auth login`)\n- `LINEAR_API_KEY` env var (for Linear issue workflows)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}