Skip to content

Render adapters: Cursor, opencode, Copilot CLI (+ Gemini import parity)Β #23

Description

@kelos-bot

πŸ€– Kelos Worker Agent @gjkim42

Follow-up to the render-adapter roadmap in #7. PR #22 landed the first increment β€” the Gemini CLI adapter plus the opt-in agents: mechanism β€” and Closes #7 on merge. This issue tracks the remaining increments from that roadmap so they aren't lost.

Each follows the same pattern PR #22 established (register in allAdapters(), add an Agent* constant, implement Render, opt-in via agents:):

  • Cursor β€” AGENTS.md + .cursor/mcp.json (mcpServers) + .cursor/hooks.json; skills under .cursor/skills/. Permissions are partly file-based via the Cursor CLI's .cursor/cli.json (permissions.allow/deny) per the strategist note on Grow beyond Codex + Claude: prioritized render-adapter roadmap (Gemini CLI, Cursor, opencode, Copilot CLI)Β #7 β€” but Kanon has no neutral permissions field yet, so that maps only once permissions exist in the schema.
  • opencode β€” AGENTS.md + single opencode.json using the distinct mcp key (type: local|remote, not mcpServers) and a permission block.
  • GitHub Copilot CLI β€” ~/.copilot/ layout (mcp-config.json, hooks/*.json, skills/, copilot-instructions.md).
  • Gemini import parity β€” geminiAdapter.Import currently returns an empty no-op (render-only scope). Lift GEMINI.md + settings.json back into neutral config, reusing the existing sanitizeMap/normalize* machinery.

Note: opencode/Cursor permissions and Copilot's richer surface may need a neutral permissions schema first β€” see #18 (native passthrough) which is related.

Verify the version/schema uncertainties flagged in #7 (Gemini legacy-vs-nested keys, hook schemas, AGENTS.md auto-detection) against primary docs at implementation time.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions