From fbf3807922435209d168fd50c7f28ff04d03b28d Mon Sep 17 00:00:00 2001 From: Stella Inwood Date: Fri, 12 Jun 2026 12:23:15 +1000 Subject: [PATCH] feat(meridian): add GitHub Copilot support for subagent tools, bump 0.10.6 Copilot CLI loads the same agents/*.md the plugin ships, but received the `tools: Read, Grep, Glob, Bash` comma-string as one unsplit token, matched nothing, and dropped the subagent to the bare "session store" baseline with no file/terminal tools. Copilot's config only documents the YAML array form, and resolves Claude tool names case-insensitively via aliases (Read->read, Grep/Glob->search, Bash->execute, WebFetch/WebSearch->web). Convert the three agents from comma-string to YAML array, keeping the Claude names -- the single form both hosts accept (a per-host mirror is impossible since both read agents/*.md). --- .claude-plugin/plugin.json | 2 +- .cursor-plugin/plugin.json | 2 +- README.md | 4 ++++ agents/research.md | 2 +- agents/reviewer.md | 2 +- agents/triangulate.md | 2 +- 6 files changed, 9 insertions(+), 5 deletions(-) diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 20075d2..b8ca569 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", "name": "meridian", "description": "Research-first workflows, ruthless code review, orchestrator-led reasoning, and opaque subagent isolation for the entire development lifecycle.", - "version": "0.10.5", + "version": "0.10.6", "author": { "name": "KodingDev" }, diff --git a/.cursor-plugin/plugin.json b/.cursor-plugin/plugin.json index 549f170..e475c97 100644 --- a/.cursor-plugin/plugin.json +++ b/.cursor-plugin/plugin.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", "name": "meridian", "description": "Research-first workflows, ruthless code review, orchestrator-led reasoning, and opaque subagent isolation for the entire development lifecycle.", - "version": "0.10.5", + "version": "0.10.6", "author": { "name": "KodingDev" }, diff --git a/README.md b/README.md index 140e0f1..620cfdb 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,10 @@ Install from the [Cursor plugin marketplace](https://cursor.com/marketplace), or Hooks are Node scripts (`node ./hooks/*.mjs`) — no Git Bash or shell polyglot required. Session orientation injects via `additional_context` on `sessionStart`. If hooks fail silently, check View → Output → **Hooks** and restart Cursor after updating the plugin. +### GitHub Copilot CLI + +Copilot CLI installs the same plugin via its `/plugin` commands and loads the skills and subagents directly. Subagent `tools` are declared as YAML arrays of Claude tool names (`[Read, Grep, Glob, Bash, …]`); Copilot resolves these case-insensitively to its own primitives (`read`, `search`, `execute`, `web`), so the agents get full file/search/shell/web access rather than the bare baseline. + Hook tests: `node --test test/meridian-hooks.test.mjs` ## Credit diff --git a/agents/research.md b/agents/research.md index ed0c290..9fb1997 100644 --- a/agents/research.md +++ b/agents/research.md @@ -1,7 +1,7 @@ --- name: research description: Verify external-API/library/protocol facts against live documentation. Returns facts and source URLs, never reasoning chains or hedging. Used by the research skill to isolate doc-fetching from orchestrator context. -tools: WebFetch, WebSearch, Read, Grep, Glob +tools: [WebFetch, WebSearch, Read, Grep, Glob] --- # Research Agent diff --git a/agents/reviewer.md b/agents/reviewer.md index a7c822d..2ac7b49 100644 --- a/agents/reviewer.md +++ b/agents/reviewer.md @@ -1,7 +1,7 @@ --- name: reviewer description: Code review subagent. Receives a diff plus dimensions and returns classified findings (material-gap | prose-clarity | implementation-detail) with a verdict. Never edits. -tools: Read, Grep, Glob, Bash +tools: [Read, Grep, Glob, Bash] --- # Reviewer Agent diff --git a/agents/triangulate.md b/agents/triangulate.md index 3a4868d..d3f4ccd 100644 --- a/agents/triangulate.md +++ b/agents/triangulate.md @@ -1,7 +1,7 @@ --- name: triangulate description: Multi-source verification subagent. Reads candidate sources, returns a Ground Truth Audit with confidence label and a concrete falsifier. Used by the triangulate skill to isolate heavy verification reading from orchestrator context. -tools: Read, Grep, Glob, Bash, WebFetch, WebSearch +tools: [Read, Grep, Glob, Bash, WebFetch, WebSearch] --- # Triangulate Agent