Tangent mode creates conversation checkpoints, allowing you to explore side topics without disrupting your main conversation flow. Enter tangent mode, ask questions or explore ideas, then return to your original conversation exactly where you left off.
Tangent mode is experimental and must be enabled:
Via Experiment Command:
/experiment # Select tangent mode from the list
Via Settings:
kiro-cli settings chat.enableTangentMode true
Use /tangent or Ctrl+T:
> /tangent Created a conversation checkpoint (↯). Use ctrl + t or /tangent to restore the conversation later.
You'll see a yellow ↯ symbol in your prompt:
↯ > What is the difference between async and sync functions?
Use /tangent or Ctrl+T again:
↯ > /tangent Restored conversation from checkpoint (↯). - Returned to main conversation.
Use /tangent tail to preserve the last conversation entry (question + answer):
↯ > /tangent tail Restored conversation from checkpoint (↯) with last conversation entry preserved.
> I need to process a large CSV file in Python. What's the best approach? I recommend using pandas for CSV processing... > /tangent Created a conversation checkpoint (↯). ↯ > What about using the csv module instead of pandas? The csv module is lighter weight... ↯ > /tangent Restored conversation from checkpoint (↯). > Thanks! I'll go with pandas. Can you show me error handling?
> Help me write a deployment script I can help you create a deployment script... > /tangent Created a conversation checkpoint (↯). ↯ > What Kiro CLI commands are available for file operations? Kiro CLI provides read, write, shell... ↯ > /tangent Restored conversation from checkpoint (↯). > It's a Node.js application for AWS
> I need to optimize this SQL query Could you share the query you'd like to optimize? > /tangent Created a conversation checkpoint (↯). ↯ > What information do you need to help optimize a query? To optimize SQL queries effectively, I need: 1. The current query 2. Table schemas and indexes... ↯ > /tangent Restored conversation from checkpoint (↯). > Here's my query: SELECT * FROM orders...
> Help me debug this Python error I can help you debug that. Could you share the error message? > /tangent Created a conversation checkpoint (↯). ↯ > What are the most common Python debugging techniques? Here are the most effective Python debugging techniques: 1. Use print statements strategically 2. Leverage the Python debugger (pdb)... ↯ > /tangent tail Restored conversation from checkpoint (↯) with last conversation entry preserved. > Here's my error: TypeError: unsupported operand type(s)... # The preserved entry about debugging techniques is now part of main conversation
Change the shortcut key (default: t):
kiro-cli settings chat.tangentModeKey y
Automatically enter tangent mode for Kiro CLI help questions:
kiro-cli settings introspect.tangentMode true
- Normal mode:
>(magenta) - Tangent mode:
↯ >(yellow ↯ + magenta) - With agent:
[dev] ↯ >(cyan + yellow ↯ + magenta)
- Asking clarifying questions about the current topic
- Exploring alternative approaches before deciding
- Getting help with Kiro CLI commands or features
- Testing understanding of concepts
- Quick side questions that don't need to be in main context
- Completely unrelated topics - Start a new conversation instead
- Long, complex discussions - Use regular conversation flow
- When you want the side discussion in main context - Don't use tangent mode
- Keep tangents focused: Brief explorations, not extended discussions
- Return promptly: Don't forget you're in tangent mode
- Use for clarification: Perfect for "wait, what does X mean?" questions
- Experiment safely: Test ideas without affecting main conversation
- Use
/tangent tail: When both the tangent question and answer are useful for main conversation
When you enter tangent mode:
- Current conversation state is saved as a checkpoint
- You can continue the conversation in tangent mode
- All tangent conversation is separate from main thread
When you exit tangent mode:
- Conversation returns to the checkpoint state
- Tangent conversation is discarded (unless using
tail) - Main conversation continues as if tangent never happened
Using /tangent tail:
- Returns to checkpoint like normal exit
- Preserves the last Q&A pair from tangent
- Adds that Q&A to main conversation context
- Useful when tangent provided valuable information
- Tangent conversations are discarded when you exit (unless using tail)
- Only one level of tangent supported (no nested tangents)
- Experimental feature that may change or be removed
- Must be explicitly enabled before use
Enable via experiment:
/experiment # Select tangent mode from the list
Or enable via settings:
kiro-cli settings chat.enableTangentMode true
Check or reset the shortcut key:
kiro-cli settings chat.tangentModeKey t
Ensure you're using Ctrl+T (not just T).
Look for the ↯ symbol in your prompt. Use /tangent to exit and return to main conversation.
If you exit tangent mode without using tail and lose important information:
- Unfortunately, tangent conversations are not recoverable
- You'll need to ask the question again in the main conversation
- Consider using
/tangent tailin the future to preserve important Q&A pairs
- Introspect: Kiro CLI help (auto-enters tangent if configured)
- Experiments: Manage experimental features with
/experiment - Checkpointing: Similar concept but for file changes
- Start main task: Begin your primary conversation
- Hit tangent: When a side question arises, use
/tangent - Explore freely: Ask clarifying questions without worry
- Decide on tail: If the tangent was useful, use
/tangent tail - Continue main: Return to your primary task
> Help me refactor this React component # Main conversation starts... > /tangent ↯ > What's the difference between useMemo and useCallback? # Get clarification... ↯ > /tangent tail # This was useful, keep it > Now I understand. Let's use useMemo for the expensive calculation...
Tangent mode