Agent skill

llm

Access and interact with Large Language Models from the command line using Simon Willison's llm CLI tool. Supports OpenAI, Anthropic, Gemini, Llama, and dozens of other models via plugins. Features include chat sessions, embeddings, structured data extraction with schemas, prompt templates, conversation logging, and tool use. This skill is triggered when the user says things like "run a prompt with llm", "use the llm command", "call an LLM from the command line", "set up llm API keys", "install llm plugins", "create embeddings", or "extract structured data from text".

Stars 1
Forks 1

Install this agent skill to your Project

npx add-skill https://github.com/SecKatie/katies-ai-skills/tree/main/skills/llm

SKILL.md

LLM CLI Tool Skill

A CLI tool and Python library for interacting with Large Language Models including OpenAI, Anthropic's Claude, Google's Gemini, Meta's Llama, and dozens of others via remote APIs or locally installed models.

When to Use This Skill

Use this skill when:

  • Running prompts against LLMs from the command line
  • Managing conversations and chat sessions
  • Working with embeddings for semantic search
  • Extracting structured data using schemas
  • Installing and configuring LLM plugins
  • Managing API keys for various providers
  • Using templates for reusable prompts
  • Logging and analyzing LLM interactions

Quick Reference

Basic Commands

bash
# Run a prompt
llm "Your prompt here"

# Use a specific model
llm -m claude-4-opus "Your prompt"

# Chat mode
llm chat -m gpt-4.1

# With attachments (images, audio, video)
llm "describe this" -a image.jpg

# Pipe content
cat file.py | llm -s "Explain this code"

Key Management

bash
llm keys set openai
llm keys set anthropic
llm keys set gemini

Plugin Management

bash
llm install llm-anthropic
llm install llm-gemini
llm install llm-ollama
llm plugins

Documentation Index

Core Documentation

  • README.md - Project overview and quick start guide
  • docs/setup.md - Installation and initial configuration
  • docs/usage.md - Comprehensive CLI usage guide (prompts, chat, attachments, conversations)
  • docs/help.md - Complete command reference and help text

Model Configuration

  • docs/openai-models.md - OpenAI model configuration and features
  • docs/other-models.md - Configuration for other model providers

Advanced Features

  • docs/tools.md - Tool use and function calling with LLMs
  • docs/schemas.md - Structured data extraction from text and images
  • docs/templates.md - Creating and using prompt templates
  • docs/fragments.md - Long context support using fragments
  • docs/aliases.md - Creating model aliases

Embeddings

  • docs/embeddings/index.md - Embeddings overview
  • docs/embeddings/cli.md - Embeddings CLI commands
  • docs/embeddings/python-api.md - Embeddings Python API
  • docs/embeddings/storage.md - Embeddings storage system
  • docs/embeddings/writing-plugins.md - Writing embedding plugins

Plugins

  • docs/plugins/index.md - Plugin system overview
  • docs/plugins/installing-plugins.md - Installing and managing plugins
  • docs/plugins/directory.md - Plugin directory listing
  • docs/plugins/tutorial-model-plugin.md - Tutorial: Creating a model plugin
  • docs/plugins/advanced-model-plugins.md - Advanced plugin development
  • docs/plugins/plugin-hooks.md - Plugin hooks reference
  • docs/plugins/plugin-utilities.md - Plugin utility functions

Python API & Development

  • docs/python-api.md - Python library API reference
  • docs/logging.md - Logging system and SQLite storage
  • docs/contributing.md - Contributing to LLM development

Reference

  • docs/related-tools.md - Related tools and ecosystem
  • docs/changelog.md - Version history and changes

Common Workflows

Starting a Conversation

bash
# Start chat with context
llm chat -m gpt-4.1 -s "You are a helpful coding assistant"

# Continue a previous conversation
llm -c "Follow up question"

Working with Files

bash
# Analyze code
cat script.py | llm "Review this code for bugs"

# Process multiple files
cat *.md | llm "Summarize these documents"

Structured Output

bash
# Extract data with schema
llm -m gpt-4.1 "Extract person info" -a photo.jpg --schema name,age,occupation

Template Usage

bash
# List templates
llm templates

# Use a template
llm -t summarize < article.txt

Included Templates

This skill includes ready-to-use prompt templates in templates/.

audio-to-article.yaml

Transforms raw audio transcripts into polished, readable articles. Used by the /audio-to-article command.

bash
# Use with a transcript
cat transcript.txt | llm -t templates/audio-to-article.yaml

# Or with the full path
python3 ../parakeet/srt_to_text.py audio.srt | llm -t templates/audio-to-article.yaml

What it does:

  • Removes filler words (um, uh, like, you know)
  • Fixes transcription errors from context
  • Adds paragraph breaks at topic transitions
  • Creates section headers where topics shift
  • Preserves the speaker's voice and meaning
  • Outputs clean markdown with title

Related skills:

  • parakeet - Transcribes audio to SRT, includes srt_to_text.py helper for conversion
  • yt-dlp - Downloads audio from URLs (YouTube, podcasts, etc.)

Expand your agent's capabilities with these related and highly-rated skills.

SecKatie/katies-ai-skills

yt-dlp

Download audio and video from thousands of websites using yt-dlp. Feature-rich command-line tool supporting format selection, subtitle extraction, playlist handling, metadata embedding, and post-processing. This skill is triggered when the user says things like "download this video", "download from YouTube", "extract audio from video", "download this playlist", "get the mp3 from this video", "download subtitles", or "save this video locally".

1 1
Explore
SecKatie/katies-ai-skills

jira-cli

Manage Jira tickets from the command line using jira-cli. Contains essential setup instructions, non-interactive command patterns with required flags (--plain, --raw, etc.), authentication troubleshooting, and comprehensive command reference. This skill is triggered when the user says things like "create a Jira ticket", "list my Jira issues", "update Jira issue", "move Jira ticket to done", "log time in Jira", "add comment to Jira", or "search Jira issues". IMPORTANT - Read this skill before running any jira-cli commands to avoid blocking in interactive mode.

1 1
Explore
SecKatie/katies-ai-skills

jj-vcs

Jujutsu (jj) is a powerful Git-compatible version control system with innovative features like automatic rebasing, working-copy-as-a-commit, operation log with undo, and first-class conflict tracking. This skill is triggered when the user says things like "use jj", "run jj commands", "jujutsu version control", "migrate from git to jj", "jj rebase", "jj squash", "jj log", or "help with jj workflow".

1 1
Explore
SecKatie/katies-ai-skills

just

just is a handy command runner for saving and running project-specific commands. Features include recipe parameters, .env file loading, shell completion, cross-platform support, and recipes in arbitrary languages. This skill is triggered when the user says things like "create a justfile", "write a just recipe", "run just commands", "set up project automation with just", "understand justfile syntax", or "add a task to the justfile".

1 1
Explore
SecKatie/katies-ai-skills

gh

GitHub CLI (gh) for repository management, rulesets, releases, PRs, and issues. This skill is triggered when the user says things like "create a GitHub PR", "list GitHub issues", "set up branch protection", "create a ruleset", "configure GitHub rulesets", "create a GitHub release", "clone this repo", or "manage GitHub repository settings".

1 1
Explore
SecKatie/katies-ai-skills

piper

Convert text to speech using Piper TTS. This skill is triggered when the user says things like "convert text to speech", "text to audio", "read this aloud", "create audio from text", "generate speech from text", "make an audio file from this text", or "use piper TTS".

1 1
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results