three.js model, downloadable as OBJ or GLB
日本語の概要は準備中です。原文の説明を表示しています。
Use when the user wants to customize keyboard shortcuts, rebind keys, add chord bindings, or modify ~/.claude/keybindings.json. Examples: "rebind ctrl+s", "add a chord shortcut", "change the submit key", "customize keybindings".
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Create or modify ~/.claude/keybindings.json to customize keyboard shortcuts.
Always read ~/.claude/keybindings.json first (it may not exist yet). Merge changes with existing bindings — never replace the entire file.
{
"$schema": "https://www.schemastore.org/claude-code-keybindings.json",
"$docs": "https://code.claude.com/docs/en/keybindings",
"bindings": [
{
"context": "Chat",
"bindings": {
"ctrl+e": "chat:externalEditor"
}
}
]
}
Always include the $schema and $docs fields.
Modifiers (combine with +):
ctrl (alias: control)alt (aliases: opt, option) — note: alt and meta are identical in terminalsshiftmeta — same key as alt in terminals (Option key on macOS)cmd (aliases: command, super, win) — Command key on macOS, Windows key on Windows, Super key on Linux; not the same as meta. Most terminals never send it (only ones that report the Super modifier, such as through the Kitty keyboard protocol or xterm modifyOtherKeys), so prefer ctrl for bindings that should work everywhereSpecial keys: escape/esc, enter/return, tab, space, backspace, delete, up, down, left, right
Chords: Space-separated keystrokes, e.g. ctrl+k ctrl+s (3-second timeout between keystrokes)
Examples: ctrl+shift+p, alt+enter, ctrl+k ctrl+n
Set a key to null to remove its default binding:
{
"context": "Chat",
"bindings": {
"ctrl+s": null
}
}
null) AND add the new bindingTo change the external editor shortcut from ctrl+g to ctrl+e:
{
"context": "Chat",
"bindings": {
"ctrl+g": null,
"ctrl+e": "chat:externalEditor"
}
}
{
"context": "Global",
"bindings": {
"ctrl+k ctrl+t": "app:toggleTodos"
}
}
ctrl+b) and screen (ctrl+a)Claude Code validates ~/.claude/keybindings.json when it loads; warnings go to the debug log. After editing the file, re-check it against the rules below and fix anything that matches.
| Issue | Cause | Fix |
|---|---|---|
keybindings.json must have a "bindings" array | Missing wrapper object | Wrap bindings in { "bindings": [...] } |
"bindings" must be an array | bindings is not an array | Set "bindings" to an array: [{ context: ..., bindings: ... }] |
Unknown context "X" | Typo or invalid context name | Use exact context names from the Available Contexts table |
"X" is not a modifier, so "Y" ... applies to "Z" instead | Error: X comes before the key in Y but is not a modifier (a typo such as ctl for ctrl, or two keys joined with + instead of a space), so it is dropped and the binding applies to Z | Correct the modifier using the Keystroke Syntax list (the message suggests the corrected keystroke when it can), or put a space between the keystrokes of a chord |
Duplicate key "X" in Y bindings | Same key defined twice in one context | Remove the duplicate; JSON uses only the last value |
"X" may not work: ... | Key conflicts with terminal/OS reserved shortcut | Choose a different key (see Reserved Shortcuts section) |
Invalid action for "X" | Action value is not a string or null | Actions must be strings like "app:help" or null to unbind |
[keybindings] Found 2 validation issue(s)
[keybindings] [error] Unknown context "chat" — Valid contexts: Global, Chat, Autocomplete, ...
[keybindings] [warning] "ctrl+c" may not work: Terminal interrupt (SIGINT)
Errors prevent bindings from working and must be fixed. Warnings indicate potential conflicts but the binding may still work.
ctrl+c — Cannot be rebound - used for interrupt/exit (hardcoded)ctrl+d — Cannot be rebound - used for exit (hardcoded)ctrl+m — Cannot be rebound - identical to Enter in terminals (both send CR)ctrl+[ — Cannot be rebound - identical to Escape in terminalsctrl+i — Cannot be rebound - identical to Tab in terminalsctrl+h — Cannot be rebound - identical to Backspace in terminalscapslock — Caps Lock is not delivered to terminal applicationsctrl+z — Unix process suspend (SIGTSTP) (may conflict)ctrl+\ — Terminal quit signal (SIGQUIT) (will not work)cmd+c — macOS system copycmd+v — macOS system pastecmd+x — macOS system cutcmd+q — macOS quit applicationcmd+w — macOS close window/tabcmd+tab — macOS app switchercmd+space — macOS Spotlight| Context | Description |
|---|---|
Global | Active everywhere, regardless of focus |
Chat | When the chat input is focused |
Autocomplete | When autocomplete menu is visible |
Confirmation | When a confirmation/permission dialog is shown |
Help | When the help overlay is open |
Transcript | When viewing the transcript |
HistorySearch | When searching command history (ctrl+r) |
Task | When a task/agent is running in the foreground |
ThemePicker | When the theme picker is open |
Settings | When the settings menu is open |
Tabs | When tab navigation is active |
Attachments | When navigating image attachments in a select dialog |
Footer | When footer indicators are focused |
AbovePrompt | When a plugin's panel above the prompt, or a button in it, has keyboard focus |
AbovePromptInput | When a plugin's input field above the prompt has keyboard focus |
AbovePromptSelect | When a plugin's select above the prompt has keyboard focus |
Pane | When a plugin's pane has keyboard focus |
PaneField | When an input field or select in a plugin's pane has keyboard focus |
MessageSelector | When the message selector (rewind) is open |
DiffDialog | When the diff dialog is open |
DiffPanel | When the diff sidebar panel is open |
ModelPicker | When the model picker is open |
EffortSlider | When the effort slider is open |
Select | When a select/list component is focused |
Plugin | When the plugin dialog is open |
Scroll | When a scrollable view is focused (fullscreen layout) |
Agents | When the agents view (claude agents) is open |
| Action | Default Key(s) | Context |
|---|---|---|
app:interrupt | ctrl+c | Global |
app:exit | ctrl+d | Global |
app:toggleTodos | ctrl+t | Global |
app:toggleTranscript | ctrl+o | Global |
app:toggleBrief | ctrl+shift+b | Global |
app:toggleReplTab | (none) | Global |
app:toggleDiffNoiseFilter | (none) | Global |
app:diffFileListUp | ctrl+up, meta+up | Global |
app:diffFileListDown | ctrl+down, meta+down | Global |
app:toggleDiffPreSession | (none) | Global |
app:cycleDiffBase | ctrl+x b | DiffPanel |
app:toggleTerminal | (none) | Global |
app:redraw | (none) | Global |
app:openArtifact | ctrl+] | Global |
history:search | ctrl+r | Global |
history:previous | up | Chat |
history:next | down | Chat |
chat:cancel | escape | Chat |
chat:killAgents | ctrl+x ctrl+k | Chat |
chat:cycleMode | shift+tab | Chat |
chat:modelPicker | meta+p | Chat |
chat:fastMode | meta+o | Chat |
chat:defaultToNewerModel | ctrl+y | Chat |
chat:thinkingToggle | meta+t | Chat |
chat:workflowKeywordToggle | meta+w | Chat |
chat:submit | enter | Chat |
chat:queueSubmit | ctrl+x enter | Chat |
chat:sendNow | ctrl+x ctrl+s, ctrl+enter | Chat |
chat:newline | ctrl+j | Chat |
chat:undo | ctrl+_, ctrl+-, ctrl+shift+-, ctrl+shift+_ | Chat |
chat:externalEditor | ctrl+x ctrl+e, ctrl+g | Chat |
chat:stash | ctrl+s | Chat |
chat:imagePaste | ctrl+v | Chat |
chat:clearInput | ctrl+l | Chat |
chat:clearScreen | cmd+k | Chat |
autocomplete:accept | tab | Autocomplete |
autocomplete:dismiss | escape | Autocomplete |
autocomplete:previous | up | Autocomplete |
autocomplete:next | down | Autocomplete |
confirm:yes | enter | Confirmation |
confirm:no | escape, escape | Settings |
confirm:previous | up | Confirmation |
confirm:next | down | Confirmation |
confirm:nextField | tab | Confirmation |
confirm:previousField | (none) | Confirmation |
confirm:cycleMode | shift+tab | Confirmation |
confirm:toggle | space | Confirmation |
tabs:next | tab, right | Tabs |
tabs:previous | shift+tab, left | Tabs |
transcript:toggleShowAll | ctrl+e | Transcript |
transcript:exit | ctrl+c, escape, q | Transcript |
historySearch:next | ctrl+r | HistorySearch |
historySearch:accept | escape, tab | HistorySearch |
historySearch:cancel | ctrl+c | HistorySearch |
historySearch:execute | enter | HistorySearch |
historySearch:cycleScope | ctrl+s | HistorySearch |
task:background | ctrl+x ctrl+b, ctrl+b | Task |
theme:toggleSyntaxHighlighting | ctrl+t | ThemePicker |
theme:editCustom | ctrl+e | ThemePicker |
help:dismiss | escape | Help |
attachments:next | right | Attachments |
attachments:previous | left | Attachments |
attachments:remove | backspace, delete | Attachments |
attachments:exit | down, escape | Attachments |
footer:up | up, ctrl+p | Footer |
footer:down | down, ctrl+n | Footer |
footer:next | right | Footer |
footer:previous | left | Footer |
footer:openSelected | enter | Footer |
footer:clearSelection | escape | Footer |
footer:close | x | Footer |
footer:dismiss | (none) | Footer |
abovePrompt:toggle | ctrl+x ctrl+a | Chat |
abovePrompt:focus | ctrl+x tab | Chat |
abovePrompt:next | tab, right, tab, down, tab, tab | AbovePrompt |
abovePrompt:previous | shift+tab, left, shift+tab, up, shift+tab, shift+tab | AbovePrompt |
abovePrompt:press | enter, space, enter, enter, enter | AbovePrompt |
abovePrompt:leave | escape, escape, escape, escape | AbovePrompt |
abovePrompt:highlightNext | down | AbovePromptSelect |
abovePrompt:highlightPrevious | up | AbovePromptSelect |
pane:scrollUp | up, up | AbovePrompt |
pane:scrollDown | down, down | AbovePrompt |
pane:pageUp | pageup, pageup | AbovePrompt |
pane:pageDown | pagedown, pagedown | AbovePrompt |
pane:top | home, home | AbovePrompt |
pane:bottom | end, end | AbovePrompt |
pane:grow | ctrl+x left, ctrl+x up | Pane |
pane:shrink | ctrl+x right, ctrl+x down | Pane |
pane:close | ctrl+x x, ctrl+x x | Pane |
pane:next | (none) | Pane |
pane:previous | (none) | Pane |
diff:dismiss | escape | DiffDialog |
diff:previousSource | left | DiffDialog |
diff:nextSource | right | DiffDialog |
diff:back | (none) | DiffDialog |
diff:previousFile | up, k | DiffDialog |
diff:nextFile | down, j | DiffDialog |
modelPicker:decreaseEffort | left | ModelPicker |
modelPicker:increaseEffort | right | ModelPicker |
modelPicker:thisSessionOnly | s | ModelPicker |
effortSlider:decreaseEffort | left | EffortSlider |
effortSlider:increaseEffort | right | EffortSlider |
effortSlider:toggleUltracode | tab | EffortSlider |
effortSlider:thisSessionOnly | s | EffortSlider |
select:next | down, j, ctrl+n, down, j, ctrl+n | Settings |
select:previous | up, k, ctrl+p, up, k, ctrl+p | Settings |
select:pageUp | pageup, pageup | Settings |
select:pageDown | pagedown, pagedown | Settings |
select:first | home, home | Settings |
select:last | end, end | Settings |
select:accept | space, enter, enter | Settings |
select:cancel | escape | Select |
plugin:toggle | space | Plugin |
plugin:install | i | Plugin |
plugin:favorite | f | Plugin |
plugin:cycleMarketplace | ctrl+s | Plugin |
permission:toggleDebug | (none) | Confirmation |
settings:search | / | Settings |
settings:retry | r | Settings |
settings:periodDay | d | Settings |
settings:periodWeek | w | Settings |
settings:sortByTokens | t | Settings |
voice:pushToTalk | space | Chat |
scroll:pageUp | pageup, pageup | Scroll |
scroll:pageDown | pagedown, pagedown | Scroll |
scroll:lineUp | ctrl+p, k, up, wheelup | Transcript |
scroll:lineDown | ctrl+n, j, down, wheeldown | Transcript |
scroll:top | g, home, ctrl+home, g, home | Transcript |
scroll:bottom | shift+g, end, ctrl+end, shift+g, end | Transcript |
scroll:halfPageUp | ctrl+u, ctrl+u | Settings |
scroll:halfPageDown | ctrl+d, ctrl+d | Settings |
scroll:fullPageUp | ctrl+b, b, shift+space, b | Transcript |
scroll:fullPageDown | ctrl+f, space, space | Transcript |
selection:copy | ctrl+shift+c, cmd+c | Scroll |
selection:clear | (none) | Unknown |
selection:extendLeft | shift+left | Scroll |
selection:extendRight | shift+right | Scroll |
selection:extendUp | shift+up | Scroll |
selection:extendDown | shift+down | Scroll |
selection:extendLineStart | shift+home | Scroll |
selection:extendLineEnd | shift+end | Scroll |
agents:switchView | ctrl+s | Agents |
agents:togglePin | ctrl+t | Agents |
agents:find | ctrl+f | Agents |
agents:nextGroup | ctrl+down, meta+down | Agents |
agents:previousGroup | ctrl+up, meta+up | Agents |
agents:rename | ctrl+r | Agents |
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
three.js model, downloadable as OBJ or GLB
日本語の概要は準備中です。原文の説明を表示しています。
Manage your private to-do list for the user. Use to add or update tasks, record what they are waiting on, track blockers, mark tasks complete or canceled, and clean up the list. Not for Dreamers or external task trackers.
日本語の概要は準備中です。原文の説明を表示しています。
Run a goal as a project: you coordinate. Use for "agents <task>", "take this to done", "work on this in parallel", "what are my threads doing", "pick up <slug>", "resume <slug>", "keep going until it is merged". Under `/agents` you do the work yourself unless it needs several lanes or a long wait — you judge; the plan line says why. No target you could verify (a file, API, number or measure) → the grill interview first, not threads. Read this skill before proposing anything for `/agents`: without it a proposal is in-session subagents.
日本語の概要は準備中です。原文の説明を表示しています。
Timeline-based motion design
日本語の概要は準備中です。原文の説明を表示しています。
The user's synced Apple Health (HealthKit) data: daily metrics (steps, distance, calories, heart rate, HRV, VO2max), sleep sessions (stages, quality, efficiency), and workouts.
日本語の概要は準備中です。原文の説明を表示しています。
Create, read, edit, or manipulate Word documents (.docx) and Word templates (.dotx). Use whenever a build task's artifact kind is document with the default docx output, or the task mentions a Word doc, .docx, or .dotx, extracts or reorganizes content from one, inserts or replaces images, does find-and-replace in one, or works with tracked changes (redlines) or comments. Covers python-docx generation, raw OOXML editing of existing files, document structure and formatting, and render verification. Not for PDFs, spreadsheets, or Google Docs.
日本語の概要は準備中です。原文の説明を表示しています。