module-development

Guide creation of Amplifier modules with protocol selection and testing patterns.

10|11|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/microsoft/amplifier-bundle-skills --skill module-development-microsoft
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: module-development
Source: https://github.com/microsoft/amplifier-bundle-skills/tree/main/modules/tool-skills/tests/fixtures/skills/module-development
Command: npx skills add https://github.com/microsoft/amplifier-bundle-skills --skill module-development-microsoft

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps developers design and implement new Amplifier modules without guessing the required structure, entry points, or mounting patterns. It reduces trial-and-error when building tools, providers, context modules, orchestrators, and hooks.

Core Features & Use Cases

  • Module Architecture Guidance: Explains how to choose the right protocol for a new module and organize its files correctly.
  • Implementation Patterns: Shows how to define module classes, mount functions, configuration handling, and error reporting.
  • Testing Patterns: Demonstrates protocol-level testing with the TestCoordinator so modules can be validated consistently.
  • Use Case: A developer creating a new filesystem tool can follow this guide to implement the tool, register it as an Amplifier entry point, and verify it works with automated tests.

Quick Start

Ask for help designing an Amplifier module and include the protocol you want to implement, such as tool, provider, context, orchestrator, or hook.

Frequently Asked Questions about module-development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build an Amplifier module and register it correctly?

To build an Amplifier module, define the module class, implement async mount functions, handle configuration, and set the correct entry points for registration. This ensures reliable integration into Amplifier-based systems.

What protocol should I select when developing a new Amplifier module?

Protocol selection depends on your module's role: choose from tool, provider, context, orchestrator, or hook protocols. Matching the protocol to your module's functionality ensures proper architecture and validation.

How do you test Amplifier modules to validate protocol compliance?

Amplifier modules are tested using protocol-level testing patterns with the TestCoordinator. This approach consistently validates tools, providers, context managers, orchestrators, and hooks for reliable integration.

Can I use async mounting and configuration handling for Amplifier hooks?

Yes, Amplifier hooks require async mounting and configuration handling. Implementing these patterns correctly enables proper module structure and reliable error reporting within Amplifier-based systems.

What's the best way to structure files for an Amplifier tool provider?

Structure Amplifier tool provider files by defining module classes, mount functions, and entry points according to the chosen protocol. Correct file organization reduces trial-and-error during tool development.