plugin-authoring

Create Misuzu plugin adapters and register them in the runtime catalog.

12|1|Updated Feb 14, 2026
One-click install
npx skills add https://github.com/TechnickOcean/Misuzu --skill plugin-authoring-technickocean
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: plugin-authoring
Source: https://github.com/TechnickOcean/Misuzu/tree/main/packages/misuzu-core/plugins/.misuzu/skills/plugin-authoring
Command: npx skills add https://github.com/TechnickOcean/Misuzu --skill plugin-authoring-technickocean

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps teams build and register Misuzu plugins, enabling runtime plugin selection by packaging adapters and catalog entries in the built-in workspace.

Core Features & Use Cases

  • Develop protocol-adapter implementations that map to platform endpoints (setup, login, validateSession, listContests, listChallenges, getChallenge, submitFlagRaw, pollUpdates).
  • Create plugin metadata and catalog entries to enable runtime selection and deployment.
  • Use-case: A team wants to integrate a new platform into Misuzu by implementing an adapter and wiring it into catalogs.

Quick Start

Implement a plugin adapter under plugins/<plugin-id>/index.ts, add a README and catalog.json entry for runtime availability.

Frequently Asked Questions about plugin-authoring

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

FAQPage Schema
How do I create a Misuzu plugin adapter for runtime selection?

To create a Misuzu plugin adapter, implement protocol mappings for platform endpoints under plugins/<plugin-id>/index.ts, then register it via catalog.json for runtime selection and deployment.

What outputs are required to register a Misuzu plugin in the runtime catalog?

Registering a Misuzu plugin requires three specific outputs: an index.ts file containing the adapter logic, a README.md for documentation, and a catalog.json entry to enable runtime selection.

What platform API endpoints do I need to map when authoring a Misuzu plugin?

When authoring a Misuzu plugin, you must map platform API endpoints including setup, login, validateSession, listContests, listChallenges, getChallenge, submitFlagRaw, and pollUpdates.

Does Misuzu plugin integration require stateless session handling?

Yes, Misuzu plugin integration specifies stateless session handling and includes safety validations to ensure secure protocol-adapter implementations within the runtime catalog.

When do I need to build a protocol adapter for Misuzu?

You need to build a Misuzu protocol adapter when integrating a new platform that requires endpoint mapping and runtime catalog registration to enable plugin selection and deployment.

Can I integrate a new CTF platform into Misuzu without modifying the core runtime?

Yes, you can integrate a new platform by implementing a plugin adapter and wiring it into the catalog.json entry, which enables runtime selection without altering the core system.