Otto — AI skill for Claude Code
minimalistic library for building intelligent AI Agents straight from Python Objects.
How to install Otto
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open mindsdb/otto and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Otto does
minimalistic library for building intelligent AI Agents straight from Python Objects.
Alternatives in AI
- Ralph For Claude Code — by Frank Bria - An autonomous AI development framework that enables Claude Code to work iteratively on project 8k ★
- Scikit Learn — Machine learning with scikit-learn library 6.4k ★
- Contributing To Claude AI Research Skills — Thank you for your interest in contributing 5.4k ★
README
Otto: The minimalistic Framework to build AI Assistants
Welcome to Otto, the most minimalistic library for building intelligent AI Assistants, adept for also handling multitenancy and secure authentication.
pip install ottoai
Example
Turn the Github SDK into an agent that can answer questions from Github live data using pandas to calculate results.
import os
import openai
import logger
logging.basicConfig(level=logging.DEBUG)
import json
# create an assistant
eve = Assistant(name="eve", personality="Like Scarlett Johansson with John Oliver's wits", llm_engine=openai, model="gpt-4-1106-preview")
# Make your agent capable of answering questions and do all things Github, by simply passing the sdk module
# Remember. Just pass objects as skills, and Otto will figure out the rest.
eve.add_pip_skill(pip_module='PyGithub')
# Start a conversation and add user specific context (variable names must be interpretable, Otto will take care of the rest)
# In this case the assistant will need access token to github, this is so you can pass context dynamically (solving for multitenancy)
eve.set_user_context_variables({"github_api_token":os.getenv("GITHUB_TOKEN")})
# ask a question
response = eve.question("Who were the last 5 people to star the mindsdb/otto repo?")
print(json.dumps(response, indent=4))
As simple as that, no need to build tools or chaining, just pass objects as skills, otto figures out the rest.
Related Skills
Venice Py
Unofficial async-first Python SDK for the Venice.ai API — chat, image, video, music, audio, embeddings, TEE at
Sloptrim
A local detector for AI-writing patterns. Scores every prose file your agent saves. Python standard library on
Lamoom Python
by LamoomAI - Serves as reference for production prompt engineering library with load balancing of AI Models,
Tinyagent TS
TinyAgent brings the core ideas of the original Python library into a lean, zero-dependency TypeScript package
Episoda Core MCP
Episoda Core MCP by Lalith Chandra (@lalithbuilds) — Zero-dependency, pure Python 3 standard library episodic
Agentic Boilerplates
Library of agentic-engineering-ready boilerplates (Node, Python, Go, Next.js, Turborepo, AI agent app, MCP ser
Related Agents
Datadog API Expert
Expert DataDog API specialist for Python datadog-api-client library (v2.45.0+). Use PROACTIVELY for DataDog in
Code Python Analyst
Use PROACTIVELY for Python analysis - provides Pythonic patterns, PEP 8 compliance, library best practices, an
Presenter Agent
Creates presenter objects using SimpleDelegator for clean view formatting and display logic. Use when extracti