Improve skill accuracy, completeness, and eval coverage
- Fix README command count (100+ → 130+) to match SKILL.md - Add 9 missing command groups to README table (bookmarks, themes, snippets, commands/hotkeys, bases, history, workspace, diff, and expanded dev/vault groups with all subcommands) - Expand README troubleshooting table with 4 entries matching SKILL.md (multi-vault naming, property:set list type, Windows .com issues, Git Bash / MSYS2 colon-param exit 127) - Enhance SKILL.md frontmatter: add version field, expand description with explicit skip conditions (iCloud sync, Dataview syntax, keyboard shortcuts, external scripts), and add 22-entry triggers list for more reliable skill activation across platforms - Expand eval set from 20 → 35 cases: 10 new positive cases covering sync restore, bookmarks, eval, backlinks, screenshots, tag counts, Bases queries, recents, permanent delete, and rename; 5 new negative cases covering graph view explanation, publish options, hotkey config, unresolved links concept, and Templater plugin syntax https://claude.ai/code/session_01285FCGJmPvrLodTg4nVuc9
This commit is contained in:
@@ -13,22 +13,30 @@ A skill for AI coding agents that enables full control of [Obsidian](https://obs
|
||||
|
||||
Once installed, your AI agent will know how to interact with Obsidian vaults through the official CLI — reading, creating, and editing notes; managing daily notes; running full-text search; querying tasks, tags, links, and properties; managing plugins and sync; and running developer tools.
|
||||
|
||||
Covers **100+ commands** across all major areas:
|
||||
Covers **130+ commands** across all major areas:
|
||||
|
||||
| Area | Commands |
|
||||
|---|---|
|
||||
| **Files** | `read`, `create`, `append`, `prepend`, `move`, `delete`, `files`, `folders` |
|
||||
| **Daily Notes** | `daily`, `daily:read`, `daily:append`, `daily:prepend` |
|
||||
| **Search** | `search` with scoping, limits, JSON output |
|
||||
| **Properties** | `properties`, `property:read`, `property:set`, `property:remove` |
|
||||
| **Files** | `read`, `create`, `append`, `prepend`, `move`, `rename`, `delete`, `files`, `folders`, `file`, `random` |
|
||||
| **Daily Notes** | `daily`, `daily:read`, `daily:append`, `daily:prepend`, `daily:path` |
|
||||
| **Search** | `search`, `search:context` with scoping, limits, JSON output |
|
||||
| **Properties** | `properties`, `property:read`, `property:set`, `property:remove`, `aliases` |
|
||||
| **Tags** | `tags`, `tag` with counts and filtering |
|
||||
| **Tasks** | `tasks`, `task` — query, filter, toggle |
|
||||
| **Links** | `backlinks`, `links`, `unresolved`, `orphans`, `deadends` |
|
||||
| **Bookmarks** | `bookmarks`, `bookmark` |
|
||||
| **Templates** | `templates`, `template:read`, `template:insert` |
|
||||
| **Plugins** | `plugins`, `plugin:enable/disable/install/reload` |
|
||||
| **Sync** | `sync`, `sync:status`, `sync:history`, `sync:restore` |
|
||||
| **Developer** | `eval`, `dev:screenshot`, `dev:console`, `dev:errors` |
|
||||
| **Vault** | `vault`, `vaults`, `version`, `recents`, `outline`, `wordcount` |
|
||||
| **Plugins** | `plugins`, `plugin`, `plugin:enable/disable/install/uninstall`, `plugins:restrict` |
|
||||
| **Sync** | `sync`, `sync:status`, `sync:history`, `sync:read`, `sync:restore`, `sync:deleted` |
|
||||
| **Themes** | `themes`, `theme`, `theme:set`, `theme:install/uninstall` |
|
||||
| **Snippets** | `snippets`, `snippets:enabled`, `snippet:enable/disable` |
|
||||
| **Commands** | `commands`, `command`, `hotkeys`, `hotkey` |
|
||||
| **Bases** | `bases`, `base:query`, `base:views`, `base:create` |
|
||||
| **History** | `history`, `history:list`, `history:read`, `history:restore` |
|
||||
| **Workspace** | `workspace`, `tabs`, `tab:open` |
|
||||
| **Diff** | `diff` |
|
||||
| **Developer** | `eval`, `dev:screenshot`, `dev:debug`, `dev:console`, `dev:errors`, `dev:css`, `dev:dom`, `devtools` |
|
||||
| **Vault** | `vault`, `vaults`, `version`, `reload`, `restart`, `recents`, `outline`, `wordcount` |
|
||||
|
||||
---
|
||||
|
||||
@@ -292,6 +300,10 @@ See [`skills/obsidian-cli/references/command-reference.md`](skills/obsidian-cli/
|
||||
| Wrong vault targeted | Multi-vault ambiguity | Pass vault name as the first argument: `obsidian "My Vault" ...` |
|
||||
| IPC socket not found (Linux) | `PrivateTmp=true` in systemd unit | Set `PrivateTmp=false` |
|
||||
| Snap confinement errors | Snap restricts IPC | Use the `.deb` package instead |
|
||||
| Multi-vault `"Name" command` fails | Vault name matching issue | Omit vault name; switch vault manually in Obsidian UI |
|
||||
| `property:set` list value is a string | CLI stores value as-is | Edit frontmatter directly or use `eval` to call Obsidian API |
|
||||
| Colon+params exit 127 (missing `.com`) | Outdated installer — `Obsidian.com` absent | Reinstall from [obsidian.md/download](https://obsidian.md/download) |
|
||||
| Colon+params exit 127 (Git Bash / MSYS2) | Bash resolves `obsidian` to `.exe` not `.com` | Create `~/bin/obsidian` wrapper: `#!/bin/bash` + `/c/path/to/Obsidian.com "$@"`, add `export PATH="$HOME/bin:$PATH"` to `~/.bashrc` |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user