Chat Interface Overview
The NikCLI chat interface is your primary tool for interacting with AI agents. It provides a natural language interface that understands development context and can execute complex tasks through simple conversation.Natural Language
Communicate with AI using everyday language
Context Awareness
Automatically understands your project structure
Real-time Feedback
Get live progress updates during task execution
Interactive Approval
Review and approve changes before execution
Starting a Chat Session
Basic Startup
Chat Modes
- 💬 Default Chat
- 📋 Planning Mode
- 🤖 Autonomous Mode
Interactive Mode - Standard conversational interfaceFeatures:
- Step-by-step guidance
- Clarification requests
- Manual approval for changes
- Learning-friendly explanations
Communication Patterns
Effective Communication
Be Specific and Detailed
Be Specific and Detailed
Good Examples:What Makes These Effective:
- Clear functionality requirements
- Specific technology mentions
- Implementation details included
Provide Context and Constraints
Provide Context and Constraints
Context Examples:Benefits:
- Maintains code consistency
- Respects existing patterns
- Works within constraints
Reference Existing Code
Reference Existing Code
Reference Examples:Why This Works:
- Leverages existing patterns
- Maintains consistency
- Reduces learning curve
Advanced Communication
- Multi-step Requests
- Iterative Development
- Alternative Approaches
Break complex tasks into steps:
Real-time Interaction Features
Progress Tracking
NikCLI provides real-time updates during task execution:Interactive Approvals
File Change Approvals
File Change Approvals
Command Execution Approvals
Command Execution Approvals
Security Approvals
Security Approvals
Error Handling and Recovery
- Graceful Error Handling
- Conflict Resolution
- Validation Failures
Keyboard Shortcuts and Navigation
Essential Shortcuts
Mode Switching
Shift + Tab: Cycle through modes
- Default Chat → Planning → Autonomous
Command Access
/: Open command menuCtrl + C: Stop current operation↑/↓: Navigate command history
Quick Actions
Tab: Auto-complete commands/pathsCtrl + L: Clear screenCtrl + D: Exit NikCLI
Navigation
Ctrl + R: Search command historyCtrl + A: Move to line beginningCtrl + E: Move to line end
Command Completion
NikCLI provides intelligent auto-completion:- Command Completion
- File Path Completion
- Context-Aware Suggestions
Customization and Preferences
Chat Appearance
Color Themes
Color Themes
Display Preferences
Display Preferences
Interaction Settings
Interaction Settings
Session Management
- Session Persistence
- Context Management
- Export and Sharing
Best Practices
Start Simple
Begin with basic requests and gradually increase complexityExample progression:
- “Create a button component”
- “Add click handlers and props”
- “Include loading states and variants”
- “Add accessibility features”
Use Planning Mode
For complex features, use planning mode first
Provide Feedback
Help NikCLI learn your preferences“This looks good, but can you make the styling more consistent with our design system?”“Perfect! Use this same pattern for the other components.”
Review Changes
Always review generated code before final approval
Next Steps
Autonomous Mode
Learn how to use autonomous mode for complex tasks
Workflow Patterns
Discover proven patterns for different scenarios
CLI Commands
Master all available commands and shortcuts
Examples
See practical examples of chat interactions
The chat interface learns from your interactions. The more you use it, the better it becomes at understanding your coding style and project requirements.
