agnostic-ai v0.78.0: hook run for six more tools Agnostic-ai released v0.78.0, which extends `agnostic-ai hook run` to execute hooks as Crush, Cursor, Copilot, Factory, Qoder, and Antigravity would, counting assumed results only with `--include-assumed`. The release requires Kiro agents with `x-kiro.resources` and inheritance off to add `file://AGENTS.md` to their resources, and Gemini CLI hooks to replace bare `$GEMINI_PROJECT_DIR` flagged by LINT030 with `"${GEMINI_PROJECT_DIR}"`. MCP `url` and `args` now accept `${NAME}` in each tool's own form, with `$${NAME}` passing a literal `${NAME}` through, and `--json` output from `sync --check`, `--plan`, and `--dry-run` lists warnings and notes with `/` paths on every OS. What to do 1. Kiro agents with x-kiro.resources and inheritance off: add file://AGENTS.md to their resources, since sync no longer keeps steering copies for them one line per agent . 2. Gemini CLI hooks: run agnostic-ai lint and replace each bare $GEMINI PROJECT DIR that LINT030 flags with "${GEMINI PROJECT DIR}" one edit per flagged hook . Nothing else needs action. Upgrade with agnostic-ai upgrade --version v0.78.0 , or your usual install channel https://agnostic-ai.org/docs/installation/ , then run agnostic-ai sync . What changed - agnostic-ai hook run https://agnostic-ai.org/docs/spec-format/hooks/ hook-run now runs hooks as Crush, Cursor, Copilot, Factory, Qoder, and Antigravity would, and counts assumed results only with --include-assumed . - MCP url and args accept ${NAME} , written in each tool's own form, and $${NAME} passes a literal ${NAME} through. - --json output from sync --check , --plan , and --dry-run lists warnings and notes, with / paths on every OS. Every change is in the v0.78.0 release notes https://github.com/Chemaclass/agnostic-ai/releases/tag/v0.78.0 . Upstream CLI and model news - GitHub Copilot CLI 2026-10-01 : dynamic workflows run multi-agent processes from code in .github/extensions/