create-uploader-plugin
Create Uploader Plugin
Use this skill to add a new desktop uploader plugin that matches the current XerahS plugin architecture.
For a concrete native-API example, see docs/proposals/xip/XIP0048-nextcloud-native-plugin-design.md.
Workflow
- Audit existing support before writing code.
- Search the repo for the service name, old uploader code, prior docs, and compatibility layers.
- Determine whether this should be a new plugin, a replacement for an old uploader, or an extension of an existing plugin.
- Research the service's official API and auth model using primary sources.
- Use references/service-research-template.md.
- Prefer the service's native API over generic compatibility endpoints when the native path materially improves auth, chunking, sharing, explorer actions, capability discovery, or reliability.
- Inspect the nearest existing plugin before writing code.
- Read references/pattern-map.md.
- Pick the closest starting point:
- Simple token/manual config:
Bitly.Plugin - Browser login or OAuth:
Dropbox.Plugin
- Simple token/manual config:
More from sharex/xerahs
design-ui-window
Redesigns or normalises any XerahS Avalonia .axaml page, dialog, or tool window to consistent app quality. Enforces layout, spacing, theming, surfaces, buttons, scrollbars, accessibility, and visual hierarchy. Only changes visuals, layout, and styles; never business logic, bindings, or public view-model API. Reusable by updating target_view_path.
71sharex core standards
License headers, build configuration rules, dependency version guidance, and general coding standards for XerahS
61sharex workflow and versioning
Canonical Git, commit/push, and Directory.Build.props versioning workflow for XerahS. Use for any task that changes version numbers or requires commit/push.
61changelog management
Rules and workflows for updating CHANGELOG.md, including version grouping, consolidation, and commit handling.
59sharex feature specifications
Detailed specifications for Uploader Plugin System and Annotation Subsystem features
58sharex architecture and porting
Platform abstraction rules, porting guidelines, and architecture standards for XerahS
57