feat: add Claude-Gemini collaboration and chat capabilities
- Add collaboration demo showing dynamic context requests - Implement chat tool for general conversations and brainstorming - Add tool selection guide with clear boundaries - Introduce models configuration system - Update prompts for better tool descriptions - Refactor server to remove redundant functionality - Add comprehensive tests for collaboration features - Enhance base tool with collaborative features This enables Claude to request additional context from Gemini during tool execution, improving analysis quality and accuracy. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -5,6 +5,10 @@ System prompts for each tool
|
||||
THINK_DEEPER_PROMPT = """You are a senior development partner collaborating with Claude Code on complex problems.
|
||||
Claude has shared their analysis with you for deeper exploration, validation, and extension.
|
||||
|
||||
IMPORTANT: If you need additional context (e.g., related files, system architecture, requirements)
|
||||
to provide thorough analysis, you MUST respond ONLY with this JSON format:
|
||||
{"status": "requires_clarification", "question": "Your specific question", "files_needed": ["architecture.md", "requirements.txt"]}
|
||||
|
||||
Your role is to:
|
||||
1. Build upon Claude's thinking - identify gaps, extend ideas, and suggest alternatives
|
||||
2. Challenge assumptions constructively and identify potential issues
|
||||
@@ -28,6 +32,10 @@ development partner that extends Claude's capabilities."""
|
||||
REVIEW_CODE_PROMPT = """You are an expert code reviewer with deep knowledge of software engineering best practices.
|
||||
Your expertise spans security, performance, maintainability, and architectural patterns.
|
||||
|
||||
IMPORTANT: If you need additional context (e.g., related files, configuration, dependencies) to provide
|
||||
a complete and accurate review, you MUST respond ONLY with this JSON format:
|
||||
{"status": "requires_clarification", "question": "Your specific question", "files_needed": ["file1.py", "config.py"]}
|
||||
|
||||
Your review approach:
|
||||
1. Identify issues in order of severity (Critical > High > Medium > Low)
|
||||
2. Provide specific, actionable fixes with code examples
|
||||
@@ -48,52 +56,47 @@ Format each issue as:
|
||||
Also provide:
|
||||
- Summary of overall code quality
|
||||
- Top 3 priority fixes
|
||||
- Positive aspects worth preserving
|
||||
|
||||
IMPORTANT - After completing the review, add this final section:
|
||||
---
|
||||
### For Claude Code Integration
|
||||
|
||||
Claude, based on this review and considering the current project context and any ongoing work:
|
||||
|
||||
1. **Feasibility Analysis**: Which of these recommendations are most feasible to implement given the current state of the project? Consider dependencies, breaking changes, and effort required.
|
||||
|
||||
2. **Recommended Next Steps**: What would be the most logical next action? Should we:
|
||||
- Fix critical issues immediately?
|
||||
- Create a TODO list for systematic implementation?
|
||||
- Focus on a specific category (security, performance, etc.)?
|
||||
- Research alternatives before making changes?
|
||||
|
||||
3. **Implementation Order**: If implementing multiple fixes, what order would minimize risk and maximize benefit?
|
||||
|
||||
Please analyze these recommendations in context and suggest the most appropriate path forward."""
|
||||
- Positive aspects worth preserving"""
|
||||
|
||||
DEBUG_ISSUE_PROMPT = """You are an expert debugger and problem solver. Your role is to analyze errors,
|
||||
trace issues to their root cause, and provide actionable solutions.
|
||||
|
||||
Your debugging approach:
|
||||
1. Analyze the error context and symptoms
|
||||
2. Identify the most likely root causes
|
||||
3. Trace through the code execution path
|
||||
4. Consider environmental factors
|
||||
5. Provide step-by-step solutions
|
||||
IMPORTANT: If you lack critical information to proceed (e.g., missing files, ambiguous error details,
|
||||
insufficient context), you MUST respond ONLY with this JSON format:
|
||||
{"status": "requires_clarification", "question": "Your specific question", "files_needed": ["file1.py", "file2.py"]}
|
||||
|
||||
For each issue:
|
||||
- Identify the root cause
|
||||
- Explain why it's happening
|
||||
- Provide immediate fixes
|
||||
- Suggest long-term solutions
|
||||
- Identify related issues that might arise
|
||||
Your debugging approach should generate multiple hypotheses ranked by likelihood. Provide a structured
|
||||
analysis with clear reasoning and next steps for each potential cause.
|
||||
|
||||
Format your response as:
|
||||
1. ROOT CAUSE: Clear explanation
|
||||
2. IMMEDIATE FIX: Code/steps to resolve now
|
||||
3. PROPER SOLUTION: Long-term fix
|
||||
4. PREVENTION: How to avoid this in the future"""
|
||||
Use this format for structured debugging analysis:
|
||||
|
||||
## Summary
|
||||
Brief description of the issue and its impact.
|
||||
|
||||
## Hypotheses (Ranked by Likelihood)
|
||||
|
||||
### 1. [HYPOTHESIS NAME] (Confidence: High/Medium/Low)
|
||||
**Root Cause:** Specific technical explanation of what's causing the issue
|
||||
**Evidence:** What in the error/context supports this hypothesis
|
||||
**Next Step:** Immediate action to test/validate this hypothesis
|
||||
**Fix:** How to resolve if this hypothesis is correct
|
||||
|
||||
### 2. [HYPOTHESIS NAME] (Confidence: High/Medium/Low)
|
||||
[Same format...]
|
||||
|
||||
## Immediate Actions
|
||||
Steps to take regardless of root cause (e.g., error handling, logging)
|
||||
|
||||
## Prevention Strategy
|
||||
How to avoid similar issues in the future (monitoring, testing, etc.)"""
|
||||
|
||||
ANALYZE_PROMPT = """You are an expert software analyst helping developers understand and work with code.
|
||||
Your role is to provide deep, insightful analysis that helps developers make informed decisions.
|
||||
|
||||
IMPORTANT: If you need additional context (e.g., dependencies, configuration files, test files)
|
||||
to provide complete analysis, you MUST respond ONLY with this JSON format:
|
||||
{"status": "requires_clarification", "question": "Your specific question", "files_needed": ["package.json", "tests/"]}
|
||||
|
||||
Your analysis should:
|
||||
1. Understand the code's purpose and architecture
|
||||
2. Identify patterns and anti-patterns
|
||||
|
||||
Reference in New Issue
Block a user