- Node.js 20 or newer
- npm
- VS Code 1.96 or newer
npm ci
npm run format:check
npm run lint
npm run typecheck
npm test
npm run test:webview
npm run bundle
npm run packageThe VSIX is created at the repository root. Production bundling excludes source maps; .vscodeignore excludes source, tests, fixtures, documentation, development configuration, and local data.
End users should install the published extension from the Visual Studio Marketplace or run:
code --install-extension spmisha134.skillopsThe local VSIX installation below is for clean-profile verification before a new version is published.
- Create a disposable VS Code profile.
- Install the generated VSIX with Extensions: Install from VSIX....
- Open a disposable multi-root workspace.
- Verify all six Command Palette commands and Explorer menu entries: Create Skill and Show Run Insights for Codex, Claude, and Gemini.
- Create Codex, Claude, and Gemini skills and compare their contents with the fixtures.
- Confirm duplicate creation is rejected and cancellation writes nothing.
- Point
skillops.insights.codexHome,skillops.insights.claudeHome, andskillops.insights.geminiHometo representative synthetic sessions. - For each provider, verify skill runs,
No skill, malformed lines, empty state, warnings, and refresh. Verify light, dark, high-contrast dark, and high-contrast light themes, resizing, and keyboard navigation across both webviews. - Inspect the VSIX contents and confirm no sessions, credentials, test fixtures, or source maps are included.
After an authorized release, confirm that the Marketplace page lists the expected version and that
a clean Visual Studio Code profile can install spmisha134.skillops. Repeat the six primary command
checks against the Marketplace build.
Do not publish, tag, or push a release without explicit authorization.