llm-cli/SKILL.md
Process textual and multimedia files with various LLM providers using the llm CLI. Supports both non-interactive and interactive modes with model selection, config persistence, and file input handling.
npx skillsauth add glebis/claude-skills llm-cliInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill enables seamless interaction with multiple LLM providers (OpenAI, Anthropic, Google Gemini, Ollama) through the llm CLI tool. It processes textual and multimedia information with support for both one-off executions and interactive conversation modes.
Trigger this skill when:
Example user requests:
gpt-5 - Most advanced modelgpt-4-1 / gpt-4.1 - Latest high-performancegpt-4-1-mini / gpt-4.1-mini - Smaller, faster versiongpt-4o - Multimodal omni modelgpt-4o-mini - Lightweight multimodalo3 - Advanced reasoningo3-mini / o3-mini-high - Reasoning variantsAliases: openai, gpt
claude-sonnet-4.5 - Latest flagship modelclaude-opus-4.1 - Complex task specialistclaude-opus-4 - Coding specialistclaude-sonnet-4 - Balanced performanceclaude-3.5-sonnet - Previous generationclaude-3.5-haiku - Fast & efficientAliases: anthropic, claude
gemini-2.5-pro - Most advancedgemini-2.5-flash - Default fast modelgemini-2.5-flash-lite - Speed optimizedgemini-2.0-flash - Previous generationgemini-2.5-computer-use - UI interactionAliases: google, gemini
llama3.1 - Meta's latest (8b, 70b, 405b)llama3.2 - Compact versions (1b, 3b)mistral-large-2 - Mistral flagshipdeepseek-coder - Code specialiststarcode2 - Code modelsAliases: ollama, local
User Input (with optional model)
↓
Check Available Providers (env vars)
↓
Determine Model to Use:
- If specified: Use provided model
- If ambiguous: Show selection menu
- Otherwise: Use last remembered choice
↓
Load/Create Config (~/.claude/llm-skill-config.json)
↓
Detect Input Type:
- stdin/piped
- file path
- inline text
↓
Execute llm CLI:
- Non-interactive: Process & return
- Interactive: Keep conversation loop
↓
Save Model Choice to Config
OPENAI_API_KEY, ANTHROPIC_API_KEY, GOOGLE_API_KEY, OLLAMA_BASE_URLgpt-4o, claude-opus, gemini-2.5-pro)openai, anthropic, google, ollama)~/.claude/llm-skill-config.jsonllm "Your prompt here"
llm --model gpt-4o "Process this text"
llm < file.txt
cat document.md | llm "Summarize"
llm --interactive
llm -i
llm --model claude-opus --interactive
Persistent config location: ~/.claude/llm-skill-config.json
{
"last_model": "claude-sonnet-4.5",
"default_provider": "anthropic",
"available_providers": ["openai", "anthropic", "google", "ollama"]
}
llm_skill.py - Main skill orchestrationproviders.py - Provider detection & configmodels.py - Model definitions & aliasesexecutor.py - Execution logic (interactive/non-interactive)input_handler.py - Input type detectiondetect_providers()get_model_selector(input_text, provider=None)last_model config preferenceload_input(input_source)execute_llm(content, model, interactive=False)llm CLI with appropriate parametersWhen user invokes this skill, Claude should:
--model gpt-4o)pip install llmUsers can pre-configure preferences:
{
"last_model": "claude-sonnet-4.5",
"default_provider": "anthropic",
"interactive_mode": false,
"available_providers": ["openai", "anthropic"]
}
Support /llm command:
/llm process this text
/llm --interactive
/llm --model gpt-4o analyze this
development
Create Tufte-inspired data reports and infographic dashboards as standalone HTML files. Uses EB Garamond for text, Monaspace Argon for numbers, Chart.js for interactive charts, and inline SVG sparklines. Produces publication-quality reports with 2-column narrative+data layouts, status dashboards, scroll animations, and responsive mobile support. Use this skill whenever the user wants to create a data report, activity dashboard, infographic, personal analytics page, health tracker visualization, or any document that combines narrative text with interactive charts and tables. Also triggers for "make a report like Tufte", "create an infographic", "build a dashboard", "visualize my data", or requests for beautiful data-driven documents.
documentation
Cut a software release and maintain a tiered compatibility policy. Use when the user wants to release, ship a version, bump the version, tag a release, write a changelog, or update COMPATIBILITY. Config-driven via release.config.json; bumps version files, runs a readiness gate, updates COMPATIBILITY.md tiers and deprecations, tags (→ release workflow), and reports closed issues. Teaches the underlying standards as it runs.
development
Sync and manage bilingual (EN/RU) library content for agency-docs. Use when adding, updating, or reviewing library articles. Handles translation, sync checks, and Russian stylistic review.
development
This skill should be used to watch a long-running background job (ffmpeg/media encode, qmd or other embedding/vector-DB run, batch agent/LLM pipeline, or a real-browser/agent-browser daemon) until it finishes or wedges, then deliver a verdict (done, needs-attention, or blocked) plus the exact next command, without burning dozens of manual poll commands. Triggers on "babysit this job", "watch this until it's done", "ping me when the encode/embed/batch finishes", "is this background process stuck", "monitor this ffmpeg/qmd run", or any request to wait on a long-running process and be told when it's complete or hung.