{"_id":"@aykansoft/aykan-builder","_rev":"5-4b5beac7fcc3da8be11e5c7dae2daa66","name":"@aykansoft/aykan-builder","dist-tags":{"latest":"0.12.1"},"versions":{"0.10.0":{"name":"@aykansoft/aykan-builder","version":"0.10.0","keywords":["claude-code","ai-agents","agent-memory","bmad","wiki","auditable","developer-tools"],"license":"MIT","_id":"@aykansoft/aykan-builder@0.10.0","maintainers":[{"name":"aykannpm","email":"npm@aykansoft.com"}],"homepage":"https://github.com/AykanSoft/Coding-Agent-EcoSystem#readme","bugs":{"url":"https://github.com/AykanSoft/Coding-Agent-EcoSystem/issues"},"bin":{"aykan-audit":"scripts/aykan-audit-cli.js","aykan-builder":"bin/aykan-init.js"},"dist":{"shasum":"bcdad503517cad4e3e213b6bc855bae3baa2565f","tarball":"https://registry.npmjs.org/@aykansoft/aykan-builder/-/aykan-builder-0.10.0.tgz","fileCount":55,"integrity":"sha512-miqxnusbEKcfClcGeMXL+tD+jOgmCgM43F3AzCbrZ8P9yggyR76t16p87K3v3Ny7jl+ZPUA+xWLsO048DBLiAQ==","signatures":[{"sig":"MEUCIQDRjX1Q56zsiJLSPov771guXfQlkxCRHws0ap8UUumV7QIgKaM5wRxFl+MaQwsDE/d3M0oAFD7X2XXl4Ext1OijA90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633242},"engines":{"node":">=16"},"gitHead":"1e57c1531c4a3c328a5635fc7cb27da3356f05bd","scripts":{"test":"node tests/wiki-format.test.js && node tests/aykan-audit.test.js","audit-wiki":"node scripts/aykan-audit-cli.js","validate-wiki":"node scripts/validate-wiki.js"},"_npmUser":{"name":"aykannpm","email":"npm@aykansoft.com"},"repository":{"url":"git+https://github.com/AykanSoft/Coding-Agent-EcoSystem.git","type":"git"},"_npmVersion":"10.8.2","description":"Reusable toolkit for building stateful AI agent ecosystems with persistent wiki-style memory, automated consolidation, and auditable decision records for Claude Code.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aykan-builder_0.10.0_1787404432221_0.7927501265905783","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@aykansoft/aykan-builder","version":"0.11.0","keywords":["claude-code","ai-agents","agent-memory","bmad","wiki","auditable","developer-tools"],"license":"MIT","_id":"@aykansoft/aykan-builder@0.11.0","maintainers":[{"name":"aykannpm","email":"npm@aykansoft.com"}],"homepage":"https://github.com/AykanSoft/Coding-Agent-EcoSystem#readme","bugs":{"url":"https://github.com/AykanSoft/Coding-Agent-EcoSystem/issues"},"bin":{"aykan-audit":"scripts/aykan-audit-cli.js","aykan-builder":"bin/aykan-init.js"},"dist":{"shasum":"c2d9dc1d171f807a070af99f681374bd6bf822e3","tarball":"https://registry.npmjs.org/@aykansoft/aykan-builder/-/aykan-builder-0.11.0.tgz","fileCount":58,"integrity":"sha512-HUdTIPdW3pqtWfS9EPh36f081HMVBh7LJBbYNgEUOiceekltnZXinGvxVICPsiXox8Q1SIeSHgAI89MmaEFctA==","signatures":[{"sig":"MEQCIHZu5E1In4uflW0hUvYqAqM4tjuofddMmKd05kHMrmfZAiBjjqiEhoxZ6/kvDYpD1C5CIkcC96KrixYEm0gqN83mZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661282},"engines":{"node":">=16"},"gitHead":"781c72d0d45d881990e92914ac2caaf492e98bca","scripts":{"test":"node tests/wiki-format.test.js && node tests/aykan-audit.test.js && node tests/aykan-install-env.test.js && node tests/setup-registry.test.js","audit-wiki":"node scripts/aykan-audit-cli.js","validate-wiki":"node scripts/validate-wiki.js"},"_npmUser":{"name":"aykannpm","email":"npm@aykansoft.com"},"repository":{"url":"git+https://github.com/AykanSoft/Coding-Agent-EcoSystem.git","type":"git"},"_npmVersion":"10.8.2","description":"Reusable toolkit for building stateful AI agent ecosystems with persistent wiki-style memory, automated consolidation, and auditable decision records for Claude Code.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aykan-builder_0.11.0_1787554082870_0.38180132347801954","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@aykansoft/aykan-builder","version":"0.11.1","keywords":["claude-code","ai-agents","agent-memory","bmad","wiki","auditable","developer-tools"],"license":"MIT","_id":"@aykansoft/aykan-builder@0.11.1","maintainers":[{"name":"aykannpm","email":"npm@aykansoft.com"}],"homepage":"https://github.com/AykanSoft/Coding-Agent-EcoSystem#readme","bugs":{"url":"https://github.com/AykanSoft/Coding-Agent-EcoSystem/issues"},"bin":{"aykan-audit":"scripts/aykan-audit-cli.js","aykan-builder":"bin/aykan-init.js"},"dist":{"shasum":"60d5fce27cbcd87f7b3ffd6d7b5b20010e289a57","tarball":"https://registry.npmjs.org/@aykansoft/aykan-builder/-/aykan-builder-0.11.1.tgz","fileCount":59,"integrity":"sha512-v1TCwM4lE1D66zN4WG5EUkpsVJ2FJDngjglxwuu7HTC0wxR1hm8zboCVndZ2ajd6uivx1Dsjdo0HT61JW+0oWA==","signatures":[{"sig":"MEUCIAa8c1Tw1ojx0hz3Cdm5GlfwRTUq/Af+NtOES0q2E3/WAiEAiFzH/AFt7HLoroK6AyqjUwoGkG1HQuUIODSxuAlZwO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665407},"engines":{"node":">=16"},"gitHead":"6ca80d3dec71c6f4ec4883a4201b24132294710e","scripts":{"test":"node tests/wiki-format.test.js && node tests/aykan-audit.test.js && node tests/aykan-install-env.test.js && node tests/setup-registry.test.js && node tests/aykan-link-auto-memory.test.js","audit-wiki":"node scripts/aykan-audit-cli.js","validate-wiki":"node scripts/validate-wiki.js"},"_npmUser":{"name":"aykannpm","email":"npm@aykansoft.com"},"repository":{"url":"git+https://github.com/AykanSoft/Coding-Agent-EcoSystem.git","type":"git"},"_npmVersion":"10.8.2","description":"Reusable toolkit for building stateful AI agent ecosystems with persistent wiki-style memory, automated consolidation, and auditable decision records for Claude Code.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aykan-builder_0.11.1_1787555532242_0.964221162838496","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@aykansoft/aykan-builder","version":"0.12.0","keywords":["claude-code","ai-agents","agent-memory","bmad","wiki","auditable","developer-tools"],"license":"MIT","_id":"@aykansoft/aykan-builder@0.12.0","maintainers":[{"name":"aykannpm","email":"npm@aykansoft.com"}],"homepage":"https://github.com/AykanSoft/Coding-Agent-EcoSystem#readme","bugs":{"url":"https://github.com/AykanSoft/Coding-Agent-EcoSystem/issues"},"bin":{"aykan-audit":"scripts/aykan-audit-cli.js","aykan-builder":"bin/aykan-init.js"},"dist":{"shasum":"49a1c6f82b67f65f6cf64c618634083c4d433c68","tarball":"https://registry.npmjs.org/@aykansoft/aykan-builder/-/aykan-builder-0.12.0.tgz","fileCount":59,"integrity":"sha512-O1HED46SVSW2s4Tkp9io5V8IKYcEANceq3Hy8q24JkeNd3IC/vfCvrC77Ez+I2az0ELPF+vi5OJA4gGINvwIDQ==","signatures":[{"sig":"MEUCIQCJvXRtA9U/j6yJXF/0N6yssNDaP6MY3jHSLF6jGSq9RgIgGD1H+a+8G0FNOZfqbK/zq8Sd2vydxMnZU+PHd0P3OE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670193},"engines":{"node":">=16"},"gitHead":"7874f5726d4f29d2f691cf1766a45f37e5708495","scripts":{"test":"node tests/wiki-format.test.js && node tests/aykan-audit.test.js && node tests/aykan-install-env.test.js && node tests/setup-registry.test.js && node tests/aykan-link-auto-memory.test.js","audit-wiki":"node scripts/aykan-audit-cli.js","validate-wiki":"node scripts/validate-wiki.js"},"_npmUser":{"name":"aykannpm","email":"npm@aykansoft.com"},"repository":{"url":"git+https://github.com/AykanSoft/Coding-Agent-EcoSystem.git","type":"git"},"_npmVersion":"10.8.2","description":"Reusable toolkit for building stateful AI agent ecosystems with persistent wiki-style memory, automated consolidation, and auditable decision records for Claude Code.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aykan-builder_0.12.0_1787563328031_0.17338738084115835","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@aykansoft/aykan-builder","version":"0.12.1","description":"Reusable toolkit for building stateful AI agent ecosystems with persistent wiki-style memory, automated consolidation, and auditable decision records for Claude Code.","bin":{"aykan-builder":"bin/aykan-init.js","aykan-audit":"scripts/aykan-audit-cli.js"},"scripts":{"test":"node tests/wiki-format.test.js && node tests/aykan-audit.test.js && node tests/aykan-install-env.test.js && node tests/setup-registry.test.js && node tests/aykan-link-auto-memory.test.js && node tests/bmad-artifact-paths.test.js","validate-wiki":"node scripts/validate-wiki.js","audit-wiki":"node scripts/aykan-audit-cli.js"},"keywords":["claude-code","ai-agents","agent-memory","bmad","wiki","auditable","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/AykanSoft/Coding-Agent-EcoSystem.git"},"engines":{"node":">=16"},"license":"MIT","_id":"@aykansoft/aykan-builder@0.12.1","gitHead":"7cbc2dae9577fb7d3abff86b5b63d64ae76cae77","bugs":{"url":"https://github.com/AykanSoft/Coding-Agent-EcoSystem/issues"},"homepage":"https://github.com/AykanSoft/Coding-Agent-EcoSystem#readme","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-g25MPjzbYymVfIz3BPk9hwy8bKiP6ExBO9OEZHXNJe7BT3mB8LTIliqDwD8Y9ZSwKdkC7dmIXi0OLkE20P0l+A==","shasum":"e5d5363c640435da0e29e9bd3827e682a4902a4a","tarball":"https://registry.npmjs.org/@aykansoft/aykan-builder/-/aykan-builder-0.12.1.tgz","fileCount":60,"unpackedSize":703741,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA3Ii+JHPdPiaG0fT/g9CDSxYA/j2KoZoXu5Ci6TE+AMAiB42RCv5A9VVHhNFqC07XtE0BarbY1cGse+DBAxFRAuJA=="}]},"_npmUser":{"name":"aykannpm","email":"npm@aykansoft.com"},"directories":{},"maintainers":[{"name":"aykannpm","email":"npm@aykansoft.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aykan-builder_0.12.1_1787811136460_0.019745012513816995"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-22T13:13:52.080Z","modified":"2026-08-27T06:12:16.786Z","0.10.0":"2026-08-22T13:13:52.401Z","0.11.0":"2026-08-24T06:48:03.017Z","0.11.1":"2026-08-24T07:12:12.389Z","0.12.0":"2026-08-24T09:22:08.229Z","0.12.1":"2026-08-27T06:12:16.631Z"},"bugs":{"url":"https://github.com/AykanSoft/Coding-Agent-EcoSystem/issues"},"license":"MIT","homepage":"https://github.com/AykanSoft/Coding-Agent-EcoSystem#readme","keywords":["claude-code","ai-agents","agent-memory","bmad","wiki","auditable","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/AykanSoft/Coding-Agent-EcoSystem.git"},"description":"Reusable toolkit for building stateful AI agent ecosystems with persistent wiki-style memory, automated consolidation, and auditable decision records for Claude Code.","maintainers":[{"name":"aykannpm","email":"npm@aykansoft.com"}],"readme":"# Aykan Agent Ecosystem Kit\n\nAutonomous coding agents can write code end-to-end now. What none of them do is tell you *why* they built it the way they did — so six months later, when something needs to change, nobody (human or agent) knows what constraint the original choice was protecting. This toolkit is the memory + audit layer that fixes that: give `@aykan-builder` a goal, it plans and dispatches the implementation itself, and every decision along the way lands in a human-readable wiki with a citation back to the session it came from.\n\n**Created by**: Aykan (aykansoft.com)\n**Requires**: Claude Code CLI, Node.js 20+\n**Toolkit version**: see [VERSION](VERSION)\n**Coming from BMAD?** See [Migrating from BMAD-coupled installs (v0.8.x)](#migrating-from-bmad-coupled-installs-v08x) below.\n\n---\n\n## 60-second demo\n\nYou only ever talk to one agent. It does the rest.\n\n```\nYou:  @aykan-builder add TOTP-based 2FA setup to the auth flow\n\nBuilder:  Consulting @auth-memory for context…\n          [dispatches aykan-executor with that context]\n\n          Task done. Files touched: src/auth/totp.ts (new),\n          src/routes/auth/setup-2fa.ts (new), 3 tests added.\n\n          Recording the why — 2 decisions:\n            [general] TOTP over SMS (no SIM-swap risk, no carrier dependency)\n            [one-time] Pinned speakeasy to 2.0.0 (3.x changed the QR data-URI shape)\n\n          Confirm these land as recorded? (y/n)\n\nYou:  y\n\nBuilder:  Recorded. @auth-memory wrote raw/sessions/2026-08-17-totp-2fa-setup.md.\n```\n\nLater — a different session, maybe a different person — open `wiki/decisions.md` on GitHub. No plugin, no login, just Markdown:\n\n> **Use TOTP over SMS for 2FA delivery**\n> We chose TOTP during the 2FA setup task because SMS carries SIM-swap risk and a carrier dependency neither of us wanted long-term. WebAuthn was considered and deferred — out of scope for basic 2FA. The cost: a lost-phone recovery flow depends on backup codes.\n> **Sources:** [2026-08-17 · totp-2fa-setup](raw/sessions/2026-08-17-totp-2fa-setup.md)\n\nThat's the whole loop: consult → build → record → readable later, by anyone, anywhere Markdown renders.\n\nIf something's risky (deleting files, force-pushing, a schema change) or genuinely ambiguous, the builder stops and asks *before* acting — every time, in both autonomy modes. It never guesses on your behalf, and it never writes application code itself; `aykan-executor` is the only thing that touches your codebase.\n\n**This is a newly shipped capability** — the autopilot engine (`aykan-executor`, `aykan-planner`, the dispatch loop, approval/clarification gates) is fresh, not yet battle-tested on a real project. If you'd rather implement something yourself for now, just say so — the builder falls back to consulting-and-recording around your own work instead of dispatching, exactly as it always has.\n\n---\n\n## What this gives you\n\n- **One interlocutor, whole loop.** `@aykan-builder` consults domain memory, dispatches the implementation, and records the *why* — no fresh chats, no copy-pasting a briefing elsewhere.\n- **Supervised by default.** Every risky action needs your go-ahead before it happens; unattended mode (opt-in) removes the pause, never the disclosure.\n- **Domain-scoped memory** that survives across sessions — one memory-keeper agent per feature area, created lazily as real work needs it.\n- **Wikis written for humans**, not machines: narrative paragraphs, not Chose/Why/Rejected boxes. Renders on GitHub, VS Code, any Markdown viewer — Obsidian is an optional power-user browser, not a requirement.\n- **Drift detection that doesn't just trust itself.** `aykan-audit` sweeps for unsourced claims and samples entries against their raw source, so the wiki has to earn your trust, not just assert it.\n- **Methodology-independent.** Standalone by default — no BMAD, no other framework required. See [docs/comparison.md](docs/comparison.md) for how this differs from Devin, Cursor Composer, Replit Agent, and friends.\n\n## Quick start\n\n### Option A: Install via npm (recommended)\n\n```bash\n# 1. Install globally\nnpm install -g @aykansoft/aykan-builder\n\n# 2. Run setup in your project\ncd your-project\naykan-builder init\n\n# 3. Open Claude Code\nclaude\n# Type: @aykan-builder Hi, let's get started\n```\n\nOr use `npx` without installing globally:\n\n```bash\ncd your-project\nnpx @aykansoft/aykan-builder init\n```\n\n### Option B: Install from source\n\nThe toolkit lives in **one location** on your machine. You run setup from there and it asks for the target project path — no need to clone the toolkit per project.\n\n#### Windows\n\n```powershell\n# 1. (One-time) Place the toolkit anywhere convenient\ngit clone <repo-url> C:\\tools\\aykan-builder\n\n# 2. Run setup — from anywhere. It will prompt for the target project path.\npowershell -ExecutionPolicy Bypass -File C:\\tools\\aykan-builder\\scripts\\setup.ps1\n\n# 3. Open Claude Code in that project\ncd C:\\repos\\your-project\nclaude\n# Type: @aykan-builder Hi, let's get started\n```\n\n#### Unix / macOS\n\n```bash\ngit clone <repo-url> ~/tools/aykan-builder\nbash ~/tools/aykan-builder/scripts/setup.sh\ncd ~/code/your-project && claude\n```\n\nTo set up additional projects, just re-run setup with a different target path. The toolkit installation is shared.\n\nAfter setup, open `.claude/docs/aykan-help.html` in your browser for the full guide, or run `/aykan-help` in Claude Code.\n\n## Upgrading\n\n```\n@aykan-builder upgrade the toolkit\n# or:\n/aykan-upgrade\n```\n\nCompares the toolkit's source `VERSION` against the project's installed `aykan_version`, surfaces every changed file via dynamic directory walk, and prompts before overwriting any locally edited ones. See [docs/aykan-help.html#upgrade](docs/aykan-help.html#upgrade) for details.\n\n## 📖 Documentation\n\n- **[docs/aykan-help.html](docs/aykan-help.html)** — usage, common scenarios, best practices, memory hygiene, upgrade flow\n- **[docs/aykan-architecture.html](docs/aykan-architecture.html)** — visual reference: builder pattern, three-layer memory, workflow diagrams\n- **[docs/comparison.md](docs/comparison.md)** — honest matrix vs. other autonomous coding tools\n- **[docs/methodology/](docs/methodology/)** — the reasoning behind the design: [why decision rationale matters](docs/methodology/01-verifiable-autonomous-coding.md), [how the decision wiki actually works](docs/methodology/02-decision-wiki-architecture.md)\n\nThe two HTML docs deploy into every project under `.claude/docs/`. For in-CLI guidance once you're working in a project: `/aykan-help` (topic-based one-pagers, e.g. `/aykan-help routing`, `/aykan-help dream`).\n\n## Repository layout\n\n| Path | Purpose |\n|---|---|\n| [docs/](docs/) | Help, architecture, comparison, and methodology docs (HTML docs deploy to `.claude/docs/` on install) |\n| [scripts/](scripts/) | `setup.ps1`, `setup.sh`, `aykan-date.sh` (UTC date helper), `validate-wiki.js`, `aykan-audit-cli.js`, hook scripts |\n| [skills/](skills/) | All `aykan-*` skills (each becomes a `/aykan-*` slash command in installed projects) |\n| [templates/](templates/) | Builder, executor, domain agent, and goal-page templates |\n| [lib/](lib/) | Reusable validators (`wiki-format.js`, `aykan-audit.js`) |\n| [tests/](tests/) | Node test suite (`npm test`) |\n| [bmad_compat/](bmad_compat/) | BMAD-version-specific config (currently v6; installed automatically when `setup`/`aykan-upgrade` detect an existing BMAD install) |\n| [ROADMAP.md](ROADMAP.md) | Future plans |\n| [VERSION](VERSION) | Single source of truth for toolkit version |\n\n## Migrating from BMAD-coupled installs (v0.8.x)\n\nThrough v0.8.x, this toolkit was tightly coupled to [BMAD v6](https://github.com/bmad-method) — the builder routed *every* request, at every phase, to a `bmad-*` skill by trigger code, and BMAD's PRD/epics drove domain discovery. v0.9 removed that and made standalone mode the default.\n\n**What's back now:** `setup.ps1`/`setup.sh` (and `/aykan-upgrade`, if BMAD gets installed later) auto-detect an existing BMAD install and set `framework: \"bmad\"`. With that set, `@aykan-builder` automatically routes *every* BMAD phase, not just implementation — `bmad-dev-story` for code, `bmad-prd`/`bmad-architecture`/`bmad-ux`/`bmad-create-epics-and-stories` for the planning phases — via the Skill tool, no manual copy-paste into a separate BMAD chat. `aykan-catch-up`, `aykan-sync-bmad-customize`, and `aykan-migrate-bmad-version` also activate the moment `framework` is `\"bmad\"`. See [docs/aykan-architecture.html](docs/aykan-architecture.html) §3.\n\n**Still not back:** the old *mechanical* v0.8.x trigger-code table (`CP`/`VP`/`DS`/etc.) that routed every request by literal code. What shipped instead is semantic-match dispatch by request type (\"write a PRD\" → `bmad-prd`) — functionally broader than the original trigger-code model, just a different mechanism. What's genuinely still **v2.0**: the Sanctum discovery manifest, a formal `framework_adapter` interface, and a second (non-BMAD) framework adapter.\n\n**If you're on v0.8.x today:**\n\n| You rely on... | Then... |\n|---|---|\n| BMAD routing across the *planning* phases (`bmad-prd`/`architecture`/`ux`/epics-stories dispatch) — via the old literal *trigger codes* specifically | **Stay on v0.8.x** if you need the mechanical trigger-code table itself — that exact mechanism isn't restored. |\n| The same planning phases, dispatched by what you ask for rather than a trigger code — or only BMAD's *dev* agent, or nothing BMAD-specific at all | Upgrade freely. `/aykan-upgrade` migrates your registry (`framework: \"bmad\"` is preserved, not deleted) and file layout automatically; the builder dispatches `bmad-prd`/`bmad-architecture`/`bmad-ux`/`bmad-create-epics-and-stories`/`bmad-dev-story` the same way it does on a fresh detected install. |\n\n`/aykan-upgrade` itself enforces this: it detects a BMAD-coupled registry (a `bmad_version` key present) and asks for explicit confirmation before switching a project's routing model — declining leaves everything untouched.\n\n**The path forward:** the autonomous autopilot loop (planner, executor, autonomy modes, full BMAD-phase dispatch) already shipped in the 0.9.x line, ahead of its original v1.0 placement. **v2.0** is narrower now: a Sanctum discovery manifest, a formal `framework_adapter` interface, and a second (non-BMAD) framework adapter. See [ROADMAP.md](ROADMAP.md) for the full milestone plan.\n\n## License & feedback\n\nCreated by Aykan ([aykansoft.com](https://aykansoft.com)). MIT licensed. Try it on a real project, open an issue on what breaks — the autopilot loop especially wants real usage, not more design. Issues and PRs welcome.\n","readmeFilename":"README.md"}