Skip to content

Cross-engine support: Agency plugin (MCP + hooks) → public Claude Code plugin #22

@vidhartbhatia

Description

@vidhartbhatia

Summary

Expand brag-sheet from Copilot CLI-only to work across both Copilot CLI and Claude Code, using Agency as the internal distribution layer and MCP as the universal tool protocol.

Product Strategy

Phase 1: Agency Plugin (internal Microsoft)

  • Goal: All MSFT employees using Agency can auto-track work
  • Distribution: XPASS marketplace (skill-only PR already open)
  • Build: MCP server wrapping lib/ modules (3 tools) + hooks.json for session lifecycle
  • Key insight: Agency abstracts the engine — one plugin works with both agency copilot and agency claude

Phase 2: Public Claude Code Plugin

  • Goal: External visibility, works for any Claude Code user
  • Distribution: Claude Code plugin marketplace, npm

Architecture

  • lib/ (shared core, zero deps) — already done
  • mcp-server.mjs (NEW) — MCP stdio server exposing 3 tools
  • hooks.json (NEW) — session start/end lifecycle
  • .claude-plugin/plugin.json (NEW) — plugin manifest
  • extension.mjs — continues working for standalone Copilot CLI

What needs building

  1. MCP server (~100-150 lines)
  2. hooks.json for session lifecycle
  3. Plugin manifest (.claude-plugin/plugin.json)

References

  • Agency plugin docs: 1esgitops/_git/agency
  • awesome-copilot skill: merged (PR #1428)
  • Copilot CLI bug #3023

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions