steipete

Tachikoma — AI skill for Claude Code

AI community

One interface, every AI model.

How to install Tachikoma

This entry records only its repository, not the path inside it, so there is no exact command to give. Open steipete/Tachikoma and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Tachikoma does

One interface, every AI model. A Swift SDK to interface with AI providers.

Alternatives in AI

  • Osaurus — Own your AI. The native macOS harness for AI agents -- any model, persistent memory, autonomous execution, cry 5.1k ★
  • Cursor Tools — by eastlondoner - Creates a versatile AI command interface supporting multiple providers and models with flexi 4.7k ★
  • Gemini Skills — Skills for Gemini API, SDK and model interactions 2.3k ★

README

Tachikoma Logo

Tachikoma — Swift AI SDK

Swift 6.0+ Platforms MIT License CI Status

Modern, Swift-native APIs for text, vision, tools, and realtime voice.

Install

Swift Package Manager:

.package(url: "https://github.com/steipete/Tachikoma.git", branch: "main"),
.product(name: "Tachikoma", package: "Tachikoma"),

Quick Start

import Tachikoma

let text = try await generate("Write a haiku about Swift.", using: .anthropic(.opus45))
print(text)

Streaming

import Tachikoma

let stream = try await stream("Explain actors in Swift.", using: .openai(.gpt52))
for try await delta in stream {
    print(delta.content ?? "", terminator: "")
}

Conversation

import Tachikoma

let conversation = Conversation()
conversation.addUserMessage("You are a concise assistant.")
conversation.addUserMessage("Summarize Swift concurrency in 3 bullets.")
let reply = try await conversation.continue(using: .anthropic(.opus45))
print(reply)

Vision

import Tachikoma

let pngData: Data = /* ... */
let image = ImageInput(data: pngData, mimeType: "image/png")
let answer = try await analyze(image: image, prompt: "What’s in thi