What to do
- Syncing
cline? Your rules move from.cline/rules/to.clinerules/on the next sync, and the generated tree at the old path is swept. Hand-written files there survive, because the sweep only removes files carrying the provenance header. To keep emitting at the old path, setoutputs.cline.rules-dir: .cline/rules. - Syncing
opencodeorjunie? A skill or agent name outside the vendor's documented regex now fails the sync rather than writing a file the tool never loads. Rename it:My_Skillbecomesmy-skill. - Syncing
claudeandcursortogether? Cursor now reads.claude/settings.jsonhooks by default, so one hook spec runs twice. Give it a singletarget:if you want it to run once.
Nothing else needs action. Every other change either adds a file or reports something that used to disappear in silence.
Shipped in agnostic-ai v0.61.0
Added
- Portable permission lists reach Windsurf's
.devin/config.jsonand Augment's.augment/settings.json, andimportreads them back (#856, #872). - Point a per-kind output key into
.agents/plugins/<name>/and Antigravity ships a workspace plugin, manifest included (#810).
Fixed
- Cline rules reach the model again: they emit to
.clinerules/, the only path Cline reads, not the unread.cline/rules/(#853). - A moved Claude Code directory round-trips:
import,doctor, and the per-kindagents-dirandskills-dirkeys all followoutputs.claude.dir(#852). - Copilot's
{{rules_dir}}resolves fromoutputs.copilot.instructions-dir, the key it reads, so a spec body names the directory sync writes to. - Copilot and Cursor import every project skill directory their vendors document, so a repo on the shared
.agents/skillslayout keeps its skills (#854). - MCP entries match what each vendor documents: no
wsserver on Augment or Qoder, nodisabledon Junie, andargson every Warp stdio entry (#855, #858, #859). - Per-agent fields reach the targets documenting them:
effortandmcpServerson Qoder and Factory,permissionModeand scopedhookson Qoder (#812, #824, #825, #826). - A configured directory reaches the tool:
outputs.kilo.skills-diris registered inskills.paths, and a Goose skills-only bundle gets its manifest (#861, #862). - Windsurf ignore specs also write
.windsurfignorefor agent file access, and sync reports the agent profile Devin would load twice (#863). - A field a target cannot honor reports a coverage note instead of vanishing:
disable-model-invocation,color, and Antigravity rule activation (#811, #864, #865). - Sync refuses an OpenCode skill or Junie agent name the vendor's regex rejects, instead of writing a file the tool never loads (#857).
- Cursor hooks filtering
beforeTabFileReadorafterTabFileEditno longer raise LINT005, since the vendor's matcher table documents both (#860). - Two fork pull requests on branches with the same name no longer cancel each other's CI run (#850).
Site
- Cursor runs
.claude/settings.jsonhooks by default now that both opt-in gates are gone, so a repo syncing claude and cursor runs every hook twice (#865). - The
/updates/target filter closes on an outside click, on Escape, and when focus leaves it. - The docs drop throat-clearing and repeated facts, and the Antigravity page moves to the vendor's current URLs (#865).
Upstream CLI and model news
- Cursor (checked 2026-09-18): Claude Code hook loading is on by default. Both gates this project documented are gone: "Claude Code hooks load when Include Third-Party Plugins, Skills, and Other Configs is enabled in Cursor Settings, Agents, Third-Party Imports. The setting is on by default."
.claude/settings.jsonsits at rank 6 of a seven-rank merge and "All matching hooks from every source run", so a repo on the default target list runs every hook twice. State: watch. third-party hooks - Antigravity (checked 2026-09-18): Workflows are on a dated deprecation. "Workflows are being deprecated in favor of Agent Skills by November 1, 2026." This project emits no Antigravity workflows, so nothing changes here today. State: watch. workflows
- OpenHands v1.19.0 (2026-09-16): an agent profile can now be scoped to specific MCP servers, which is the same intent Qoder, Factory, Junie, and Claude Code already document. OpenHands takes inline server definitions where the others take names, so the two shapes stay apart rather than behind one portable key. State: target extension. release