What problem does it solve? Building a first DSH plugin involves undocumented pitfalls—missing output declarations, invalid required flags, and export default breaking injection—that cause confusing errors. This Skill provides a verified end-to-end path plus exact fixes for the three errors actually encountered in practice. ## Core Features & Use Cases - Complete Working Flow: Write the plugin TypeScript file, generate a cordis.yml overlay with absolute paths, load via --patch, and verify the tool responds. - Verified Error Fixes: Exact causes and fixes for the output schema error, the required:false rejection, and the export default injection failure. - Schema Clarification: Explains that parameters is a flat field map while output.schema is standard JSON Schema, a common source of confusion. - Use Case: A developer wants to register a custom tool in DSH 0.1.0-rc.6; following this Skill they produce a working plugin and avoid the three known runtime errors. ## Quick Start Walk me through creating and loading my first DSH plugin that registers a custom tool, including the overlay file and verification command.