Crush is an open-source, agentic code assistant that combines powerful AI capabilities with a flexible tool execution environment, enabling developers to extend and customize how AI interacts with codebases. Designed around the Agent Skills open standard, crush lets users install and manage reusable skill packages that teach the agent how to perform specific tasks, from browsing files to editing and transforming code. When first initialized in a project, it analyzes the codebase and generates contextual knowledge files that help the agent become more effective over time. By default, crush prompts for permission before executing tool calls for safety, but this behavior can be configured, and users can enable or disable specific tools to refine capabilities. It also supports custom provider configurations for different large language models and integrations, helping developers tailor the system to their workflow preferences.
Features
- Agent Skills standard for extensible capabilities
- Project context initialization and discovery
- Configurable tool permissions and safety prompts
- Custom provider support for multiple LLM APIs
- Reusable skill packages for workflows
- Context-aware assistance across codebases