Skip to main content

Claude Code Profile

Optimized controls for AI-assisted development with Claude Code.

Button Mappings

✕ (Cross/A)

Submit

Send your prompt or confirm the highlighted choice

○ (Circle/B)

Correct

Delete the previous character without leaving the input flow

□ (Square/X)

Interrupt

Hold for 350 ms to stop Claude deliberately

△ (Triangle/Y)

Advance

Accept completion or move forward with Tab

R2 / RT

Dictate

Hold to speak; double-tap to lock recording and double-tap again to stop

L2 / LT

Command layer

Hold to reveal newline, dismiss, recovery, permission, page, background, and status actions

L1 / LB

Previous

Previous prompt or highlighted item

R1 / RB

Next

Next prompt or highlighted item

Options/Menu

Commands

Reserved for commands; shown unavailable until Claude exposes a safe direct binding

Share/View

Context

Reserved for context; shown unavailable rather than inserting @ into an unknown draft

D-Pad

Cursor

Move the cursor or highlighted choice one step at a time

Left Stick

Coarse move / Activity

Page and line movement; click to show Claude's activity view

Right Stick

Scroll output / Review

Scroll Claude's output; click to open the transcript or review view

L2 Command Layer

Hold L2 and the app HUD changes to these alternate actions.

L2 + ✕/A

Newline

Insert a line break without submitting

L2 + ○/B

Dismiss

Close the active menu or transient view

L2 + □/X

Safe recovery

Use a verified direct recovery binding, or leave the draft untouched

L2 + △/Y

Permission mode

Cycle Claude's permission or plan mode

L2 + D-Pad

Word / line navigation

Move by word horizontally and to line edges vertically

L2 + L1/R1

Page output

Page up or down through long responses

L2 + L3

Background work

Open or toggle background task controls

L2 + R3

Details

Reserved for details; shown unavailable rather than inserting /status into your draft

L2 + Options

Profile picker

Open the UltraGrip profile picker

L2 + Share

Shell mode

Reserved for shell mode; shown unavailable until a safe direct binding exists

Voice Command Tips

R2/RT trigger activates push-to-talk mode. Use voice for complex prompts that would be tedious to type.

  • Hold R2 fully until you see the 'Listening...' indicator
  • For a longer prompt, double-tap R2 to lock recording, then double-tap again to stop
  • Speak naturally - no need to enunciate slowly
  • Use voice for long prompts that would be tedious to type
  • AI enhancement cleans up filler words and punctuation, and adapts to your active window (Pro, or bring your own Gemini API key)
  • Voice dictation needs an internet connection

💡 Pro Tip

Combine voice + controller: Use voice to describe what you want, then use buttons to accept/reject the suggestions. This hybrid approach is faster than pure keyboard for iterative AI workflows.

Common Workflows

Requesting a Code Change

  1. 1. Hold R2 and describe the change you want
  2. 2. Press ✕/A to send the prompt
  3. 3. Use the right stick to scroll through Claude's response
  4. 4. Hold □/X for 350 ms to interrupt if Claude heads the wrong way

Approving Claude's Actions

  1. 1. When Claude asks to run a tool or make an edit, the options appear as a list
  2. 2. Use L1/R1 (or the D-Pad) to move the highlighted choice up and down
  3. 3. Press ✕/A to approve the highlighted option, or ○/B to reject
  4. 4. Hold L2 and press △/Y to switch permission or plan mode

Switching Contexts

  1. 1. Press L1/LB to recall a previous prompt from history
  2. 2. Hold L2 and press Options/Menu to open UltraGrip's profile picker
  3. 3. Slash commands and file mentions still require the keyboard until Claude exposes safe direct bindings; UltraGrip will not inject / or @ into an unknown draft