feat(vscode): parity slice 2 — conversations, dashboard, marketplace, create/remove - #30
Merged
Conversation
…reate and remove skills
Parity slice 2 over the same shimmed core:
- Conversations view: tree of Claude Code sessions grouped by project
(4,643 sessions on this machine), opening a session renders a webview
tab with paginated messages, tool call chips, tags, copy resume
command, and export to a markdown document. Reuses
src/conversations/{parser,tagger} untouched; Events added to the
obsidian shim for the stores.
- Dashboard webview: overview, top skills with SVG sparklines, health,
burn rate per model, and context tax, all through the existing
runSkillkitJsonAsync. Same not-installed empty state as Obsidian.
- Marketplace browse: live QuickPick search against skills.sh
(debounced), popular list on open, Enter installs with the agent
picker. Complements the plain GitHub install command.
- Skill context menu: detail webview (frontmatter, skillkit stats and
traces, open, reveal, copy path) and remove with confirmation.
- Create skill command: tool then type then name QuickPick flow with
the same scaffolding as the Obsidian modal.
- Update all skills command.
Verified: tsc strict clean, real-data smoke through the shim (4,643
conversations parsed, webview html renders, skillkit health returns 12
agents, skills.sh returns 20 popular skills), vsix packaged and
installed into VS Code and Cursor.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This was referenced Jul 23, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes the parity gap flagged after #29: the extension now covers every Obsidian plugin surface that makes sense in VS Code, over the same shimmed core.
What ships
Conversations view (the explicitly requested piece): tree of Claude Code sessions grouped by project; opening one renders a custom webview tab with paginated messages (20 at a time, show more / show all), tool call chips, tags, copy resume command, and export to a markdown document beside. Reuses src/conversations/{parser,tagger,store} untouched; the obsidian shim gains a minimal Events class for the stores.
Dashboard webview: overview tiles (invocations, unique skills, streak, velocity), top skills with inline SVG sparklines, health (installed/agents/usage/metadata budget), burn rate with per-model table and daily sparkline, and context tax, all through the existing runSkillkitJsonAsync. Same skillkit-not-installed empty state as Obsidian.
Marketplace browse: QuickPick with live debounced search against skills.sh, popular skills on open, Enter installs with the agent picker. Complements the plain GitHub-source install from slice 1.
Skill context menu: detail webview (description, frontmatter table, skillkit stats + recent traces, open / reveal / copy path) and remove-with-confirmation via the CLI.
Create skill: tool -> type -> name QuickPick flow, identical scaffolding to the Obsidian modal (SKILL.md dir or flat md).
Update all skills command.
Deliberately not ported
Review findings fixed pre-merge
Verification