command-palette

v2026.09.24

Run, list, and inspect Obsidian commands and hotkeys from the CLI. Use when triggering a command, enumerating commands, or checking hotkey bindings.

GitHub
安装命令
npx skhub add laurigates/command-palette
Markdown
SKILL.md

Obsidian Command Palette

When to Use This Skill

Use this skill when...Use the alternative instead when...
Triggering a command the user would normally pick from the command palette (Ctrl/Cmd+P)Running JavaScript via the developer API — use dev-tools
Discovering what commands a plugin registersEnabling/disabling a plugin entirely — use plugins-themes
Looking up which hotkey is bound to a commandSetting up a workspace — use workspaces

The command palette is Obsidian's universal action surface — every built-in operation and every command registered by a plugin appears here. The CLI exposes the same surface, which is the leverage point for automation: any plugin command becomes scriptable without writing JavaScript.

Prerequisites

  • Obsidian desktop 1.12.7+ installer with CLI enabled
  • Obsidian must be running

List Commands

# All available command IDs
obsidian commands

# Filter by ID prefix (e.g. only Templater commands)
obsidian commands filter=templater

# Filter to a built-in family
obsidian commands filter=editor
obsidian commands filter=workspace

Command IDs follow the pluginid:action convention — e.g. editor:toggle-bold, workspace:split-vertical, dataview:dataview-rebuild-current-view.

Execute a Command

# Run a built-in command
obsidian command id=editor:toggle-bold

# Run a plugin-registered command
obsidian command id=templater-obsidian:insert-templater
obsidian command id=dataview:dataview-rebuild-current-view

# Open the command palette itself
obsidian command id=command-palette:open

command always operates against the active editor / active file — there is no file= parameter. To run a command against a specific note, open the note first (obsidian open file=Foo), then run command.

Hotkeys

# All bound hotkeys
obsidian hotkeys

# Mark which entries are user-customised vs default
obsidian hotkeys verbose

# Count of bound hotkeys
obsidian hotkeys total

# Lookup the hotkey for one command
obsidian hotkey id=editor:toggle-bold
obsidian hotkey id=editor:toggle-bold verbose

Common Patterns

"Run a Templater template against the current note"

obsidian open file="Notes/Today"
obsidian command id=templater-obsidian:replace-in-file-templater

"Find every Dataview command"

obsidian commands filter=dataview

"Discover what hotkeys conflict with a new binding"

obsidian hotkeys format=json | jq '[.[] | select(.hotkey == "Ctrl+Shift+P")]'

(Requires the user's installed jq; the CLI itself does not pipe.)

Agentic Optimizations

ContextCommand
List all commandsobsidian commands
Filter commands by prefixobsidian commands filter=PREFIX
Run a commandobsidian command id=PLUGIN:ACTION
List hotkeys (structured)obsidian hotkeys format=json
Lookup one hotkeyobsidian hotkey id=PLUGIN:ACTION
Show user-customised hotkeysobsidian hotkeys verbose

Related Skills

  • plugins-themes — Enable the plugin before its commands become available
  • workspaces — Set up an editor state, then run a command against it
  • dev-tools — When a command doesn't exist for what you need
发现
标签

此技能尚未发布标签。

版本
最新版本元数据

版本

v2026.09.24

发布时间

Sep 24, 2026

分类

未分类

许可证

MIT

源路径

obsidian-plugin/skills/command-palette

默认分支

main

最新提交

1668324

Tree SHA

b2d4cc3