Build AI agent tools with YAML — no code required. Dev kit for the Ikiro superpower platform.
Project description
Ikiro Dev Kit
Build AI agent tools with YAML. No code required.
Define what your tool does in a YAML file, deploy it, and a real AI agent decides when and how to use it — alongside 50+ built-in tools like calendar, email, web search, and memory.
Install
pip install ikiro-dev-kit
Quick Start
1. Get your API key
Sign up at ikiro.ai, go to Dashboard > Developer > Keys, and create a key.
2. Set environment variables
export IKIRO_API_KEY="ik_dev_YOUR_KEY"
export IKIRO_BACKEND_URL="https://api-dev.ikiro.ai"
3. Use with Claude Code (MCP)
Add to your Claude Code MCP settings:
{
"mcpServers": {
"superpower-dev": {
"command": "ikiro-dev-kit",
"args": ["mcp"],
"env": {
"IKIRO_API_KEY": "ik_dev_YOUR_KEY",
"IKIRO_BACKEND_URL": "https://api-dev.ikiro.ai"
}
}
}
}
Then tell Claude: "Scaffold a superpower called mood-tracker that remembers how I'm feeling"
4. Or use the CLI directly
# Create a new superpower
ikiro-dev-kit scaffold --name mood-tracker --description "Track daily mood"
# Validate your definition
ikiro-dev-kit validate --name mood-tracker
# Simulate locally (free, instant)
ikiro-dev-kit dry-run --name mood-tracker --message "I'm feeling great today"
# Deploy to your agent
ikiro-dev-kit deploy --name mood-tracker
# See available operations
ikiro-dev-kit list-operations
How It Works
A superpower is a YAML file that defines a tool an AI agent can use:
version: '1.0'
metadata:
name: Mood Tracker
description: Track and recall the user's mood over time
category: health
icon: heart
trigger_patterns:
keywords: [mood, feeling, how am I]
actions:
- id: log_mood
triggers:
keywords: [mood, feeling, happy, sad, stressed]
operations:
- type: llm_extract
output: mood
prompt: "Extract mood from: {{$input.text}}"
- type: memory_write
text: "User mood: {{$op.mood.mood}} ({{$op.mood.intensity}}/10)"
response:
template: "Logged: {{$op.mood.mood}}"
The agent sees your tool alongside 50+ built-in tools and autonomously decides when to use it based on the conversation.
Available Operations
| Operation | What it does |
|---|---|
llm_extract |
Extract structured data from text |
llm_generate |
Generate text from a prompt |
web_search |
Search the internet |
http_request |
Call any REST API |
memory_read |
Recall what the agent knows |
memory_write |
Store knowledge permanently |
notify |
Proactively message the user |
calendar_query |
Query Google Calendar |
gmail_search |
Search Gmail |
conditional |
If/else branching |
calculate |
Safe math expressions |
conversation_flow |
Multi-turn dialogue |
Run ikiro-dev-kit list-operations for the full list with details.
Links
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ikiro_dev_kit-2.1.0.tar.gz.
File metadata
- Download URL: ikiro_dev_kit-2.1.0.tar.gz
- Upload date:
- Size: 33.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c5ac3bbc418e15c4ff2c8768c888035e52598ff6fec60bcb8191f5b6d8dc883
|
|
| MD5 |
2a2c3667a6d4b32d6fd9188c41024087
|
|
| BLAKE2b-256 |
5a06704f89baf259cdaa312c066688992098bff917f681a4bffc1968dbe6ced6
|
File details
Details for the file ikiro_dev_kit-2.1.0-py3-none-any.whl.
File metadata
- Download URL: ikiro_dev_kit-2.1.0-py3-none-any.whl
- Upload date:
- Size: 37.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec6cdd63e53b6c1ab42f4c9b8a2ce3a6e6cb2ee470f6b624174625ea4ec9ea7b
|
|
| MD5 |
7a2352909603eb17a6392604a4abb2c0
|
|
| BLAKE2b-256 |
e4b1bd8c9e372494d0fd1e574de4c772e45a169c8c76f590480d05266ec45835
|