Repository navigation
feat: official skills for Cursor, Copilot, OpenCode, Windsurf - #328
Open
architdhamija wants to merge 9 commits into
Open
architdhamija wants to merge 9 commits into
architdhamija wants to merge 9 commits into
Conversation
Install mex-inbox, mex-relay and mex-statechart for these four tools through mex setup and mex skills sync. They share the .agents/skills copy Codex uses, so there are no per-tool forks. Plan each shared skill and instruction path once, since a second operation would treat the first one's write as a concurrent change. Include each tool's instruction file in the Hub setup commit scope and the checkpoint commands. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Add docs/agent-skills.md with per-tool install steps, a smoke checklist for each tool, and what is still Claude Code or Codex only. Update the READMEs, compatibility notes, changelog, setup templates and project memory to match. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Add a read-only Knowledge drift card that says whether `mex sync` has work to do. It uses sync's own filter, now shared through src/sync/work.ts, so the card reports only what sync would act on. The drift check is synchronous and takes tens of seconds on a large repository, so GET /api/v1/drift runs it in a private drift-detect process and shares one run across callers. It never refreshes the graph or starts an agent, and it works without Git. The opt-in toggle, scheduling and notifications come next. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Add a per-checkout toggle in Hub Settings. When it is on, MEX sends a desktop notification when `mex sync` has new work, through each OS's own notifier. Checks run from a Hub timer, `mex watch --interval`, and a post-commit hook block that the setting adds and removes. They skip an unchanged checkout, wait for source to settle unless a commit started them, and alert only on new drift. They start no agent, change no knowledge, and never refresh the graph. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
feat: knowledge drift card and default-on desktop alerts
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What shipped
mex setupandmex skills syncnow installmex-inbox,mex-relay, andmex-statechartfor Cursor, GitHub Copilot, OpenCode, and Windsurf, with the same commands and approval rules as Claude Code and Codex.There are no per-tool forks. All four tools' docs list
.agents/skills/, so they share the copy Codex already uses, generated from the same packagedskills/source.--toolcursor.cursorrules/mex-inboxcopilot.github/copilot-instructions.md/mex-inboxopencodeAGENTS.mdwindsurf.windsurfrules/mex-inboxChanges beyond the client list:
.agents/skillsorAGENTS.mdwould see the first tool's write as a concurrent change and fail the apply.AGENTS.mdisn't left out.mex-statechart: a new delivery step for clients that may not render Mermaid: the text view plus the image paths.Install
Use
copilot,opencode, orwindsurffor the others, then start a new agent session. Per-tool steps and smoke checklists are indocs/agent-skills.md.Upgrade behavior: after upgrading, a plain
mex skills syncalso syncs any of these four tools recorded in.mex/config.json. Previously they were skipped. Bytes outside the managed block are preserved, and unmanaged.agents/skills/mex-*directories are reported as conflicts rather than overwritten.Still Claude Code or Codex only
.claude-plugin/marketplace.jsonlists Inbox and Relay for Claude Code only.agents/openai.yamlis installed everywhere, but only Codex reads it.mexcommands.Blockers and open points
.agents/skills/and treats.windsurf/skills/as legacy. Older Windsurf builds may need a manual copy to.windsurf/skills/, which MEX doesn't manage.AGENTS.mdwith Codex, so the block names skills as$mex-inbox. OpenCode has no$syntax and should find the skill by name. This is the first thing to check in its smoke test.mex-agent@0.8.5install command. Update it in the release that ships this.The optional nested
AGENTS.mdper subsystem work isn't included.Testing
npm run typecheckpasses.--testTimeout=60000. At the default 15s limit, tests incommit.test.tstimed out on this machine.chmod 0o640back as666on this machine. I didn't run them onmainfor comparison..agents/skillstools together gave 7 actions with no conflicts and left a hand-written.cursorrulesline intact.vitestsuite was stopped before finishing, andnpm run build:hubwasn't rerun after these changes, so this PR relies on CI for both.🤖 Generated with Claude Code