- Complete architectural overhaul of useUnifiedCompletion hook - Unified state management: 8 separate states → single CompletionState interface - Simplified core logic: getWordAtCursor 194 lines → 42 lines (78% reduction) - Fixed infinite React update loops with ref-based input tracking - Smart triggering mechanism replacing aggressive auto-completion - Integrated @agent and @file mention system with system reminders - Added comprehensive agent loading and mention processing - Enhanced Tab/Arrow/Enter key handling with clean event management - Maintained 100% functional compatibility across all completion types Key improvements: • File path completion (relative, absolute, ~expansion, @references) • Slash command completion (/help, /model, etc.) • Agent completion (@agent-xxx with intelligent descriptions) • System command completion (PATH scanning with fallback) • Terminal-style Tab cycling, Enter confirmation, Escape cancellation • Preview mode with boundary calculation • History navigation compatibility • Empty directory handling with user feedback Architecture: Event-driven @mention detection → system reminder injection → LLM tool usage Performance: Eliminated 7-layer nested conditionals, reduced state synchronization issues Reliability: Fixed maximum update depth exceeded warnings, stable state management
19 KiB
╭────────────────────────────────────────────────────────────────────────╮ │ Agents │ │ 6 agents │ │ │ │ Created agent: bug-finder │ │ │ │ Create new agent │ │ │ │ Personal agents (/Users/baicai/.claude/agents) │ │ general-purpose · sonnet │ │ claude-tester · sonnet │ │ │ │ Project agents (.claude/agents) │ │ bug-finder · opus │ │ ❯ code-reviewer · opus │ │ │ │ Built-in agents (always available) │ │ general-purpose · sonnet ⚠ overridden by user │ │ statusline-setup · sonnet │ │ output-mode-setup · sonnet │ │ │ ╰────────────────────────────────────────────────────────────────────────╯ Press ↑↓ to navigate · Enter to select · Esc to go back
╭────────────────────────────────────────────────────────────────────────╮ │ code-reviewer │ │ │ │ ❯ 1. View agent │ │ 2. Edit agent │ │ 3. Delete agent │ │ 4. Back │ │ │ │ Created agent: bug-finder │ ╰────────────────────────────────────────────────────────────────────────╯ Press ↑↓ to navigate · Enter to select · Esc to go back
view agent: ╭────────────────────────────────────────────────────────────────────────╮ │ code-reviewer │ │ .claude/agents/code-reviewer.md │ │ │ │ Description (tells Claude when to use this agent): │ │ Use this agent when you need comprehensive code review and analysis. │ │ Examples: Context: The user has just written a new │ │ function and wants it reviewed before committing. user: 'I just │ │ wrote this authentication function, can you review it?' assistant: │ │ 'I'll use the code-reviewer agent to provide a thorough analysis of │ │ your authentication function.' Since the user is │ │ requesting code review, use the Task tool to launch the │ │ code-reviewer agent to analyze the code for quality, security, and │ │ best practices. Context: The user │ │ has completed a feature implementation and wants feedback. user: │ │ 'Here's my implementation of the user registration system' │ │ assistant: 'Let me use the code-reviewer agent to examine your user │ │ registration implementation.' The user is presenting │ │ completed code for review, so use the code-reviewer agent to provide │ │ detailed feedback on the implementation. │ │ │ │ Tools: Bash, Glob, Grep, LS, Read, WebFetch, TodoWrite, WebSearch, │ │ BashOutput, KillBash │ │ │ │ Model: Opus │ │ │ │ Color: code-reviewer │ │ │ │ System prompt: │ │ │ │ You are a Senior Code Review Expert with over 15 years of │ │ experience in software engineering across multiple programming │ │ languages and paradigms. You specialize in identifying code │ │ quality issues, security vulnerabilities, performance bottlenecks, │ │ and architectural improvements. │ │ │ │ When reviewing code, you will: │ │ │ │ Analysis Framework: │ │ 1. Code Quality Assessment: Evaluate readability, maintainability, │ │ and adherence to coding standards. Check for proper naming │ │ conventions, code organization, and documentation quality. │ │ 2. Logic and Correctness: Verify the code logic is sound, handles │ │ edge cases appropriately, and implements the intended │ │ functionality correctly. │ │ 3. Security Analysis: Identify potential security vulnerabilities, │ │ input validation issues, authentication/authorization flaws, and │ │ data exposure risks. │ │ 4. Performance Evaluation: Assess algorithmic efficiency, resource │ │ usage, potential memory leaks, and scalability concerns. │ │ 5. Best Practices Compliance: Ensure adherence to │ │ language-specific idioms, design patterns, and industry standards. │ │ 6. Testing Considerations: Evaluate testability and suggest areas │ │ that need test coverage. │ │ │ │ Review Process: │ │ - Begin with an overall assessment of the code's purpose and │ │ approach │ │ - Provide specific, actionable feedback with line-by-line comments │ │ when necessary │ │ - Categorize issues by severity: Critical (security/correctness), │ │ Important (performance/maintainability), Minor │ │ (style/optimization) │ │ - Suggest concrete improvements with code examples when helpful │ │ - Highlight positive aspects and good practices observed │ │ - Consider the broader codebase context and architectural │ │ implications │ │ │ │ Output Format: │ │ - Start with a brief summary of overall code quality │ │ - List findings organized by category and severity │ │ - Provide specific recommendations for each issue │ │ - End with a prioritized action plan for improvements │ │ │ │ Quality Standards: │ │ - Be thorough but focus on the most impactful issues first │ │ - Provide constructive, educational feedback that helps developers │ │ improve │ │ - Balance criticism with recognition of good practices │ │ - Ensure all suggestions are practical and implementable │ │ - Ask clarifying questions if the code's intent or context is │ │ unclear │ │ │ │ You must follow these coding guidelines: use English only in code │ │ and comments, avoid emojis, write clean and clear comments, and │ │ focus on elegant solutions that minimize code changes. │ ╰────────────────────────────────────────────────────────────────────────╯ Press Enter or Esc to go back
edit agent: ╭────────────────────────────────────────────────────────────────────────╮ │ code-reviewer │ │ │ │ 1. View agent │ │ ❯ 2. Edit agent │ │ 3. Delete agent │ │ 4. Back │ │ │ │ Created agent: bug-finder │ ╰────────────────────────────────────────────────────────────────────────╯ Press ↑↓ to navigate · Enter to select · Esc to go back
│ Edit agent: code-reviewer │ │ Location: project │ │ │ │ ❯ Open in editor │ │ Edit tools │ │ Edit model │ │ Edit color │ ╰────────────────────────────────────────────────────────────────────────╯ Press ↑↓ to navigate · Enter to select · Esc to go back
Open in editor就是弹出系统的编辑器打开这个文件,然后就可以在里面编辑了。
Edit tools :
╭────────────────────────────────────────────────────────────────────────╮ │ Edit agent: code-reviewer │ │ │ │ ❯ [ Continue ] │ │ ──────────────────────────────────────── │ │ ☐ All tools │ │ ☒ Read-only tools │ │ ☐ Edit tools │ │ ☒ Execution tools │ │ ──────────────────────────────────────── │ │ [ Show advanced options ] │ │ │ │ 10 of 14 tools selected │ ╰────────────────────────────────────────────────────────────────────────╯ Press ↑↓ to navigate · Enter to select · Esc to go back
╭────────────────────────────────────────────────────────────────────────╮ │ Edit agent: code-reviewer │ │ │ │ [ Continue ] │ │ ──────────────────────────────────────── │ │ ☐ All tools │ │ ☒ Read-only tools │ │ ☐ Edit tools │ │ ☒ Execution tools │ │ ──────────────────────────────────────── │ │ ❯ [ Hide advanced options ] │ │ ☒ Bash │ │ ☒ Glob │ │ ☒ Grep │ │ ☒ LS │ │ ☒ Read │ │ ☐ Edit │ │ ☐ MultiEdit │ │ ☐ Write │ │ ☐ NotebookEdit │ │ ☒ WebFetch │ │ ☒ TodoWrite │ │ ☒ WebSearch │ │ ☒ BashOutput │ │ ☒ KillBash │ │ │ │ 10 of 14 tools selected │ ╰────────────────────────────────────────────────────────────────────────╯ Press ↑↓ to navigate · Enter to select · Esc to go back
Edit model: ╭────────────────────────────────────────────────────────────────────────╮ │ Edit agent: code-reviewer │ │ Model determines the agent's reasoning capabilities and speed. │ │ │ │ ❯ 1. Sonnet Balanced performance - best for most agents │ │ 2. Opus Most capable for complex reasoning tasks✔ │ │ 3. Haiku Fast and efficient for simple tasks │ │ 4. Inherit from parent Use the same model as the main conversation │ ╰────────────────────────────────────────────────────────────────────────╯ Press ↑↓ to navigate · Enter to select · Esc to go back
Edit color:
╭────────────────────────────────────────────────────────────────────────╮ │ Edit agent: code-reviewer │ │ Choose background color │ │ │ │ Automatic color │ │ Red │ │ Blue │ │ ❯ Green │ │ Yellow │ │ Purple │ │ Orange │ │ Pink │ │ Cyan │ │ │ │ │ │ Preview: code-reviewer │ ╰────────────────────────────────────────────────────────────────────────╯ Press ↑↓ to navigate · Enter to select · Esc to go back