Main uses fixed-width columns (200px / 280px / 1fr). This adds
draggable resize handles between panels so users can adjust widths
to their preference, with min/max constraints (sidebar 120–400px,
list 180–600px).
Improvements over main:
- CSS-variable-driven 5-column grid replaces hardcoded 3-column
- Drag lifecycle management cleans up listeners on view switch
- CSS class toggling (.as-hidden) instead of inline style manipulation
- 6px handle width for a comfortable grab target
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add a NamingMode setting that controls how skill names are derived:
- "auto" (default): uses frontmatter name, then H1 heading, then filename
- "filename": always uses the filename, ignoring frontmatter/headings
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Main prevents text selection in the detail toolbar and body,
making it impossible to copy skill content, metadata, or file
paths. This adds user-select: text and cursor: text so users
can select and copy any text in the detail view.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Replace execSync with exec (callback) for install, uninstall, update
- UI stays responsive during skill operations
- List cards update installed badge after install/uninstall
- Fix MarkdownRenderer Component warning (use real Component instance)
- Force padding-left: 0 on setting headings with !important
Detail panel enriched with per-skill insights:
- Warnings section: oversized (>500 lines), long descriptions (>1024 chars), conflict alerts
- Usage section: use count + last used + 30d sparkline chart
- Traces section: last 5 executions with model, tokens, cost, duration
- Conflicts section: overlapping skills with similarity bar
- Prune action: remove stale skills with confirmation dialog
Dashboard:
- Scan sessions button in overview header
List panel:
- New badges: oversized, conflict
All data from skillkit CLI --json (conflicts, trace --list, health).
Requires skillkit >= 0.8.0 for trace --list --json and prune --skill.
- Remove require("fs") in tool-configs, use existing import
- Replace all style.display with CSS class toggle (as-hidden)
- Replace all element.style.* with setCssProps and CSS variables
- Remove plugin name from settings heading
- Fix unknown | null type to proper union
- Fix unused spinner variable
- Use sentence case for settings UI text
- Fix value stringification for objects in frontmatter
- Dashboard view with Overview, Top Skills, Health, Burn Rate, Context Tax, and Stale Skills sections
- All data sourced from skillkit CLI --json (no direct DB queries)
- Usage badges on skill cards: use count, stale, heavy
- Detail panel shows usage stats when skillkit available
- Sidebar CTA for users without skillkit installed
- Skillkit integration uses proper CLI interface (stats/health/burn/context --json)
Discover, organize, and edit AI coding agent skills across Claude Code,
Cursor, Codex, Windsurf, Copilot, and more from inside Obsidian.
- Multi-tool skill discovery (13 tools supported)
- Three-column view: sidebar, list, detail
- Real-time file watching with debounce
- YAML frontmatter parsing and metadata display
- Built-in editor with Cmd+S save
- Full-text search across all skills
- Token/char count estimation
- Real SVG logos from tryelements.dev registry
- Filter by tool, type, favorites, collections