A simple no-fuss local LLM agent implementation with skills support
- Supports any OpenAI compatible API. (local or remote)
- File and directory listing tools for reading codebases and documents
- Automatic skill discovery (project and user-scope)
- Automatic skill activation by LLM
- Manual skill activation (using /)
- Python script calling support in skills
- Clone the repo
- Run
uv syncor install the dependencies using pip - Run
main.py. (oruv run main.pyfor uv)
Adding new tools is easy. Just add a new entry in tools.py.
- Create the tool function (any python function will do).
- Create a Tool object and pass it the schema of the tool.
- Add the Tool object to tools list.
- Restart the agent.
Adding new skills is even easier!
- Create a new folder for the skill in
./.agent/skills(project-scope) or~/.agent/skills(user-scope). - Add the SKILL.md file. (it has to be named exactly like this).
- Add yaml frontmatter to the skill (name, description are mandatory, others optional)
- Add any other folders, files or scripts the agent may need for this skill.
- Restart the agent.