Skills code-with-claude

install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/awalesagar/code-with-claude" ~/.claude/skills/openclaw-skills-code-with-claude && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/awalesagar/code-with-claude" ~/.openclaw/skills/openclaw-skills-code-with-claude && rm -rf "$T"
manifest: skills/awalesagar/code-with-claude/SKILL.md
source content

Code with Claude

Use this skill when the user asks about Claude Code CLI features, configuration, workflows, or best practices.

Claude Code Feature Map

FeatureWhat It DoesReference
CLI flagsLaunch-time options for sessions, models, permissions, prompts
./references/cli-reference.md
CommandsIn-session
/
commands for model switching, permissions, context, workflows
./references/commands.md
Interactive modeKeyboard shortcuts, Vim mode, multiline input, voice, task list
./references/interactive-mode.md
HooksShell commands, HTTP endpoints, or LLM prompts at lifecycle events
./references/hooks.md
PluginsExtend Claude Code with skills, agents, hooks, MCP/LSP servers
./references/plugins.md
ChannelsMCP servers that push external events into a session
./references/channels.md
CheckpointingAutomatic file edit tracking with rewind and summarize
./references/checkpointing.md
ToolsBuilt-in tools: Bash, Edit, Read, Write, Agent, WebFetch, etc.
./references/tools.md
Environment variablesControl behavior via env vars or
settings.json
./references/env-vars.md

Quick Reference: Essential CLI Flags

FlagPurposeExample
--model
Set model (alias or full name)
claude --model opus
--continue
,
-c
Resume most recent conversation
claude -c
--resume
,
-r
Resume by session ID or name
claude -r "auth-refactor"
--print
,
-p
Non-interactive print mode (SDK)
claude -p "query"
--permission-mode
Start in a specific permission mode
claude --permission-mode plan
--worktree
,
-w
Isolated git worktree session
claude -w feature-auth
--bare
Minimal mode, skip auto-discovery
claude --bare -p "query"
--append-system-prompt
Add to default system prompt
claude --append-system-prompt "Use TS"
--effort
Set effort level for session
claude --effort high

Quick Reference: Essential Commands

CommandPurpose
/model [model]
Switch model mid-session
/compact [instructions]
Compact conversation, free context
/clear
Clear conversation history
/rewind
Rewind to a checkpoint (Esc+Esc)
/permissions
Manage tool allow/deny rules
/plan [description]
Enter plan mode
/batch <instruction>
Parallel large-scale changes
/hooks
View hook configurations
/memory
Edit CLAUDE.md memory files
/diff
Interactive diff viewer
/cost
Show token usage statistics
/effort [level]
Set effort (low/medium/high/max)

Quick Reference: Key Shortcuts

ShortcutAction
Ctrl+C
Cancel current generation
Esc+Esc
Rewind / checkpoint menu
Shift+Tab
Cycle permission modes
Ctrl+O
Toggle transcript viewer
Ctrl+B
Background running tasks
Ctrl+T
Toggle task list
Alt+P
Switch model
Alt+T
Toggle extended thinking
!command
Run bash directly in session
@path
File path autocomplete

Quick Reference: Permission Modes

ModeBehavior
default
Ask for each tool use
acceptEdits
Auto-approve file edits, ask for bash
plan
Read-only exploration, no writes
auto
AI classifier approves safe operations
bypassPermissions
Skip all permission prompts

Cycle modes with

Shift+Tab
. Start in a specific mode:
claude --permission-mode plan
.

Quick Reference: Core Tools

ToolDescriptionPermission
Bash
Execute shell commandsYes
Read
Read file contentsNo
Edit
Targeted file editsYes
Write
Create or overwrite filesYes
Agent
Spawn subagent with own contextNo
Glob
Find files by patternNo
Grep
Search file contentsNo
WebFetch
Fetch URL contentYes
WebSearch
Web searchYes
Monitor
Background watch + reactYes

Gotchas

  • Env vars don't persist across Bash tool commands. Use
    CLAUDE_ENV_FILE
    or a SessionStart hook.
  • Checkpoints don't track bash changes — only direct file edits via Edit/Write tools are tracked.
  • applyTo: "**"
    burns context
    — always-on instructions load on every interaction. Use specific globs.
  • macOS Alt shortcuts require Option-as-Meta in your terminal (iTerm2: Profiles → Keys → "Esc+").
  • --bare
    disables everything
    — hooks, skills, plugins, MCP, auto-memory, CLAUDE.md. Use for fast scripted calls.
  • Hook
    if
    patterns
    use tool permission syntax:
    Bash(rm *)
    matches bash commands starting with
    rm
    .
  • Plugin agents can't use
    hooks
    ,
    mcpServers
    , or
    permissionMode
    frontmatter for security reasons.

When to Load References

Load the appropriate reference when the user needs detailed information:

  • CLI flags, system prompt customization, launch options → Read
    ./references/cli-reference.md
  • In-session commands, slash commands, skills list → Read
    ./references/commands.md
  • Keyboard shortcuts, Vim mode, multiline, voice, task list → Read
    ./references/interactive-mode.md
  • Hooks lifecycle, events, matchers, configuration → Read
    ./references/hooks.md
  • Plugins structure, manifest, MCP/LSP, distribution → Read
    ./references/plugins.md
  • Channels, webhook receivers, two-way chat bridges → Read
    ./references/channels.md
  • Checkpointing, rewind, restore, summarize → Read
    ./references/checkpointing.md
  • Built-in tools, Bash behavior, LSP, Monitor, PowerShell → Read
    ./references/tools.md
  • Environment variables, timeouts, model config, proxy → Read
    ./references/env-vars.md