What problem does it solve? Porting pi/omp TypeScript extensions to the Hermes agent platform requires understanding a different plugin contract, hook model, and registration API, and this Skill captures the minimal directory layout, registration surface, and migration pitfalls so plugins work on the first attempt. ## Core Features & Use Cases - Plugin scaffolding contract: Defines the minimal plugin.yaml manifest plus __init__.py with a register(ctx) entry point, including hook and command declarations. - Hook and command registration guide: Documents register_hook for pre_llm_call, pre_gateway_dispatch, on_session_start and register_command handlers with ctx.inject_message support. - agenote migration pitfalls: Covers completion-signal detection, self-trigger blocking, subagent noise filtering, 5-minute debounce, CLI path fallback, and skills reuse via skills.external_dirs. - Use Case: You maintain a pi extension like agenote and need it running under Hermes; follow the mapping tables and verification commands to port hooks and slash commands without re-deriving the platform differences. ## Quick Start Ask the agent to port the agenote pi extension to a Hermes plugin using the hermes-plugin-dev skill and verify it with the plugin discovery test.