{"_id":"@ardenthq/airc","_rev":"6-b4a4fa2f02bc53e50add13b65ad4c436","name":"@ardenthq/airc","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.0":{"name":"@ardenthq/airc","version":"0.1.0","license":"MIT","_id":"@ardenthq/airc@0.1.0","maintainers":[{"name":"boldninja","email":"rok@ardenthq.com"},{"name":"itsanametwo","email":"itsanametoo@protonmail.com"},{"name":"oxtxnt9u","email":"oXtxNt9U@protonmail.com"}],"bin":{"airc":"dist/cli.js"},"dist":{"shasum":"391bb450582c6b751a00ad50fc0e60a8116e09b0","tarball":"https://registry.npmjs.org/@ardenthq/airc/-/airc-0.1.0.tgz","fileCount":7,"integrity":"sha512-dTvgk0ssA50ydY/xOpXPoWhZpOM0RdLh1+t3eW0DWpT2DOvzVdfuefpdZOdimI31H2IxLfZpue7vU2dFjaxw/Q==","signatures":[{"sig":"MEUCIQCfPYmoiMqJkxbwr+Ijgjcs/1CSGNs7GQGb5yxPsQJFlgIgcnStfavo7DuieDeLHYwcJohgbxYu5XaOxolNtiPnJUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13703},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=18"},"gitHead":"88f6c8594d8149cf31c013051cddf64a54834a93","scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","format":"prettier --write \"**/*.{md,yaml,yml,json}\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{md,yaml,yml,json}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"itsanametwo","email":"itsanametoo@protonmail.com"},"_npmVersion":"11.8.0","description":"Shared Claude conventions for Ark/ArdentHQ repos — writes guideline files into a consumer repo's .claude/ardenthq/ and wires up the CLAUDE.md imports.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"yaml":"^2.6.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.0.0","devDependencies":{"tsup":"^8.3.5","eslint":"^9.17.0","vitest":"^3.2.4","prettier":"^3.4.0","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","typescript-eslint":"^8.18.1","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/airc_0.1.0_1780486731098_0.015167540825177905","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ardenthq/airc","version":"0.1.1","license":"MIT","_id":"@ardenthq/airc@0.1.1","maintainers":[{"name":"boldninja","email":"rok@ardenthq.com"},{"name":"itsanametwo","email":"itsanametoo@protonmail.com"},{"name":"oxtxnt9u","email":"oXtxNt9U@protonmail.com"}],"bin":{"airc":"dist/cli.js"},"dist":{"shasum":"941173b576caf8211c392bd819101bfe84bd09e0","tarball":"https://registry.npmjs.org/@ardenthq/airc/-/airc-0.1.1.tgz","fileCount":8,"integrity":"sha512-2C4tt9yUyP3dC62ozRtX+UC7TX5up5LMHqqjpVhLZYBDamAQcGb+kxIp8Ii5umcnCrUN2Roa37WKFitcnZoqhA==","signatures":[{"sig":"MEUCIQCozWDyMiW3vUfniu7Ho8Y0Cd2C9wsZ2AjZaKiNqNsv1QIgc6Fbm5QZ62nXBfUzfLyqqDF34SvE92UT+H5qLq4l5dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30404},"type":"module","_from":"file:ardenthq-airc-0.1.1.tgz","engines":{"node":">=18"},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","format":"prettier --write \"**/*.{md,yaml,yml,json}\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{md,yaml,yml,json}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:35fe6e30-ff85-42da-86d3-494ab879c58b"}},"_resolved":"/tmp/8e0a9a2be79f1fa449ac2e9f0d7bc896/ardenthq-airc-0.1.1.tgz","_integrity":"sha512-2C4tt9yUyP3dC62ozRtX+UC7TX5up5LMHqqjpVhLZYBDamAQcGb+kxIp8Ii5umcnCrUN2Roa37WKFitcnZoqhA==","_npmVersion":"11.16.0","description":"Shared Claude conventions for Ark/ArdentHQ repos — writes guideline files into a consumer repo's .claude/ardenthq/ and wires up the CLAUDE.md imports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"yaml":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","eslint":"^9.17.0","vitest":"^3.2.4","prettier":"^3.4.0","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","typescript-eslint":"^8.18.1","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/airc_0.1.1_1780510031154_0.4318619611862422","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ardenthq/airc","version":"0.2.0","license":"MIT","_id":"@ardenthq/airc@0.2.0","maintainers":[{"name":"boldninja","email":"rok@ardenthq.com"},{"name":"itsanametwo","email":"itsanametoo@protonmail.com"},{"name":"oxtxnt9u","email":"oXtxNt9U@protonmail.com"}],"bin":{"airc":"dist/cli.js"},"dist":{"shasum":"760ef2110c41d89682f74e45e92d33553e1de71f","tarball":"https://registry.npmjs.org/@ardenthq/airc/-/airc-0.2.0.tgz","fileCount":8,"integrity":"sha512-8F/WPLda2jkAamwOG71QIJgL2LxjiQVwc0cNkJo2iB9Ng0a7eSqpV6z0oymwowlMaeOKJtbsCUCF6ZSyOe2GuQ==","signatures":[{"sig":"MEYCIQCwaIA6M4388zYNIJ0o3qP1v7or7EFsAUzFPRC/y06YjwIhAP+x3UimXIdz55GExjebeIj0I2fVjq//rAlAo1Yudyi8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34835},"type":"module","_from":"file:ardenthq-airc-0.2.0.tgz","engines":{"node":">=18"},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","format":"prettier --write \"**/*.{md,yaml,yml,json}\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{md,yaml,yml,json}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:35fe6e30-ff85-42da-86d3-494ab879c58b"}},"_resolved":"/tmp/8d940c74a05afb636f42be2fd57900df/ardenthq-airc-0.2.0.tgz","_integrity":"sha512-8F/WPLda2jkAamwOG71QIJgL2LxjiQVwc0cNkJo2iB9Ng0a7eSqpV6z0oymwowlMaeOKJtbsCUCF6ZSyOe2GuQ==","_npmVersion":"11.16.0","description":"Shared Claude conventions for Ark/ArdentHQ repos — writes guideline files into a consumer repo's .claude/ardenthq/ and wires up the CLAUDE.md imports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"yaml":"^2.6.1","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","eslint":"^9.17.0","vitest":"^3.2.4","prettier":"^3.4.0","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","typescript-eslint":"^8.18.1","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/airc_0.2.0_1781019322748_0.27990456518638096","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ardenthq/airc","version":"0.3.0","license":"MIT","_id":"@ardenthq/airc@0.3.0","maintainers":[{"name":"boldninja","email":"rok@ardenthq.com"},{"name":"itsanametwo","email":"itsanametoo@protonmail.com"},{"name":"oxtxnt9u","email":"oXtxNt9U@protonmail.com"}],"bin":{"airc":"dist/cli.js"},"dist":{"shasum":"06849eab13468202dad4a778870b4e2abed47150","tarball":"https://registry.npmjs.org/@ardenthq/airc/-/airc-0.3.0.tgz","fileCount":9,"integrity":"sha512-S3TcB3IGpvVFB8Jx073zyBeNZff2tl4dNYdFazSCXSN5EJqBVatlOxgzlYDDNDcWaAsbdzTO0U4ioEUrpcyauw==","signatures":[{"sig":"MEQCIC+AxzDiSsm0CLj5VJ+uZdYHaG9tiLx+h2J37WiQdqfjAiBoeC7BxDDW4tIvNmqHxXyjAmuQ6huRnFx0+u3rKl+eSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36886},"type":"module","_from":"file:ardenthq-airc-0.3.0.tgz","engines":{"node":">=18"},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","format":"prettier --write \"**/*.{md,yaml,yml,json}\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{md,yaml,yml,json}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:35fe6e30-ff85-42da-86d3-494ab879c58b"}},"_resolved":"/tmp/88b904031b18240d15c55994ffb3126d/ardenthq-airc-0.3.0.tgz","_integrity":"sha512-S3TcB3IGpvVFB8Jx073zyBeNZff2tl4dNYdFazSCXSN5EJqBVatlOxgzlYDDNDcWaAsbdzTO0U4ioEUrpcyauw==","_npmVersion":"11.17.0","description":"Shared Claude conventions for Ark/ArdentHQ repos — writes guideline files into a consumer repo's .claude/ardenthq/ and wires up the CLAUDE.md imports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"yaml":"^2.6.1","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","eslint":"^9.17.0","vitest":"^3.2.4","prettier":"^3.4.0","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","typescript-eslint":"^8.18.1","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/airc_0.3.0_1781534663651_0.09450925046635583","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ardenthq/airc","version":"0.4.0","license":"MIT","_id":"@ardenthq/airc@0.4.0","maintainers":[{"name":"boldninja","email":"rok@ardenthq.com"},{"name":"itsanametwo","email":"itsanametoo@protonmail.com"},{"name":"oxtxnt9u","email":"oXtxNt9U@protonmail.com"}],"bin":{"airc":"dist/cli.js"},"dist":{"shasum":"bcfe6dee9c2fd44130c5901685d6233f5d3226ab","tarball":"https://registry.npmjs.org/@ardenthq/airc/-/airc-0.4.0.tgz","fileCount":12,"integrity":"sha512-qAMPG5/sM4OaoOrRgiOMC8SY5ANQm83n2kgY2OBYtS0RcogIXg4bq65ODIyxwJPBRJ8drjQElxKsgSz1YI4AnQ==","signatures":[{"sig":"MEUCIBqzVgsHelBvKtrSRodBLIhcANZcFSCY+NUHKa7Bc+CyAiEArGzoJArC2UIkE1Qg3+1/wkbuDJKVdfxr0bAhZuJUNSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39018},"type":"module","_from":"file:ardenthq-airc-0.4.0.tgz","engines":{"node":">=18"},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","format":"prettier --write \"**/*.{md,yaml,yml,json}\"","typecheck":"tsc --noEmit","format:check":"prettier --check \"**/*.{md,yaml,yml,json}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:35fe6e30-ff85-42da-86d3-494ab879c58b"}},"_resolved":"/tmp/517547b5ebad6baf0d8ecac456b9c7c8/ardenthq-airc-0.4.0.tgz","_integrity":"sha512-qAMPG5/sM4OaoOrRgiOMC8SY5ANQm83n2kgY2OBYtS0RcogIXg4bq65ODIyxwJPBRJ8drjQElxKsgSz1YI4AnQ==","_npmVersion":"11.19.0","description":"Shared Claude conventions for Ark/ArdentHQ repos - writes guideline files into a consumer repo's .claude/ardenthq/ and wires up the CLAUDE.md imports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"yaml":"^2.6.1","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","eslint":"^9.17.0","vitest":"^3.2.4","prettier":"^3.4.0","@eslint/js":"^9.17.0","typescript":"^5.7.2","@types/node":"^22.10.2","typescript-eslint":"^8.18.1","@vitest/coverage-v8":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/airc_0.4.0_1785771511974_0.8807712701957486","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@ardenthq/airc","version":"0.4.1","description":"Shared Claude conventions for Ark/ArdentHQ repos - writes guideline files into a consumer repo's .claude/ardenthq/ and wires up the CLAUDE.md imports.","license":"MIT","type":"module","bin":{"airc":"dist/cli.js"},"engines":{"node":">=18"},"dependencies":{"picocolors":"^1.1.1","yaml":"^2.6.1"},"devDependencies":{"@eslint/js":"^9.17.0","@types/node":"^22.10.2","@vitest/coverage-v8":"^3.2.4","eslint":"^9.17.0","prettier":"^3.4.0","tsup":"^8.3.5","typescript":"^5.7.2","typescript-eslint":"^8.18.1","vitest":"^3.2.4"},"scripts":{"build":"tsup","format":"prettier --write \"**/*.{md,yaml,yml,json}\"","format:check":"prettier --check \"**/*.{md,yaml,yml,json}\"","lint":"eslint .","typecheck":"tsc --noEmit","test":"vitest run","test:coverage":"vitest run --coverage"},"_id":"@ardenthq/airc@0.4.1","_integrity":"sha512-ZL5iisGr4stjgjGJ6SdH2B04P30ElmS7OuHKksNrXqm5n7XOze2GOT2wq87iLEhObliJtoHKEkaCF/UHxbvdRQ==","_resolved":"/tmp/8f9a9e7b59317c64a2e48cba40787940/ardenthq-airc-0.4.1.tgz","_from":"file:ardenthq-airc-0.4.1.tgz","_nodeVersion":"22.23.2","_npmVersion":"11.19.0","dist":{"integrity":"sha512-ZL5iisGr4stjgjGJ6SdH2B04P30ElmS7OuHKksNrXqm5n7XOze2GOT2wq87iLEhObliJtoHKEkaCF/UHxbvdRQ==","shasum":"93ba5988fcead62d722aebf036a8dd8a81c3616f","tarball":"https://registry.npmjs.org/@ardenthq/airc/-/airc-0.4.1.tgz","fileCount":12,"unpackedSize":39256,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDchSGWCQ4YlM4KtJOmmJFFU7XkTwZd80Pwzu891R2GxwIgOIHbRUQGqyZIYyVa9/5rirC8pDa/R2qTTkzceLd+jKQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:35fe6e30-ff85-42da-86d3-494ab879c58b"}},"directories":{},"maintainers":[{"name":"boldninja","email":"rok@ardenthq.com"},{"name":"itsanametwo","email":"itsanametoo@protonmail.com"},{"name":"oxtxnt9u","email":"oXtxNt9U@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/airc_0.4.1_1787217654718_0.6000030550434279"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-03T11:38:50.919Z","modified":"2026-08-20T09:20:55.114Z","0.1.0":"2026-06-03T11:38:51.233Z","0.1.1":"2026-06-03T18:07:11.299Z","0.2.0":"2026-06-09T15:35:22.884Z","0.3.0":"2026-06-15T14:44:23.855Z","0.4.0":"2026-08-03T15:38:32.123Z","0.4.1":"2026-08-20T09:20:54.875Z"},"license":"MIT","description":"Shared Claude conventions for Ark/ArdentHQ repos - writes guideline files into a consumer repo's .claude/ardenthq/ and wires up the CLAUDE.md imports.","maintainers":[{"name":"boldninja","email":"rok@ardenthq.com"},{"name":"itsanametwo","email":"itsanametoo@protonmail.com"},{"name":"oxtxnt9u","email":"oXtxNt9U@protonmail.com"}],"readme":"# airc\n\n> Shared CLAUDE.md conventions for Ark/ArdentHQ repos, delivered by a single CLI.\n\nSingle source of truth for AI/agent conventions across the Ark/ArdentHQ ecosystem. One CLI works in any repo, whatever the stack - PHP, JS, Rust, and more.\n\n## Philosophy\n\nThe goal is a small, shared baseline of AI instructions that every repo can pull in and that ages well - not a style guide.\n\n**What belongs here**\n\n- Preferences and conventions that aren't obvious: how commits, PRs, and overrides should work, and the few code habits a model wouldn't already follow.\n- Rules that are universal and stable - true across stacks, and likely still true in six months.\n- A clean separation: `guidelines/` holds rules for the AI; `recommended.yaml` holds tools to suggest installing. Never \"install X\" inside a guideline.\n\n**What doesn't**\n\n- Anything the linter, formatter, type system, or the model already enforces. If a tool can catch it, let the tool catch it.\n- Project-specific detail (paths, scripts, gotchas) - that lives in each repo's own `CLAUDE.md`, below the imports.\n- Personal preference - that goes in a gitignored `CLAUDE.local.md`.\n- Volume. Fewer rules age better; when in doubt, leave it out. A stale rule the model follows literally is worse than no rule.\n\n**How it behaves**\n\n- Non-invasive and layered: the CLI only writes `.claude/ardenthq/*` and the `@import` lines - everything else in your `CLAUDE.md` is yours. Overrides go weakest to strongest: the managed baseline, then your repo's `CLAUDE.md`, then `CLAUDE.local.md`.\n- Universal by default: rules read so that anyone could adopt them, not just this org.\n\n## Usage\n\nRun the installer once in a repo (needs Node ≥18):\n\n```bash\nnpx @ardenthq/airc install\n```\n\nIt writes the guideline files to `.claude/ardenthq/`, adds the matching `@import` lines to your `CLAUDE.md` (creating it if missing), ignores `CLAUDE.local.md`, and prints recommended tools that aren't installed yet. Set `AIRC_QUIET=1` to hide the recommendations.\n\nFlags: `--path <dir>` to target another directory, `--no-gitignore` to skip the `.gitignore` edit.\n\n### Keep it in sync\n\n`update` re-syncs the managed `.claude/ardenthq/` files only - it never touches your `CLAUDE.md` or `.gitignore`. Wire it into the repo's native hook so it refreshes automatically:\n\n```jsonc\n// composer.json (PHP)\n\"scripts\": { \"post-update-cmd\": [\"npx @ardenthq/airc update\"] }\n\n// package.json (JS/TS)\n\"scripts\": { \"postinstall\": \"npx @ardenthq/airc update\" }\n```\n\nFor other stacks, run `npx @ardenthq/airc update` from a git hook or CI step.\n\n`npx` caches by version - use `npx @ardenthq/airc@latest …` to be sure you're on the current release. In CI, `airc check` exits non-zero when the managed files drift or fall behind, so a stale or hand-edited baseline fails the build.\n\n## Security\n\nIf you discover a security vulnerability, please email <security@ardenthq.com>. All reports will be promptly addressed.\n\n## Credits\n\nThis project exists thanks to all the people who [contribute](../../contributors).\n\n## License\n\n[MIT](LICENSE) © [ArdentHQ](https://ardenthq.com)\n","readmeFilename":"README.md"}