{"slug": "agnostic-ai-v0-70-0-quoted-hook-args-agnostic-ai-target-and-rules-loaded-once", "title": "agnostic-ai v0.70.0: quoted hook args, AGNOSTIC_AI_TARGET, and rules loaded once", "summary": "Agnostic-ai released v0.70.0, which quotes hook arguments so exec-form hooks on Codex, Gemini, and Cursor run `node 'guard.js'` instead of a bare `node`, exposes the `AGNOSTIC_AI_TARGET` environment variable to hooks, and adds a `requires: \">=0.70.0\"` field in `agnostic-ai.yaml` that stops an older binary before it writes anything. The release also changes `agnostic-ai sync` to remove rule copies that codex-syncing tools such as cline, kiro, qoder, kilo, and augment no longer need, with `sync --check` reporting them until removed. Users must fix `sync --global` failures caused by hand-written hooks sharing a source hook's matcher and command, and make a Codex skill's bundled `agents/openai.yaml` a YAML mapping.", "body_md": "## What to do\n\n1. In a project that syncs codex with cline, kiro, qoder, kilo, or augment, run `agnostic-ai sync` . It removes the rule copies those tools no longer need, and`sync --check` reports them until you do.\n2. If `sync --global` stops on a hand-written hook that shares a source hook's matcher and command, remove that entry or make it match the source (one entry per hook).\n3. If `sync` fails on a Codex skill's bundled`agents/openai.yaml` , make that file a YAML mapping (one file per skill).\n\nNothing else needs action.\n\n## What changed\n\n- Exec-form hooks on Codex, Gemini, and Cursor now run `node 'guard.js'` instead of a bare`node` (#1229, #1230).\n- Hooks see `AGNOSTIC_AI_TARGET` , so one shared script knows which tool ran it (#1226).\n- `requires: \">=0.70.0\"` in`agnostic-ai.yaml` stops an older binary before it writes anything (#1214).\n\nFull details are in the [GitHub release notes](https://github.com/Chemaclass/agnostic-ai/releases/tag/v0.70.0).\n\n## Upstream CLI and model news\n\nNo new upstream change was verified for this briefing since v0.69.0.", "url": "https://wpnews.pro/news/agnostic-ai-v0-70-0-quoted-hook-args-agnostic-ai-target-and-rules-loaded-once", "canonical_source": "https://agnostic-ai.org/updates/2026-09-27-v0.70.0/", "published_at": "2026-09-27 16:55:00+00:00", "updated_at": "2026-09-27 17:01:49.790664+00:00", "lang": "en", "topics": ["developer-tools", "ai-tools"], "entities": ["agnostic-ai", "Codex", "Gemini", "Cursor", "cline", "kiro", "qoder", "kilo"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/agnostic-ai-v0-70-0-quoted-hook-args-agnostic-ai-target-and-rules-loaded-once", "markdown": "https://wpnews.pro/news/agnostic-ai-v0-70-0-quoted-hook-args-agnostic-ai-target-and-rules-loaded-once.md", "text": "https://wpnews.pro/news/agnostic-ai-v0-70-0-quoted-hook-args-agnostic-ai-target-and-rules-loaded-once.txt", "jsonld": "https://wpnews.pro/news/agnostic-ai-v0-70-0-quoted-hook-args-agnostic-ai-target-and-rules-loaded-once.jsonld"}}