| https://commandcode.ai/docs |
| Introduction | https://commandcode.ai/docs |
| Quickstart | https://commandcode.ai/docs/quickstart |
| Common Workflows | https://commandcode.ai/docs/workflows |
| Pricing & Limits | https://commandcode.ai/docs/resources/pricing-limits |
| Usage Limits | https://commandcode.ai/docs/resources/usage-limits |
| Go Plan | https://commandcode.ai/docs/plans/go |
| GOAT PlanNew | https://commandcode.ai/docs/plans/goat |
| Pro PlanNew | https://commandcode.ai/docs/plans/pro |
| Max Plans | https://commandcode.ai/docs/plans/max |
| Provider API | https://commandcode.ai/docs/provider |
| Available Models | https://commandcode.ai/docs/reference/cli/models |
| Other payment methods | https://commandcode.ai/docs/resources/payment-methods |
| Interactive Mode | https://commandcode.ai/docs/interactive-mode |
| Plan Mode | https://commandcode.ai/docs/plan-mode |
| Permissions | https://commandcode.ai/docs/permissions |
| Memory | https://commandcode.ai/docs/memory |
| Taste | https://commandcode.ai/docs/taste |
| Agents | https://commandcode.ai/docs/agents |
| Skills | https://commandcode.ai/docs/skills |
| MCP | https://commandcode.ai/docs/mcp |
| Hooks | https://commandcode.ai/docs/hooks |
| Mods | https://commandcode.ai/docs/mods |
| Tools | https://commandcode.ai/docs/reference/tools |
| Context & Compaction | https://commandcode.ai/docs/context |
| Sessions & Checkpoints | https://commandcode.ai/docs/sessions |
| Background Tasks | https://commandcode.ai/docs/background-tasks |
| Git Worktrees | https://commandcode.ai/docs/worktrees |
| Headless Mode | https://commandcode.ai/docs/headless |
| Desktop App | https://commandcode.ai/docs/desktop |
| IDE Extensions | https://commandcode.ai/docs/ide |
| IDE Integration | https://commandcode.ai/docs/ide-integration |
| ACP | https://commandcode.ai/docs/acp |
| Vision | https://commandcode.ai/docs/vision |
| Windows | https://commandcode.ai/docs/windows |
| BYOK Providers | https://commandcode.ai/docs/byok |
| Settings & Config | https://commandcode.ai/docs/settings |
| Import | https://commandcode.ai/docs/import |
| /design | https://commandcode.ai/docs/design |
| /goal | https://commandcode.ai/docs/goal |
| /loop | https://commandcode.ai/docs/loop |
| Remote control | https://commandcode.ai/docs/remote-control |
| ArtifactsNew | https://commandcode.ai/docs/artifacts |
| CloudBeta | https://commandcode.ai/docs/cloud |
| Studio | https://commandcode.ai/docs/studio |
| CLI Reference | https://commandcode.ai/docs/reference/cli |
| Slash Commands | https://commandcode.ai/docs/reference/slash-commands |
| Common Issues | https://commandcode.ai/docs/troubleshooting/common-issues |
| FAQs | https://commandcode.ai/docs/troubleshooting/faqs |
| Telemetry | https://commandcode.ai/docs/troubleshooting/telemetry |
| Error Codes | https://commandcode.ai/docs/troubleshooting/errors |
| Security & Privacy | https://commandcode.ai/docs/resources/security |
| Zero Data Retention | https://commandcode.ai/docs/resources/zdr |
| Legal | https://commandcode.ai/docs/resources/legal |
| Changelog | https://commandcode.ai/changelog |
| Overview | https://commandcode.ai/docs/harness-engineering |
| Tool Call Repairs | https://commandcode.ai/docs/harness-engineering/tool-call-repairs |
| The Read Tool | https://commandcode.ai/docs/harness-engineering/read-tool |
| The Shell Tool | https://commandcode.ai/docs/harness-engineering/shell-tool |
| What's New in v1 | https://commandcode.ai/docs/whats-new |
| https://commandcode.ai/docs |
| Home | https://commandcode.ai |
| Reference | https://commandcode.ai/docs/reference/cli |
| Models | https://commandcode.ai/models |
| Pricing | https://commandcode.ai/pricing |
| Changelog | https://commandcode.ai/changelog |
| Login | https://commandcode.ai/signin |
| https://x.com/CommandCodeAI |
| https://commandcode.ai/discord |
| https://github.com/CommandCodeAI/command-code |
| Overview | https://commandcode.ai/docs/mods |
| Just ask Command Code to build it | https://commandcode.ai/docs/mods#just-ask-command-code-to-build-it |
| A real one, built by asking | https://commandcode.ai/docs/mods#a-real-one-built-by-asking |
| Quick start | https://commandcode.ai/docs/mods#quick-start |
| Where mods load from | https://commandcode.ai/docs/mods#where-mods-load-from |
| The one rule: hooks mutate, on observes | https://commandcode.ai/docs/mods#the-one-rule-hooks-mutate-on-observes |
| Built-in mods | https://commandcode.ai/docs/mods#built-in-mods |
| Runnable examples | https://commandcode.ai/docs/mods#runnable-examples |
| What mods cannot do | https://commandcode.ai/docs/mods#what-mods-cannot-do |
| Reference overview | https://commandcode.ai/docs/mods#reference-overview |
| ModApi reference | https://commandcode.ai/docs/mods#mod-api-reference |
| Fields | https://commandcode.ai/docs/mods#fields |
| Registration methods | https://commandcode.ai/docs/mods#registration-methods |
| Live methods | https://commandcode.ai/docs/mods#live-methods |
| ModHooks: hooks that change behavior | https://commandcode.ai/docs/mods#mod-hooks-hooks-that-change-behavior |
| on event types | https://commandcode.ai/docs/mods#on-event-types |
| Hooks and events | https://commandcode.ai/docs/mods#hooks-and-events |
| Where each hook fires | https://commandcode.ai/docs/mods#where-each-hook-fires |
| The hook contracts | https://commandcode.ai/docs/mods#the-hook-contracts |
| ModContext.session: saved mod data | https://commandcode.ai/docs/mods#mod-context-session-saved-mod-data |
| modState conventions | https://commandcode.ai/docs/mods#mod-state-conventions |
| AgentEvent catalog | https://commandcode.ai/docs/mods#agent-event-catalog |
| Example: a write quota mod | https://commandcode.ai/docs/mods#example-a-write-quota-mod |
| UI surface | https://commandcode.ai/docs/mods#ui-surface |
| Notifications and dialogs | https://commandcode.ai/docs/mods#notifications-and-dialogs |
| Clipboard and sound | https://commandcode.ai/docs/mods#clipboard-and-sound |
| Footer status segments | https://commandcode.ai/docs/mods#footer-status-segments |
| Elements | https://commandcode.ai/docs/mods#elements |
| Widgets: the band above the prompt | https://commandcode.ai/docs/mods#widgets-the-band-above-the-prompt |
| Panes | https://commandcode.ai/docs/mods#panes |
| Custom feed rendering | https://commandcode.ai/docs/mods#custom-feed-rendering |
| Restyle built-in rows | https://commandcode.ai/docs/mods#restyle-built-in-rows |
| In the desktop app | https://commandcode.ai/docs/mods#in-the-desktop-app |
| In the VS Code extension | https://commandcode.ai/docs/mods#in-the-vs-code-extension |
| Headless behavior at a glance | https://commandcode.ai/docs/mods#headless-behavior-at-a-glance |
| Install and share mods | https://commandcode.ai/docs/mods#install-and-share-mods |
| Manage mods from the CLI | https://commandcode.ai/docs/mods#manage-mods-from-the-cli |
| Turn a mod into a package | https://commandcode.ai/docs/mods#turn-a-mod-into-a-package |
| Load only some mods from a package | https://commandcode.ai/docs/mods#load-only-some-mods-from-a-package |
| Turn a mod on or off | https://commandcode.ai/docs/mods#turn-a-mod-on-or-off |
| Trust and safety | https://commandcode.ai/docs/mods#trust-and-safety |
| Listing a mod on the mods hub | https://commandcode.ai/docs/mods#listing-a-mod-on-the-mods-hub |
| Verify a mod | https://commandcode.ai/docs/mods#verify-a-mod |
| 1. Load it without installing | https://commandcode.ai/docs/mods#1-load-it-without-installing |
| 2. Confirm it registered | https://commandcode.ai/docs/mods#2-confirm-it-registered |
| 3. Exercise every surface it registers | https://commandcode.ai/docs/mods#3-exercise-every-surface-it-registers |
| 4. Iterate: save, and it reloads | https://commandcode.ai/docs/mods#4-iterate-save-and-it-reloads |
| 5. Headless check (CI) | https://commandcode.ai/docs/mods#5-headless-check-ci |
| 6. List it on the mods hub | https://commandcode.ai/docs/mods#6-list-it-on-the-mods-hub |
| Working from the bundled examples | https://commandcode.ai/docs/mods#working-from-the-bundled-examples |
| Just ask Command Code to build it | https://commandcode.ai/docs/mods#just-ask-command-code-to-build-it |
| bundled examples | https://commandcode.ai/docs/mods#runnable-examples |
| A real one, built by asking | https://commandcode.ai/docs/mods#a-real-one-built-by-asking |
| cmd-mod-hi | https://github.com/ahmadawais/cmd-mod-hi |
| Quick start | https://commandcode.ai/docs/mods#quick-start |
| Where mods load from | https://commandcode.ai/docs/mods#where-mods-load-from |
| Install and share mods | https://commandcode.ai/docs/mods#install-and-share-mods |
| The one rule: hooks mutate, on observes | https://commandcode.ai/docs/mods#the-one-rule-hooks-mutate-on-observes |
| Hooks and events | https://commandcode.ai/docs/mods#hooks-and-events |
| ModApi reference | https://commandcode.ai/docs/mods#mod-api-reference |
| Built-in mods | https://commandcode.ai/docs/mods#built-in-mods |
| Turn a mod on or off | https://commandcode.ai/docs/mods#turn-a-mod-on-or-off |
| Runnable examples | https://commandcode.ai/docs/mods#runnable-examples |
| What mods cannot do | https://commandcode.ai/docs/mods#what-mods-cannot-do |
| Reference overview | https://commandcode.ai/docs/mods#reference-overview |
| ModApi reference | https://commandcode.ai/docs/mods#mod-api-reference |
| Hooks and events | https://commandcode.ai/docs/mods#hooks-and-events |
| UI surface | https://commandcode.ai/docs/mods#ui-surface |
| Install and share mods | https://commandcode.ai/docs/mods#install-and-share-mods |
| Listing a mod on the mods hub | https://commandcode.ai/docs/mods#listing-a-mod-on-the-mods-hub |
| Verify a mod | https://commandcode.ai/docs/mods#verify-a-mod |
| ModApi reference | https://commandcode.ai/docs/mods#mod-api-reference |
| Fields | https://commandcode.ai/docs/mods#fields |
| Registration methods | https://commandcode.ai/docs/mods#registration-methods |
| the hook contracts | https://commandcode.ai/docs/mods#the-hook-contracts |
| Turn a mod into a package | https://commandcode.ai/docs/mods#turn-a-mod-into-a-package |
| Live methods | https://commandcode.ai/docs/mods#live-methods |
| UI surface | https://commandcode.ai/docs/mods#ui-surface |
| ModContext.session - the mods' persistence surface | https://commandcode.ai/docs/mods#mod-context-session-saved-mod-data |
| Clipboard and sound | https://commandcode.ai/docs/mods#clipboard-and-sound |
| Clipboard and sound | https://commandcode.ai/docs/mods#clipboard-and-sound |
| ModHooks: hooks that change behavior | https://commandcode.ai/docs/mods#mod-hooks-hooks-that-change-behavior |
| the hook contracts | https://commandcode.ai/docs/mods#the-hook-contracts |
| on event types | https://commandcode.ai/docs/mods#on-event-types |
| the AgentEvent catalog | https://commandcode.ai/docs/mods#agent-event-catalog |
| Hooks and events | https://commandcode.ai/docs/mods#hooks-and-events |
| Where each hook fires | https://commandcode.ai/docs/mods#where-each-hook-fires |
| Tool-dispatch order | https://commandcode.ai/docs/mods#tool-dispatch-order |
| Ordering guarantees mod authors can rely on | https://commandcode.ai/docs/mods#ordering-guarantees-mod-authors-can-rely-on |
| The hook contracts | https://commandcode.ai/docs/mods#the-hook-contracts |
| transformContext({messages, state, signal?}, ctx?) → messages | https://commandcode.ai/docs/mods#transform-context-messages-state-signal-ctx-messages |
| shouldStopAfterTurn({state, turnNumber}, ctx?) → boolean | https://commandcode.ai/docs/mods#should-stop-after-turn-state-turn-number-ctx-boolean |
| prepareNextTurn({state, turnNumber}, ctx?) → {model?, effort?} | undefined | https://commandcode.ai/docs/mods#prepare-next-turn-state-turn-number-ctx-model-effort-undefined |
| appendSystemPrompt({state}, ctx?) → string | undefined | https://commandcode.ai/docs/mods#append-system-prompt-state-ctx-string-undefined |
| beforeToolCall({toolCallId, toolName, input, state}, ctx?) → {block?, additionalContext?, input?, terminate?} | undefined | https://commandcode.ai/docs/mods#before-tool-call-tool-call-id-tool-name-input-state-ctx-block-additional-context-input-terminate-undefined |
| beforeModelRequest({state, turnNumber, model}, ctx?) → {model?} | undefined | https://commandcode.ai/docs/mods#before-model-request-state-turn-number-model-ctx-model-undefined |
| transformSystemPrompt({system, state}, ctx?) → string | https://commandcode.ai/docs/mods#transform-system-prompt-system-state-ctx-string |
| transformMessage({message, state}, ctx?) → AgentMessage | https://commandcode.ai/docs/mods#transform-message-message-state-ctx-agent-message |
| transformTextDelta({delta, done, turnNumber, attempt, state}, ctx?) → string | https://commandcode.ai/docs/mods#transform-text-delta-delta-done-turn-number-attempt-state-ctx-string |
| afterToolCall({toolCallId, toolName, input, result, isError, state}, ctx?) → {content?, terminate?, additionalContext?, isError?, modState?} | undefined | https://commandcode.ai/docs/mods#after-tool-call-tool-call-id-tool-name-input-result-is-error-state-ctx-content-terminate-additional-context-is-error-mod-state-undefined |
| onTurnStart({state, turnNumber}, ctx?) → AgentState / onTurnEnd({state, turnNumber, hadToolCalls, usage}, ctx?) → AgentState | https://commandcode.ai/docs/mods#on-turn-start-state-turn-number-ctx-agent-state-on-turn-end-state-turn-number-had-tool-calls-usage-ctx-agent-state |
| onRunEnd({state, result}, ctx?) → void | https://commandcode.ai/docs/mods#on-run-end-state-result-ctx-void |
| onStop({state, stopReason, turnNumber, lastAssistantText}, ctx?) → {continue?, reason?} | undefined | https://commandcode.ai/docs/mods#on-stop-state-stop-reason-turn-number-last-assistant-text-ctx-continue-reason-undefined |
| ModContext.session: saved mod data | https://commandcode.ai/docs/mods#mod-context-session-saved-mod-data |
| modState conventions | https://commandcode.ai/docs/mods#mod-state-conventions |
| AgentEvent catalog | https://commandcode.ai/docs/mods#agent-event-catalog |
| Example: a write quota mod | https://commandcode.ai/docs/mods#example-a-write-quota-mod |
| UI surface | https://commandcode.ai/docs/mods#ui-surface |
| Notifications and dialogs | https://commandcode.ai/docs/mods#notifications-and-dialogs |
| Clipboard and sound | https://commandcode.ai/docs/mods#clipboard-and-sound |
| Footer status segments | https://commandcode.ai/docs/mods#footer-status-segments |
| Add your own items with mods | https://commandcode.ai/docs/reference/slash-commands#add-your-own-items-with-mods |
| Elements | https://commandcode.ai/docs/mods#elements |
| Widgets: the band above the prompt | https://commandcode.ai/docs/mods#widgets-the-band-above-the-prompt |
| Panes | https://commandcode.ai/docs/mods#panes |
| Focus | https://commandcode.ai/docs/mods#focus |
| Custom feed rendering | https://commandcode.ai/docs/mods#custom-feed-rendering |
| Restyle built-in rows | https://commandcode.ai/docs/mods#restyle-built-in-rows |
| elements | https://commandcode.ai/docs/mods#elements |
| In the desktop app | https://commandcode.ai/docs/mods#in-the-desktop-app |
| In the VS Code extension | https://commandcode.ai/docs/mods#in-the-vs-code-extension |
| IDE extension | https://commandcode.ai/docs/ide |
| Headless behavior at a glance | https://commandcode.ai/docs/mods#headless-behavior-at-a-glance |
| Install and share mods | https://commandcode.ai/docs/mods#install-and-share-mods |
| Manage mods from the CLI | https://commandcode.ai/docs/mods#manage-mods-from-the-cli |
| Turn a mod into a package | https://commandcode.ai/docs/mods#turn-a-mod-into-a-package |
| Listing a mod on the mods hub | https://commandcode.ai/docs/mods#listing-a-mod-on-the-mods-hub |
| Load only some mods from a package | https://commandcode.ai/docs/mods#load-only-some-mods-from-a-package |
| Turn a mod on or off | https://commandcode.ai/docs/mods#turn-a-mod-on-or-off |
| Trust and safety | https://commandcode.ai/docs/mods#trust-and-safety |
| Listing a mod on the mods hub | https://commandcode.ai/docs/mods#listing-a-mod-on-the-mods-hub |
| Command Code mods hub | https://commandcode.ai/mods |
| CommandCodeAI/command-code | https://github.com/CommandCodeAI/command-code |
| mods/registry.json | https://github.com/CommandCodeAI/command-code/blob/main/mods/registry.json |
| commandcode.ai/mods.json | https://commandcode.ai/mods.json |
| Verify a mod | https://commandcode.ai/docs/mods#verify-a-mod |
| 1. Load it without installing | https://commandcode.ai/docs/mods#1-load-it-without-installing |
| 2. Confirm it registered | https://commandcode.ai/docs/mods#2-confirm-it-registered |
| 3. Exercise every surface it registers | https://commandcode.ai/docs/mods#3-exercise-every-surface-it-registers |
| Test: block-dangerous-commands guards rm -rf | https://commandcode.ai/docs/mods#test-block-dangerous-commands-guards-rm-rf |
| 4. Iterate: save, and it reloads | https://commandcode.ai/docs/mods#4-iterate-save-and-it-reloads |
| 5. Headless check (CI) | https://commandcode.ai/docs/mods#5-headless-check-ci |
| 6. List it on the mods hub | https://commandcode.ai/docs/mods#6-list-it-on-the-mods-hub |
| Listing a mod on the mods hub | https://commandcode.ai/docs/mods#listing-a-mod-on-the-mods-hub |
| Working from the bundled examples | https://commandcode.ai/docs/mods#working-from-the-bundled-examples |
| Runnable examples | https://commandcode.ai/docs/mods#runnable-examples |
| Just ask Command Code to build it | https://commandcode.ai/docs/mods#just-ask-command-code-to-build-it |
| Quick start | https://commandcode.ai/docs/mods#quick-start |
| Where mods load from | https://commandcode.ai/docs/mods#where-mods-load-from |
| The one rule: hooks mutate, on observes | https://commandcode.ai/docs/mods#the-one-rule-hooks-mutate-on-observes |
| Built-in mods | https://commandcode.ai/docs/mods#built-in-mods |
| Runnable examples | https://commandcode.ai/docs/mods#runnable-examples |
| What mods cannot do | https://commandcode.ai/docs/mods#what-mods-cannot-do |
| Reference overview | https://commandcode.ai/docs/mods#reference-overview |
| ModApi reference | https://commandcode.ai/docs/mods#mod-api-reference |
| Hooks and events | https://commandcode.ai/docs/mods#hooks-and-events |
| UI surface | https://commandcode.ai/docs/mods#ui-surface |
| Install and share mods | https://commandcode.ai/docs/mods#install-and-share-mods |
| Listing a mod on the mods hub | https://commandcode.ai/docs/mods#listing-a-mod-on-the-mods-hub |
| Verify a mod | https://commandcode.ai/docs/mods#verify-a-mod |
| Tools// NEXT | https://commandcode.ai/docs/reference/tools |
| // PREVHooks | https://commandcode.ai/docs/hooks |
| Join Discord | https://commandcode.ai/discord |
| issue on GitHub | https://github.com/CommandCodeAI/command-code/issues |
| Discord | https://commandcode.ai/discord |
| 𝕏 | https://x.com/MrAhmadAwais |
| Get help | https://commandcode.ai/contact |
| Follow us on X | https://x.com/CommandCodeAI |
| Follow on LinkedIn | https://www.linkedin.com/company/commandcodeai/ |
| Join our Discord server | https://commandcode.ai/discord |
| Follow us on GitHub | https://github.com/CommandCodeAI/command-code |