Inkdown
Start writing

Claude-Code

62 filesยท4 subfolders

Shared Workspace

Claude-Code
codex

10-commands

Shared from "Claude-Code" on Inkdown

Commands Architecture

Overview

Commands in Claude Code are slash-prefixed actions (/commit, /review, /diff) that trigger specific behaviors. They're like shortcuts for common tasks.

Plain text
0000_start_here_index_and_recommended_reading_order.md
0100_project_overview_tech_stack_runtime_modes_and_folder_map.md
0200_startup_flow_entry_points_and_cold_start_sequence.md
0300_codebase_modules_layers_state_models_and_schemas.md
0400_system_architecture_and_design_rationale.md
0500_interactive_repl_request_flow_end_to_end.md
0600_headless_sdk_and_print_mode_request_flow_end_to_end.md
0700_mcp_integration_connection_and_tool_call_flow.md
0800_external_services_sdks_storage_and_local_dependencies.md
0900_environment_variables_settings_feature_flags_and_failure_modes.md
1000_non_obvious_patterns_gotchas_and_debugging_traps.md
1100_full_codebase_file_inventory_grouped_by_directory.md
kimi
00-overview.md
01-entrypoints.md
02-state-management.md
03-query-system.md
04-tools-system.md
05-tasks-system.md
06-ui-components.md
07-bridge-remote.md
08-services.md
09-skills-plugins.md
10-commands.md
11-testing-architecture.md
12-permission-system.md
13-build-system.md
14-ink-internals.md
15-git-internals.md
16-context-compaction.md
17-vim-mode.md
18-mailbox-notifications.md
19-session-persistence.md
20-hooks-system.md
21-error-recovery.md
README.md
qwen
00-overview.md
01-entry-points.md
02-query-engine.md
03-tools-and-tasks.md
04-commands-and-skills.md
05-state-management.md
06-ink-rendering.md
07-bridge-remote.md
08-mcp-services.md
09-services-overview.md
10-multi-agent.md
11-system-prompt-constants.md
12-tool-interface.md
13-memory-system.md
14-buddy-companion.md
15-keybindings.md
16-stop-hooks.md
17-vim-mode.md
18-upstreamproxy.md
19-cost-tracking-history.md
20-contexts-styles-onboarding.md
21-hooks.md
22-screens.md
tweets-explain
claude-code-memory-analysis.md
compact
memory-system
agentic-architecture

Core Files

FilePurpose
commands.tsCommand registry, getCommands() function
commands/[name]/index.tsIndividual command implementations
commands/[name]/prompt.tsPrompts for prompt-type commands
types/command.tsCommand type definitions

Command Type Definition

TypeScript

Command Registry

commands.ts
TypeScript

Prompt Commands

Example: /commit
TypeScript
Example: /review
TypeScript

Action Commands

Example: /clear
TypeScript
Example: /exit
TypeScript

Output Commands

Example: /cost
TypeScript
Example: /context
TypeScript

Command Execution Flow

Plain text

Command Context

TypeScript

Dynamic Commands

Commands can be added at runtime by plugins and skills.

From Skills
TypeScript
From Plugins
TypeScript

Command Help System

TypeScript

Command Suggestions

Tab Completion
TypeScript
Inline Hints
Plain text

Common Command Patterns

Git-Related Commands
TypeScript
File-Related Commands
TypeScript
Utility Commands
TypeScript

Error Handling

TypeScript

Testing Commands

TypeScript

Key Concepts

1. Three Types, Clear Purposes
  • Prompt: Send to AI
  • Action: Do something now
  • Output: Show information
2. Lazy Loading

Commands register at startup but execute only when called.

3. Composable

Commands can call other commands or use shared utilities.

4. Extensible

Plugins and skills add commands dynamically.

5. Self-Documenting

Description field feeds the /help system automatically.


Related Documentation

  • Skills & Plugins - How skills become commands
  • Tools System - Commands vs tools distinction
  • Entrypoints - How commands are registered