{"_id":"@builtbyecho/add-ci","_rev":"7-b95cddba8a92d364e591ecb15d4f776e","name":"@builtbyecho/add-ci","dist-tags":{"latest":"1.1.4"},"versions":{"1.0.0":{"name":"@builtbyecho/add-ci","version":"1.0.0","keywords":["ci","cd","github-actions","playwright","scaffold","nextjs","vite","supabase","mongodb","vercel","e2e","smoke-tests"],"author":{"name":"BuiltByEcho"},"license":"MIT","_id":"@builtbyecho/add-ci@1.0.0","maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"homepage":"https://github.com/Wdustin1/add-ci#readme","bugs":{"url":"https://github.com/Wdustin1/add-ci/issues"},"bin":{"add-ci":"dist/cli.js"},"dist":{"shasum":"68d41f6ebf70095ff5011d57ce64da9d9e0e39e5","tarball":"https://registry.npmjs.org/@builtbyecho/add-ci/-/add-ci-1.0.0.tgz","fileCount":6,"integrity":"sha512-DSjzA+Y34JMw33JPNgBnXq9vmM8Y4HUgx5uZ4/e4sNsLp/0LMpIiQt+KvDxjjlQ4c+PIJfDfdM+D4VPJLGSi3g==","signatures":[{"sig":"MEUCIQDz1maJ3zMqvE/+Gsu+cpxQNE/O9WFforEdHF9rqnCY3AIgOhDInWfbDoabXfcrTgj2+jhqvDzt4ExfXfoLdYHLOLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67263},"type":"module","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"builtbyecho","email":"echo-token@agentmail.to"},"repository":{"url":"git+https://github.com/Wdustin1/add-ci.git","type":"git"},"_npmVersion":"11.12.1","description":"Scaffold CI/CD pipelines for web projects — Next.js, Vite, monorepo, Supabase, MongoDB","directories":{},"_nodeVersion":"25.9.0","dependencies":{"prompts":"^2.4.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.0","@types/node":"^25.6.0","@types/prompts":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/add-ci_1.0.0_1777338603488_0.9796635700331207","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@builtbyecho/add-ci","version":"1.0.1","keywords":["ci","cd","github-actions","playwright","scaffold","nextjs","vite","supabase","mongodb","vercel","e2e","smoke-tests"],"author":{"name":"BuiltByEcho"},"license":"MIT","_id":"@builtbyecho/add-ci@1.0.1","maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"homepage":"https://github.com/Wdustin1/add-ci#readme","bugs":{"url":"https://github.com/Wdustin1/add-ci/issues"},"bin":{"add-ci":"dist/cli.js"},"dist":{"shasum":"489f5d504657a69acaad6dd070b40b8e4dcbb318","tarball":"https://registry.npmjs.org/@builtbyecho/add-ci/-/add-ci-1.0.1.tgz","fileCount":6,"integrity":"sha512-1B+uBYPUqXwy8BM41tE9sAT3oGjpOUo/SzDNmgzlQfvwXwPg0N7ommm1IlO/T78F2/Li0RZbAuYgpaWqxh1rFQ==","signatures":[{"sig":"MEUCIQDDwgVrOczw4tQY5W+Pr1YFMWl+dHSiNxaIop8yJpDBlwIgOjW1tccXu/LmIfa2R72zHd/m26OkXqgHuuvkDoAh1aI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67249},"type":"module","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"builtbyecho","email":"echo-token@agentmail.to"},"repository":{"url":"git+https://github.com/Wdustin1/add-ci.git","type":"git"},"_npmVersion":"11.12.1","description":"Scaffold CI/CD pipelines for web projects — Next.js, Vite, monorepo, Supabase, MongoDB","directories":{},"_nodeVersion":"25.9.0","dependencies":{"prompts":"^2.4.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.0","@types/node":"^25.6.0","@types/prompts":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/add-ci_1.0.1_1777338613855_0.5350025228059734","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@builtbyecho/add-ci","version":"1.1.0","keywords":["ci","cd","github-actions","playwright","scaffold","nextjs","vite","supabase","mongodb","vercel","e2e","smoke-tests"],"author":{"name":"BuiltByEcho"},"license":"MIT","_id":"@builtbyecho/add-ci@1.1.0","maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"homepage":"https://github.com/BuiltByEcho/add-ci#readme","bugs":{"url":"https://github.com/BuiltByEcho/add-ci/issues"},"bin":{"add-ci":"dist/cli.js"},"dist":{"shasum":"2e07915046c246d63da9b32be8cdc9f504aa6a65","tarball":"https://registry.npmjs.org/@builtbyecho/add-ci/-/add-ci-1.1.0.tgz","fileCount":6,"integrity":"sha512-1mVQsgOiRd2ppi4L+IIBjsguY0GZmz47jjz9xqkBuOVQ5fR4XaqkFtaE9hByndoX8uIjpsC6aLZVxx/HT679ug==","signatures":[{"sig":"MEQCIA3JenGAahVa46eb3Yk3igb4oPWxNvrQ0Mf9n72dFbBnAiAJMrpP9c6eQHuZ0s+amMrWjlzcrNimS7IDlVxBv7DClw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71297},"type":"module","gitHead":"424ea5b45dcf1572da58a94de1bd71ab0d22bc66","scripts":{"dev":"tsup --watch","test":"npm run build && node --test","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"builtbyecho","email":"echo-token@agentmail.to"},"repository":{"url":"git+https://github.com/BuiltByEcho/add-ci.git","type":"git"},"_npmVersion":"11.12.1","description":"Scaffold CI/CD pipelines for web projects — Next.js, Vite, monorepo, Supabase, MongoDB","directories":{},"_nodeVersion":"25.9.0","dependencies":{"prompts":"^2.4.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.0","@types/node":"^25.6.0","@types/prompts":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/add-ci_1.1.0_1777871008821_0.19481672167751918","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@builtbyecho/add-ci","version":"1.1.1","keywords":["ci","cd","github-actions","playwright","scaffold","nextjs","vite","supabase","mongodb","vercel","e2e","smoke-tests"],"author":{"name":"BuiltByEcho"},"license":"MIT","_id":"@builtbyecho/add-ci@1.1.1","maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"homepage":"https://github.com/BuiltByEcho/add-ci#readme","bugs":{"url":"https://github.com/BuiltByEcho/add-ci/issues"},"bin":{"add-ci":"dist/cli.js"},"dist":{"shasum":"3c1e88004768f9da38aadf9de860f0013494a436","tarball":"https://registry.npmjs.org/@builtbyecho/add-ci/-/add-ci-1.1.1.tgz","fileCount":6,"integrity":"sha512-WiqTHQNMrZ8MmpPWpH6p5EDJYMVziQpLcPWn2A9aExuS21Ut2nEwo0EQ2W2SJggOgMt1GruZVydtG1kOMJeLIQ==","signatures":[{"sig":"MEYCIQD6Vo/Q4M48+xPG5T12pwfIyNSGJWbsEdsQ5S/2Kx2oegIhAOguysgZuYoiztu/USRt7ZAJie9s3AIATwa+2ZwcN/2i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71317},"type":"module","gitHead":"0640a6d50886ae7bdab8bc25a746ef48a34e54b7","scripts":{"dev":"tsup --watch","test":"npm run build && node --test","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"builtbyecho","email":"echo-token@agentmail.to"},"repository":{"url":"git+https://github.com/BuiltByEcho/add-ci.git","type":"git"},"_npmVersion":"11.12.1","description":"Scaffold CI/CD pipelines for web projects — Next.js, Vite, monorepo, Supabase, MongoDB","directories":{},"_nodeVersion":"25.9.0","dependencies":{"prompts":"^2.4.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.0","@types/node":"^25.6.0","@types/prompts":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/add-ci_1.1.1_1777871041542_0.4555569268677213","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@builtbyecho/add-ci","version":"1.1.2","keywords":["ci","cd","github-actions","playwright","scaffold","nextjs","vite","supabase","mongodb","vercel","e2e","smoke-tests"],"author":{"name":"BuiltByEcho"},"license":"MIT","_id":"@builtbyecho/add-ci@1.1.2","maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"homepage":"https://github.com/BuiltByEcho/add-ci#readme","bugs":{"url":"https://github.com/BuiltByEcho/add-ci/issues"},"bin":{"add-ci":"dist/cli.js"},"dist":{"shasum":"5de192e22ccfbd01d797293dae5a0a0939ec3547","tarball":"https://registry.npmjs.org/@builtbyecho/add-ci/-/add-ci-1.1.2.tgz","fileCount":12,"integrity":"sha512-T1fOZzTjJMooCDUfBrFFL2GTszctfZr/0O0erQrtH2l5jC9ro0GXsgZDdXCaIBnDXTy/ccaYa09MaY4XE/vM2g==","signatures":[{"sig":"MEYCIQDQWa59levd+WOocql4mp8Ls4pxM0JAEPdagm9pquk3MwIhAK6crZolel3Qtq0kZUiyF9xoNkU2YD2ynWCKplC+F9Z7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104142},"type":"module","gitHead":"0640a6d50886ae7bdab8bc25a746ef48a34e54b7","scripts":{"dev":"tsup --watch","test":"npm run build && node --test","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"builtbyecho","email":"echo-token@agentmail.to"},"repository":{"url":"git+https://github.com/BuiltByEcho/add-ci.git","type":"git"},"_npmVersion":"11.12.1","description":"Scaffold CI/CD pipelines for web projects — Next.js, Vite, monorepo, Supabase, MongoDB","directories":{},"_nodeVersion":"25.9.0","dependencies":{"prompts":"^2.4.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.0","@types/node":"^25.6.0","@types/prompts":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/add-ci_1.1.2_1777915588095_0.9665387142166659","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@builtbyecho/add-ci","version":"1.1.3","keywords":["ci","cd","github-actions","playwright","scaffold","nextjs","vite","supabase","mongodb","vercel","e2e","smoke-tests","node-cli","node-package"],"author":{"name":"BuiltByEcho"},"license":"MIT","_id":"@builtbyecho/add-ci@1.1.3","maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"homepage":"https://github.com/BuiltByEcho/add-ci#readme","bugs":{"url":"https://github.com/BuiltByEcho/add-ci/issues"},"bin":{"add-ci":"dist/cli.js"},"dist":{"shasum":"dbc8e61410db4431854dee462ca54fc5324f7807","tarball":"https://registry.npmjs.org/@builtbyecho/add-ci/-/add-ci-1.1.3.tgz","fileCount":12,"integrity":"sha512-JMMxxr1H8xZDWB888ukN4APro8FfPM4+7c+y1QEbgA7RATsoYNRclXy+xFj3Kub3qtX5qEDBVQszbshztIarqg==","signatures":[{"sig":"MEUCIGqwKMawxtzy/21HVMmMU0DSmvY1D2xKQFtPDhZUFLLzAiEAvd9PvgdmGh/mOhnszUVWy/eopo9iFMiwMQm3ImlWKiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113593},"type":"module","gitHead":"a5dc9b1558736b5d7d7fd11bfecdaf34a632bfae","scripts":{"dev":"tsup --watch","test":"npm run build && node --test","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"builtbyecho","email":"echo-token@agentmail.to"},"repository":{"url":"git+https://github.com/BuiltByEcho/add-ci.git","type":"git"},"_npmVersion":"11.12.1","description":"Scaffold CI/CD pipelines for web and Node package projects — Next.js, Vite, generic Node, Supabase, MongoDB","directories":{},"_nodeVersion":"25.9.0","dependencies":{"prompts":"^2.4.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.0","@types/node":"^25.6.0","@types/prompts":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/add-ci_1.1.3_1777957447040_0.15848821000744207","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@builtbyecho/add-ci","version":"1.1.4","description":"Scaffold CI/CD pipelines for web and Node package projects — Next.js, Vite, generic Node, Supabase, MongoDB","type":"module","bin":{"add-ci":"dist/cli.js"},"scripts":{"build":"tsup","dev":"tsup --watch","prepublishOnly":"npm run build","test":"npm run build && node --test"},"keywords":["ci","cd","github-actions","playwright","scaffold","nextjs","vite","supabase","mongodb","vercel","e2e","smoke-tests","node-cli","node-package"],"author":{"name":"BuiltByEcho"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/BuiltByEcho/add-ci.git"},"devDependencies":{"@types/node":"^25.6.0","@types/prompts":"^2.4.9","tsup":"^8.4.0","typescript":"^5.8.0"},"dependencies":{"prompts":"^2.4.2"},"gitHead":"192aca0e069ed57dfc11c26c2fb8ca19243b65be","_id":"@builtbyecho/add-ci@1.1.4","bugs":{"url":"https://github.com/BuiltByEcho/add-ci/issues"},"homepage":"https://github.com/BuiltByEcho/add-ci#readme","_nodeVersion":"26.0.0","_npmVersion":"11.14.1","dist":{"integrity":"sha512-LDJ+cHsXfvc0jbL6ocHiR4Hsu6RIMDPRPnHcZJMtBp0qPQHBQs+atu6BjhQvq4lSsKOv9EnFRMKfvQjmNKUotw==","shasum":"affb3db3ebb2624b57056dbdf973b92e652319c4","tarball":"https://registry.npmjs.org/@builtbyecho/add-ci/-/add-ci-1.1.4.tgz","fileCount":12,"unpackedSize":122063,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGl776bIwAiSJUGtn/G8pQGtrg+9ejQTYBEpbUSSHVZIAiEAzfhiw/mVfq0Np4Zgbe8jpQGUjdharq+gYJatOzW6h28="}]},"_npmUser":{"name":"builtbyecho","email":"echo-token@agentmail.to"},"directories":{},"maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/add-ci_1.1.4_1781227424074_0.5704941759027333"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-28T01:10:03.377Z","modified":"2026-06-12T01:23:44.291Z","1.0.0":"2026-04-28T01:10:03.679Z","1.0.1":"2026-04-28T01:10:13.995Z","1.1.0":"2026-05-04T05:03:28.972Z","1.1.1":"2026-05-04T05:04:01.690Z","1.1.2":"2026-05-04T17:26:28.246Z","1.1.3":"2026-05-05T05:04:07.183Z","1.1.4":"2026-06-12T01:23:44.199Z"},"bugs":{"url":"https://github.com/BuiltByEcho/add-ci/issues"},"author":{"name":"BuiltByEcho"},"license":"MIT","homepage":"https://github.com/BuiltByEcho/add-ci#readme","keywords":["ci","cd","github-actions","playwright","scaffold","nextjs","vite","supabase","mongodb","vercel","e2e","smoke-tests","node-cli","node-package"],"repository":{"type":"git","url":"git+https://github.com/BuiltByEcho/add-ci.git"},"description":"Scaffold CI/CD pipelines for web and Node package projects — Next.js, Vite, generic Node, Supabase, MongoDB","maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"readme":"# @builtbyecho/add-ci\n\nScaffold CI/CD pipelines for web and Node package projects. Zero-config auto-detection, opinionated defaults, and production-tested templates — not theory.\n\n```bash\nnpx @builtbyecho/add-ci\n```\n\n## What It Does\n\nAdds GitHub Actions workflows to web apps and Node packages. For Next.js/Vite web apps it can add Playwright test templates; for generic Node packages it uses your existing package scripts without dragging in browser-test dependencies:\n\n- **Tier 1 — Fast Gate** (~30s, every PR): ESLint + TypeScript type-check\n- **Tier 2 — Smoke Tests** (~2min, every PR): Playwright browser smoke tests\n- **Tier 3 — E2E Flows / Pack Smoke**: Full web user journeys on schedule, or `npm pack --dry-run` for Node packages\n\n## Quick Start\n\n```bash\n# Interactive mode — prompts for everything\nnpx @builtbyecho/add-ci\n\n# Target a specific project\nnpx @builtbyecho/add-ci ./my-app\n\n# Full pipeline with explicit options\nnpx @builtbyecho/add-ci . --backend supabase --framework nextjs --tier 3\n\n# Auto-detect everything, tier 2\nnpx @builtbyecho/add-ci . --tier 2\n\n# Preview without touching the project\nnpx @builtbyecho/add-ci . --tier 2 --dry-run\n\n# Machine-readable plan for agents/automation\nnpx @builtbyecho/add-ci . --tier 2 --dry-run --json\n\n# Node/CLI/package project: workflow only, no Playwright files or installs\nnpx @builtbyecho/add-ci . --framework generic --backend none --tier 3\n```\n\n## Dry Run Mode\n\nUse `--dry-run` before letting an agent modify a repository. It performs the same package/framework/backend detection as a real run, then prints:\n\n- the files that would be created or overwritten\n- the Playwright/wait-on install command for web apps, or “nothing” for generic Node packages\n- the reminder to rerun without `--dry-run` when the plan looks right\n\nNo directories are created, no files are written, and no dependencies are installed. This makes `add-ci` safer to use inside coding-agent handoffs and CI-planning conversations.\n\nAdd `--json` to emit a machine-readable plan instead of human text:\n\n```bash\nnpx @builtbyecho/add-ci . --dry-run --json\n```\n\nThe JSON includes detected framework/backend/package manager, planned file actions (`create`, `overwrite`, or `skip`), install commands, notes, and next steps. This is the safest mode for agents that need to inspect a repo and decide whether CI scaffolding is appropriate before writing files.\n\n## Options\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--backend` | `auto` | `supabase`, `mongodb`, `none`, or `auto` (detects from deps) |\n| `--framework` | `auto` | `nextjs`, `vite`, `generic`, or `auto` (detects from package.json) |\n| `--tier` | `2` | Max tier: `1` (lint+type), `2` (+smoke), `3` (+e2e) |\n| `--skip-vercel` | off | Skip Vercel preview integration |\n| `--skip-install` | off | Skip npm/pnpm install step |\n| `--dry-run` | off | Preview detected stack, planned files, and install commands without writing anything |\n| `--json` | off | Print structured plan output for agents and automation |\n| `--force` | off | Overwrite existing workflow/test files |\n\n## Auto-Detection\n\nWhen `--backend` or `--framework` is `auto` (the default), the CLI reads your `package.json`:\n\n- **Next.js**: detected by `next` dependency\n- **Vite**: detected by `vite` dependency\n- **Supabase**: detected by `@supabase/supabase-js` or `@supabase/ssr`\n- **MongoDB**: detected by `mongoose` or `mongodb`\n- **Generic Node package**: default when no Next.js/Vite dependency is found\n- **Package manager**: pnpm/yarn/npm by lockfile or `packageManager` field\n- **Monorepo**: detected by `turbo.json`, `pnpm-workspace.yaml`, or `lerna.json`\n\n## What Gets Added\n\n```\nproject/\n├── .github/\n│   └── workflows/\n│       ├── ci.yml              # Tier 1+2 on PR\n│       └── e2e-nightly.yml     # Tier 3 nightly (if tier 3)\n├── tests/\n│   ├── smoke/                  # Tier 2 browser smoke tests\n│   │   ├── home.spec.ts\n│   │   └── auth-redirect.spec.ts\n│   └── e2e/                    # Tier 3 full flow tests\n│       ├── auth.spec.ts\n│       └── crud.spec.ts\n├── playwright.config.ts\n└── .env.example\n```\n\n\n### Generic Node/package projects\n\nWhen `--framework generic` is selected (or auto-detected because no Next.js/Vite dependency exists), `add-ci` creates only `.github/workflows/ci.yml`. It does **not** create Playwright config/tests, `.env.example`, or install browser-test dependencies. The workflow runs scripts that already exist in `package.json`:\n\n- Tier 1: `typecheck`, `lint`, `build` when present\n- Tier 2: adds `test` when present\n- Tier 3: adds `npm pack --dry-run` as a package publish smoke test\n\nThis is meant for CLIs, SDKs, libraries, and small agent tools.\n\n## Backend-Specific Env Vars\n\n### Supabase\n- `SUPABASE_URL`\n- `SUPABASE_ANON_KEY`\n\n### MongoDB\n- `MONGODB_URI`\n\n### E2E (any backend)\n- `E2E_USER_EMAIL`\n- `E2E_USER_PASSWORD`\n\nSet these as GitHub Secrets before your first CI run.\n\n## Monorepo Support\n\nWorks with pnpm workspaces + Turborepo. The generated workflows use `--filter` flags and pnpm workspace commands automatically.\n\n## Examples\n\n```bash\n# Add basic lint+type CI to a Vite project\nnpx @builtbyecho/add-ci . --framework vite --tier 1\n\n# Add package CI to a Node CLI/library without Playwright\nnpx @builtbyecho/add-ci . --framework generic --backend none --tier 3\n\n# Full pipeline for Next.js + Supabase\nnpx @builtbyecho/add-ci . --backend supabase --tier 3\n\n# Skip install (useful in CI or monorepos)\nnpx @builtbyecho/add-ci . --skip-install\n\n# Overwrite existing workflow files\nnpx @builtbyecho/add-ci . --force\n```\n\n## Feedback & Issues\n\nFound a bug? Have a feature request?\n\n- **[Open an issue](https://github.com/BuiltByEcho/add-ci/issues/new)** — bug reports, feature requests, questions\n- **[Discussions](https://github.com/BuiltByEcho/add-ci/discussions)** — ideas, Q&A, show & tell\n- **[Discord](https://discord.com/invite/clawd)** — community chat\n\n## License\n\nMIT\n\n## Agent Skill\n\nThis package includes an OpenClaw/Claude-style skill at `skills/ci-pipeline` that teaches agents to inspect, plan, and scaffold CI safely. Prefer `--dry-run` before writing files.\n","readmeFilename":"README.md"}