Probe is a cutting-edge semantic code search engine designed for large codebases, enabling AI-driven coding tools to enhance productivity. Its local architecture ensures fast and efficient code retrieval, making it an essential resource for developers.
claude install probelabs/probehttps://github.com/probelabs/probe
["1. **Install Probe**: Integrate Probe into your development environment by following the installation guide on the official website.","2. **Index Your Codebase**: Run the Probe indexer on your project directory to build a searchable database of your code.","3. **Formulate Queries**: Use natural language to ask specific questions about your code, such as 'Find all instances of SQL injection vulnerabilities'.","4. **Review Results**: Probe will return relevant code snippets, patterns, and potential issues. Review these carefully to understand the context.","5. **Implement Changes**: Use the insights gained to refactor, optimize, or secure your code. Regularly probe your codebase to maintain its health."]
Quickly locate specific functions or classes in extensive codebases to save time during development.
Enhance AI coding assistants by providing them with precise code retrieval capabilities for better context understanding.
Streamline code reviews by efficiently finding relevant code snippets and ensuring quality control.
Support onboarding of new developers by enabling them to easily search and understand existing code structures.
claude install probelabs/probegit clone https://github.com/probelabs/probeCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Use Probe to search for all instances of [FUNCTION_NAME] in the [PROJECT_NAME] codebase. Identify patterns in how this function is called and suggest optimizations. Highlight any potential security vulnerabilities or performance bottlenecks. Provide code snippets for the top 3 recommendations.
After analyzing the 'calculateDiscount' function in the 'EcommercePlatform' codebase, Probe identified several key patterns and issues:
1. **Inconsistent Parameter Handling**: The function is called with varying parameter orders, leading to potential bugs. Recommend standardizing the parameter order to (userId, productId, discountCode) across all calls.
2. **Security Vulnerability**: In the 'applyDiscount' module, the function is called without proper input validation. Recommend adding validation for discountCode format and userId existence.
3. **Performance Bottleneck**: The function is called synchronously in the 'checkout' module, causing delays. Recommend implementing an async version for non-critical paths.
Code Snippets:
- Standardized call: `calculateDiscount(userId, productId, discountCode)`
- Validated call: `if (validateInputs(userId, productId, discountCode)) { calculateDiscount(...)}`
- Async call: `calculateDiscountAsync(userId, productId, discountCode).then(handleResponse)`Create and collaborate on interactive animations with powerful, user-friendly tools.
Control SaaS spending with visibility and analytics
Orchestrate workloads with multi-cloud support, job scheduling, and integrated service discovery features.
Design, document, and generate code for APIs with interactive tools for developers.
CI/CD automation with build configuration as code
Enhance performance monitoring and root cause analysis with real-time distributed tracing.
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan