* feat: migrate plugins and extensions to Agent Plugins v1.0.0 spec - Add \ to all 69 curated plugin manifests - Migrate all 18 extension manifests: add \, move logo into xtensions.com.github.copilot.logo namespace, remove top-level logo and string xtensions: '.' - Update eng/validate-plugins.mjs: require \, validate namespace-keyed extensions object for canvas extensions, widen name pattern to allow dots (spec §5.5, max 64 chars) - Update eng/materialize-plugins.mjs: emit spec-clean served manifests (only spec fields: \, name, version, description, author, homepage, repository, license, keywords, extensions) - Update eng/generate-website-data.mjs: read logo from namespace with fallback to top-level logo for compatibility - Update eng/create-plugin.mjs: scaffold emits \ - Add .github/workflows/validate-plugins.yml: blocking CI for PRs touching plugins/** or extensions/** - Add spec compliance check to external plugin quality gates: non-blocking warnings with ✅/⚠️/🛑 emoji legend - Update AGENTS.md: document new extension manifest shape, add \ to plugin checklist Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76 * refactor: consolidate canvas extension plugins - Move all extension plugin manifests from extensions/<name> to plugins/<name> - Keep extensions/<name> as reusable source only - Remove standalone extension discovery from marketplace and website plugin catalogs - Auto-bundle same-name extension sources during materialization - Add build-only extensions.json references for sharing extensions across plugins - Remove x-awesome-copilot extension metadata support - Update validation and contributor documentation Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76 * feat: add canvas extension scaffolding skill - Add repo-local skill for creating canvas extension sources - Generate spec-compliant plugin manifests under plugins/ - Support registering reusable extensions with multiple plugins - Remove guidance for extension-local plugin manifests and custom fields Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76 * fix: align extension namespaces with current guidance - Use each extension ID as its manifest namespace key - Update validation and website generation to resolve extension-specific namespaces - Upsert plugin validation PR comments using the existing repository pattern Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76 * fix: use Copilot extension namespace - Adopt com.github.copilot for all canvas extension manifests - Require the namespace during validation and website generation - Update extension scaffolding guidance Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76 * docs: regenerate plugin catalog after merge Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76 * refactor(plugins): move manifests to plugin roots Use root plugin.json manifests and namespaced extension directories throughout local tooling, validation, generation, and contributor documentation. Restore materialize-plugins.mjs line breaks so the source remains readable in GitHub. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76 * feat(plugins): migrate manifests to namespaced composition Move repository composition metadata under com.github.awesome-copilot, materialize reusable extensions into the plugin extensions directory, and improve contributor and PR validation guidance. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76 * fix(validation): address plugin review findings Restore executable build scripts, validate namespaced manifests and hook directories, improve README item counts, and manage validation comments across reruns. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76 * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Copilot-Session: 8f3a88cb-e01e-4760-8125-460490dc1a76
Gem Team
Turn AI coding into an engineering process.
Agent definitions that enforce good software engineering: optimizing cost, time, and quality.
The Problem
Current AI coding is often one-off and ad-hoc. You get code, but you don't get a repeatable process. This leads to inconsistent quality, wasted tokens, and a lack of long-term learning.
The Solution
Gem Team wraps your AI with a disciplined engineering delivery system. It enforces good software engineering practices automatically, so you get better results with less effort.
Why Gem Team?
- Quality by Default: TDD, code reviews, and security audits happen automatically. No more "vibe coding" that breaks in production.
- Smart & Efficient: Optimized for fewer tokens and lower costs. Progressive context management prevents bloat and keeps your AI focused.
- Works With Your Tools: Seamless integration with Copilot, Claude, Cursor, Codex, Gemini, and Windsurf. Use your preferred environment.
- Learns & Improves: Remembers what works and extracts reusable skills. Your AI gets smarter and more efficient over time.
Intelligent Model Routing
Gem Team automatically uses the right model for each kind of work:
- Premium models handle planning, debugging, critique, and review where deeper reasoning matters.
- Explore models handle research, implementation, testing, documentation, and other bounded tasks efficiently.
- Configurable tiers let you choose the models and providers that fit your budget and workflow.
This gives you stronger verification where it matters without paying the highest model cost for every task. Configure it once in .gem-team.yaml:
model_routing:
enabled: true
tiers:
premium: "your-strong-model (provider)"
explore: "your-fast-model (provider)"
TL;DR: Gem Team turns AI coding into a structured, repeatable engineering process with built-in quality, efficiency, and learning.
Quick Start
Install APM first:
# macOS / Linux
curl -sSL https://aka.ms/apm-unix | sh
# Windows PowerShell
irm https://aka.ms/apm-windows | iex
# Verify
apm --version
Install Gem Team into your current project:
apm install mubaidr/gem-team --target copilot,claude,cursor,opencode,codex,gemini,windsurf
Or install for one target only:
apm install mubaidr/gem-team --target copilot
After the first install, commit the generated APM files that belong to your repo, especially apm.yml, apm.lock.yaml, and the generated harness directories such as .github/, .claude/, .cursor/, .opencode/, .codex/, .gemini/, or .windsurf/. Do not commit apm_modules/.
APM can auto-detect targets from existing harness directories, but explicit
--targetis recommended for predictable installs and fresh repositories.
The Process
Gem Team uses a structured workflow to turn AI coding into a reliable engineering process:
- Plan: Analyze the task, break it down, and create a structured plan with verification gates.
- Build: Implement features using TDD, following best practices and design patterns.
- Review: Automated code reviews, security audits, and accessibility checks at every step.
- Learn: Extract reusable skills and patterns from successful tasks to improve future performance.
Features
- Automated Quality Gates: TDD, code reviews, and security/accessibility audits happen automatically.
- Effortless Context: Progressive context management prevents bloat and keeps your AI focused.
- Smart Routing: Tasks are automatically routed to the right agents based on complexity.
- Reusable Knowledge: High-confidence patterns and skills are extracted and reused for future tasks.
- Cost Efficiency: Model routing and output hygiene ensure you only use the tokens you need.
How it Works
Gem Team installs a set of specialized agents that work together under the guidance of an Orchestrator. This team follows a disciplined workflow that includes planning, implementation, verification, and learning.
- Specialist Agents: Dedicated agents for planning, research, implementation, review, and more.
- Orchestration: An Orchestrator coordinates the team, ensuring tasks are completed in the right order and verified at every step.
- Context Management: Plan-level context in each
plan.yamlgives every agent the information it needs without redundant reads or wasted tokens.
Agent Roles
| Role | Description |
|---|---|
| Orchestrator | Coordinates the workflow and ensures all tasks are completed correctly. |
| Planner | Breaks down complex tasks into manageable steps. |
| Implementer | Writes the code using TDD and best practices. |
| Reviewer | Verifies code quality, security, and compliance with requirements. |
| Debugger | Diagnoses bugs with root-cause analysis (never implements fixes). |
| Researcher | Explores the codebase and finds the best patterns to use. |
| Designer | Creates UI/UX designs, layouts, and design systems. |
| Designer Mobile | Creates mobile UI/UX following HIG and Material Design guidelines. |
| Impl. Mobile | Implements mobile features with TDD for iOS/Android. |
| Tester | Runs E2E browser tests and visual regression. |
| Tester Mobile | Runs mobile E2E tests on iOS/Android simulators. |
| DevOps | Manages deployments, CI/CD, and infrastructure with approval gates. |
| Documentation | Writes technical docs, API references, and walkthroughs. |
| Code Simplifier | Refactors code to reduce complexity and remove dead code. |
| Critic | Challenges assumptions and finds edge cases before implementation. |
| Skill Creator | Extracts reusable patterns into packaged agent skills. |
Compatible Tools
Gem Team works with your favorite AI coding tools:
| Tool | Harness | Description |
|---|---|---|
| Copilot | .github/agents/ |
VS Code Copilot / GitHub Copilot CLI |
| Claude | .claude/agents/ |
Claude Code |
| Cursor | .cursor/agents/ |
Cursor |
| OpenCode | .opencode/agents/ |
OpenCode |
| Codex | .codex/agents/ |
Codex CLI |
| Gemini | GEMINI.md |
Gemini CLI |
| Windsurf | .windsurf/rules/ |
Windsurf / Cascade |
Configuration
Gem Team is designed to work out of the box with smart defaults. You can customize behavior by editing the AGENTS.md file or specific agent definitions in the .apm/agents/ directory.
Learn More
Support
If you have questions or need help, please open an issue on GitHub.