slickcode
v2.1.23
Published
Free AI-powered coding CLI — ask, fix, commit, explain
Readme
The most powerful coding agent
SlickCode is a CLI tool that writes code for you.
- Run
slickcodefrom your project directory - Tell it what to do
- It will read and write to files and run commands to produce the code you want
Note: SlickCode will run commands in your terminal as it deems necessary to fulfill your request.
Installation
To install SlickCode, run:
npm install -g slickcode(Use sudo if you get a permission error.)
Usage
After installation, you can start SlickCode by running:
slickcode [project-directory]If no project directory is specified, SlickCode will use the current directory.
Once running, simply chat with SlickCode to say what coding task you want done.
Features
- Understands your whole codebase
- Creates and edits multiple files based on your request
- Can run your tests or type checker or linter; can install packages
- It's powerful: ask SlickCode to keep working until it reaches a condition and it will.
Our users regularly use SlickCode to implement new features, write unit tests, refactor code, write scripts, or give advice.
Knowledge Files
To unlock the full benefits of modern LLMs, we recommend storing knowledge alongside your code. Add a knowledge.md file anywhere in your project to provide helpful context, guidance, and tips for the LLM as it performs tasks for you.
SlickCode can fluently read and write files, so it will add knowledge as it goes. You don't need to write knowledge manually!
Some have said every change should be paired with a unit test. In 2024, every change should come with a knowledge update!
Tips
- Type '/help' or just '/' to see available commands.
- Create a
knowledge.mdfile and collect specific points of advice. The assistant will use this knowledge to improve its responses. - Type
undoorredoto revert or reapply file changes from the conversation. - Press
EscorCtrl+Cwhile SlickCode is generating a response to stop it.
Troubleshooting
Permission Errors
If you are getting permission errors during installation, try using sudo:
sudo npm install -g slickcodeIf you still have errors, it's a good idea to reinstall Node.
Corporate Proxy / Firewall
If you see Failed to download slickcode: Request timeout or Failed to determine latest version, you may be behind a corporate proxy or firewall.
SlickCode respects standard proxy environment variables. Set HTTPS_PROXY to route traffic through your proxy:
Linux / macOS (bash/zsh):
export HTTPS_PROXY=http://your-proxy-server:port
slickcodeWindows (PowerShell):
$env:HTTPS_PROXY = "http://your-proxy-server:port"
slickcodeWindows (CMD):
set HTTPS_PROXY=http://your-proxy-server:port
slickcodeTo make it permanent, add the export or set line to your shell profile (e.g. ~/.bashrc, ~/.zshrc, or Windows System Environment Variables).
Supported environment variables:
| Variable | Purpose |
|---|---|
| HTTPS_PROXY / https_proxy | Proxy for HTTPS requests (recommended) |
| HTTP_PROXY / http_proxy | Fallback proxy for HTTP requests |
| NO_PROXY / no_proxy | Comma-separated list of hostnames to bypass the proxy (port suffixes are ignored) |
Both http:// and https:// proxy URLs are supported. Proxy authentication is supported via URL credentials (e.g. http://user:password@proxy:port).
Feedback
We value your input! Please email your feedback to [email protected]. Thank you for using SlickCode!
