Marketplace for custom MartiX AI Plugins, Agents, Skills, Prompts, Instructions, Hooks, and related assets.
Repository: https://github.com/MartiXDev/ai-marketplace
Anthropic / Claude
GitHub Copilot
- About CLI Plugins
- Finding and Installing Plugins
- Creating Plugins
- Plugins Marketplace
- CLI Plugin Reference
This repository is a custom Copilot CLI marketplace for reusable MartiX plugins and standalone skills.
- Installable marketplace sources can live either under
src/plugins/martix-*orsrc/skills/martix-*. - Use
src/skills/<skill-name>/as the preferred single-source model when a standalone skill is sufficient. - Use
src/plugins/<plugin-name>/only when the package genuinely needs plugin-scoped assets such as agents, prompts, instructions, hooks, or custom command and workflow catalogs. - A plugin source does not have to contain every asset type; only the assets required for that package need to exist.
- Plugin layout and naming constraints are defined in
docs/plugin-layout.yaml. - Shared reusable source templates are stored in
src/plugins/martix-template/. - Standalone skills are stored under
src/skills/. - Marketplace metadata is tracked in
marketplace/catalog.yaml. - Copilot CLI marketplace manifest is tracked in
.github/plugin/marketplace.json.
Do not create new plugin source assets under .github.
- Keep new agents/skills/prompts/instructions/hooks under
src/plugins/<plugin-name>/.... - In this repo,
.githubis reserved for repository instructions and the marketplace manifest used by Copilot CLI.
src/plugins/martix-template/ is a non-installable shared source folder.
- Do not register
martix-templatein marketplace plugin manifests. - Use it to bootstrap/refactor concrete plugins (for example
martix-dotnet-library). - Keep executable/installable assets only in concrete plugin folders.
- Keep plugin components under
src/plugins/<plugin-name>/...for:agents/prompts/instructions/hooks/- plugin manifests and command/workflow catalogs
- Publish directly from
src/skills/<skill-name>/when the skill stands on its own. - Add
src/plugins/<plugin-name>/skills/...only when a plugin truly needs a plugin-local skill payload in addition to standalone assets.
The tables below reflect the current installable package set registered in
.github/plugin/marketplace.json.
martix-dotnet-library(0.1.0) —src/plugins/martix-dotnet-libraryUnified .NET library create, update, and review workflows.martix-webapi(0.1.0) —src/plugins/martix-webapiPlanning and implementing new .NET 10 web apps with MartiX.WebApi guidance.
These packages are registered directly from src/skills as the single source
of truth.
martix-dotnet-csharp(0.1.0) —src/skills/martix-dotnet-csharp.NET 10+ and C# 14+ authoring, modernization, and review workflows.martix-fastendpoints(0.1.0) —src/skills/martix-fastendpointsFastEndpoints startup, contracts, processors, transport, security, testing, versioning, and Native AOT.martix-fluentvalidation(0.1.0) —src/skills/martix-fluentvalidationValidator authoring, RuleSets, ASP.NET Core integration, async validation, testing, and upgrade planning.martix-tunit(0.1.0) —src/skills/martix-tunitTest authoring, parameterized tests, lifecycle hooks, parallel execution, DI, and framework migration.martix-powershell(0.1.0-preview.1) —src/skills/martix-powershellPowerShell cmdlet and advanced-function authoring, validation, pipeline behavior, error handling, and safety patterns.martix-markdown(0.1.0-preview.1) —src/skills/martix-markdownMarkdownlint-aware authoring, lint repair, config decisions, custom rules, toolchain coexistence, and accessibility review.martix-sharepoint-server(0.1.0-preview.1) —src/skills/martix-sharepoint-serverClassic and on-prem SharePoint Server guidance for farm solutions, WSP packaging, features, event receivers, branding, site artifacts, and modernization-aware SharePoint 2019 and Subscription Edition work.martix-sharepoint-spfx(0.1.0-preview.1) —src/skills/martix-sharepoint-spfxSharePoint Framework guidance for SharePoint Online-first SPFx development with React, TypeScript, web parts, extensions, deployment, theming, Teams/Viva integration, and migration.martix-sharepoint-pnp(0.1.0-preview.1) —src/skills/martix-sharepoint-pnpSharePoint PnP guidance for PnP PowerShell, CLI for Microsoft 365, PnPjs, provisioning, automation, authentication, and cross-tool delivery choices.
src/plugins/martix-template/is a non-installable shared source folder for bootstrapping and refactoring concretemartix-*packages.
copilot plugin marketplace add MartiXDev/ai-marketplace
copilot plugin marketplace listcopilot plugin marketplace browse martix-ai-marketplace
copilot plugin install martix-dotnet-library@martix-ai-marketplace
copilot plugin listThe same marketplace also serves standalone skill packages such as
martix-markdown and martix-powershell.
Optional interactive check:
/skills list
Optional cleanup:
copilot plugin uninstall martix-dotnet-library
copilot plugin marketplace remove martix-ai-marketplaceUse the PowerShell helper from the repo root:
.\scripts\install-plugins.ps1 -All -DryRun
.\scripts\install-plugins.ps1 -All
.\scripts\install-plugins.ps1 -Plugins martix-dotnet-libraryNotes:
- The script reads plugin names from
.github\plugin\marketplace.json(preferred) and falls back tomarketplace\catalog.yaml. - If marketplace name cannot be resolved from metadata, pass
-MarketplaceName martix-ai-marketplace. martix-templateis intentionally excluded because it is non-installable.
Use src/plugins/martix-template/ when
creating or refactoring martix-* plugins.
martix-template currently includes reusable .NET library templates for:
- agents,
- skills,
- prompts,
- shared instructions,
- validation hooks,
- plugin info/resource registry docs.
Current default for new plugin designs: start with one unified command/agent/skill/prompt flow, and split into multiple mode-specific assets only when necessary.
For the extraction map and mapping rationale, see
src/plugins/martix-template/dotnet-library/TEMPLATE-EXTRACTION.md.
skills.sh is a skill directory and ranking ecosystem powered by the skills
CLI. It is not a Copilot plugin marketplace replacement.
- Publish standalone skills from
src/skills/<skill-name>/(or a dedicated skill repository). - Keep Copilot plugin packaging under
src/plugins/...and.github/plugin/marketplace.json.
- Create a public GitHub repository for your skill set.
- Include skill folders with
SKILL.mdand a README with usage notes. - Test install from the CLI:
npx skills add <owner>/<repo>or, for registries/examples that support it:
npx skills add <owner>/<skill-name>- According to
skills.shdocs/FAQ, leaderboard listing is driven by anonymousskillsCLI telemetry from installs. - Once users install your skill via
npx skills add ..., it can appear in the rankings. - Telemetry can be disabled with
DISABLE_TELEMETRY=1.
- skills.sh performs routine audits, but you should still review third-party skills before use.
- Report security issues via
https://security.vercel.com/.
Use this checklist to onboard plugins consistently:
- Create
src/plugins/martix-<name>/using the layout indocs/plugin-layout.yaml, or createsrc/skills/martix-<name>/when the package is a standalone skill with no extra plugin-scoped assets. - Bootstrap from
src/plugins/martix-template/when a real plugin wrapper is needed, then specialize for the target use case. - Keep names lowercase and
martix-prefixed for plugin directory, skill directory, plugin name, and component names. - Add marketplace metadata in:
- If you chose a plugin wrapper, add plugin manifests and assets under the
plugin folder:
plugin.yaml,plugin.jsonagents/,skills/,prompts/,instructions/,hooks/commands/command-catalog.yaml,workflows/workflow-catalog.yamlOtherwise, keep the single source undersrc/skills/<skill-name>/.
- Validate discovery/install:
copilot plugin marketplace browse martix-ai-marketplacecopilot plugin install martix-<name>@martix-ai-marketplace.\scripts\install-plugins.ps1 -Plugins martix-<name> -DryRun