VSCode Extension Checklist

Version: 2.1
Scope: Packaging, Activation, Performance, UX und Marketplace Hygiene.

MUST

  • [ ] Activation Events sind minimal und korrekt; „activate on *“ vermeiden außer begründet
  • [ ] Keine long-running Work auf Extension Host Thread; async Work ist cancellable
  • [ ] Commands haben konsistente IDs, Titles und Category Grouping
  • [ ] Settings (contributes.configuration) sind dokumentiert, validiert und haben safe Defaults
  • [ ] External Tool Invocations sind validiert/sanitized; Workspace Paths als untrusted Input behandeln
  • [ ] File IO ist cross-platform safe (Paths, Encodings, Line Endings)
  • [ ] Telemetry (falls vorhanden) ist explizit, minimal und dokumentiert (bevorzuge keine)
  • [ ] package.json Metadata ist komplett (publisher/name/version/license/repository)
  • [ ] Marketplace Assets existieren (README, CHANGELOG); Version Bump folgt Semantic Rules

SHOULD

  • [ ] Progress Reporting und Cancellation Tokens für lange Operationen bereitstellen
  • [ ] Excessive File Watching vermeiden; Watchers debouncen und scopen
  • [ ] Extension Size minimieren; unnötige Binaries/Assets nicht shippen

NICE

  • [ ] Smoke Tests hinzufügen (basic Activation + Command Run)
  • [ ] „Offline Mode“ Behavior bereitstellen wenn Extension normalerweise Remote Services aufruft

<wvds:audit:template> activationEvents definiert Commands konsistent repository Feld vorhanden CHANGELOG.md existiert README.md vorhanden </wvds:audit:template>


Version: 2.1 (Split)
Autor: Wolfgang van der Stille

Zurück zu Stack Checklists | Review Checklists

Zuletzt geändert: den 29.01.2026 um 15:13