Skip to content

Add multi-agent plugin integrations#979

Open
wayyoungboy wants to merge 3 commits into
oceanbase:mainfrom
wayyoungboy:multi-agent-plugin-integrations-20260607025314
Open

Add multi-agent plugin integrations#979
wayyoungboy wants to merge 3 commits into
oceanbase:mainfrom
wayyoungboy:multi-agent-plugin-integrations-20260607025314

Conversation

@wayyoungboy

@wayyoungboy wayyoungboy commented Jun 6, 2026

Copy link
Copy Markdown
Member

Summary

Add first-party plugin and connector support for multiple coding agents:

  • add Codex marketplace/plugin support with bundled MCP, hooks, and skills
  • add repository-level Claude Code marketplace manifest
  • add OpenCode capture plugin and /recall /remember commands
  • add pmem connect to wire PowerMem MCP into common coding agents
  • document the unified agent connector flow

Supported connector commands

pmem connect cursor
pmem connect claude-code --with-hooks
pmem connect codex
pmem connect opencode --with-hooks
pmem connect copilot-cli
pmem connect continue
pmem connect gemini-cli
pmem connect qwen
pmem connect kiro
pmem connect hermes
pmem connect pi
pmem connect openhuman
pmem connect goose
pmem connect qoder
pmem connect openclaw
pmem connect warp
pmem connect zed
pmem connect droid
pmem connect antigravity
pmem connect cline
pmem connect windsurf
pmem connect --all

Connector entries launch PowerMem through:

uvx powermem-mcp

Plugin install examples

Claude Code:

/plugin marketplace add oceanbase/powermem
/plugin install memory-powermem@powermem

Codex:

codex plugin marketplace add oceanbase/powermem
codex plugin add memory-powermem@powermem

Validation

  • JSON validation for marketplace/plugin manifests
  • shell syntax validation for Codex plugin scripts and hooks
  • Python compile validation for connector and Codex hook runner
  • git diff --check
  • dry-run checks for:
    • pmem connect cursor
    • pmem connect claude-code --with-hooks
    • pmem connect codex
    • pmem connect continue
    • pmem connect goose
    • pmem connect qoder
    • pmem connect openclaw
  • temp HOME write checks for Claude Code hook fallback, Continue, Goose, Hermes, Qoder, and OpenClaw connector config
  • temp HOME checks for Pi and OpenHuman manual setup reporting
  • temp CODEX_HOME install smoke test from the Codex plugin commit

No external reference project names are included in branch files or PR text.

@wayyoungboy wayyoungboy force-pushed the multi-agent-plugin-integrations-20260607025314 branch 4 times, most recently from 4cd6111 to e8cb0c5 Compare June 6, 2026 19:36
@wayyoungboy wayyoungboy force-pushed the multi-agent-plugin-integrations-20260607025314 branch from e8cb0c5 to f5b8d39 Compare June 6, 2026 21:14
@wayyoungboy

Copy link
Copy Markdown
Member Author

Review note: this needs fixes before merge.

  1. GitHub reports the PR as conflicting (mergeable=CONFLICTING, mergeStateStatus=DIRTY). Please rebase or merge main and resolve conflicts first.

  2. pmem connect can overwrite an existing user config if the file is not valid strict JSON. _read_json() returns None on parse failure (src/powermem/cli/commands/connect.py:78), and the caller then writes a fresh config object. For JSONC/commented configs or partially invalid files, this can drop unrelated user settings. Please fail closed on parse errors and ask the user to fix the file, or require an explicit force/overwrite flag.

  3. The automatic capture paths need stronger sensitive-data controls before shipping publicly. apps/opencode-plugin/powermem-capture.ts:226 captures event props including config events, and the Codex hook filter in apps/codex-plugin/hooks/powermem-hook.py:10 only checks a small exact-key list. Please avoid capturing config/env-style events by default, recursively filter common sensitive key patterns such as apiKey and access_token, and keep tool args/output capture bounded.

The marketplace install shape is generally viable; Codex local install smoke testing passed. I did not find hardcoded real credentials or competitor-name residue in the changed files.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant