The development environment the user is using
Plugin
AI plugins, hooks, and Skills all look like extensions. Which one actually fits this need?
AI plugins, hooks, and Skills all look like extensions. Which one actually fits this need?
The development environment the user is using
Connects an extension to the host environment
A menu, panel, or in-editor capability
A Plugin mainly extends a host tool's capabilities and interface; it is not the MCP connection protocol or a Skill's method.
Provide an editor entry point: A plugin can add a sidebar, shortcuts, inline suggestions, or a configuration panel.
Collect current context: After a selection, it can send file and language context to the model and show the result in the editor.
Make changes reviewable: A side-by-side diff lets the user compare a proposal before accepting it into the file.
First classify this need as editor integration, a reusable task workflow, or an event-triggered check. Design a Plugin only if it needs a sidebar, shortcuts, or a diff preview.