Agent skill · software engineering · aradotso
friday-tony-stark-voice-assistant
friday-tony-stark-voice-assistant — an agent skill for coding agents.
Why this skill is useful
Adds executable scripts and detailed integration patterns for building a custom voice assistant using multiple specialized tools and APIs.
What it needs
Requires python, uv installed locally. Requires livekit, openai, sarvam account access. About 5k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.
What this skill does
Microphone ──► STT (Sarvam Saaras v3) │ ▼ LLM (Gemini 2.5 Flash) ◄──────► MCP Server (FastMCP / SSE :8000) │ ├─ getworldnews ▼ ├─ openworldmonitor TTS (OpenAI nova) ├─ searchweb │ └─ …more tools ▼ Speaker / LiveKit room bash git clone https://github.com/SAGAR-TAMANG/friday-tony-stark-demo.git cd friday-tony-stark-demo uv sync # creates .venv and installs all dependencies cp .env.example .env Fill in your API keys in .env bash Terminal 1 uv run friday Terminal 2 uv run fridayvoice bash LiveKit (required) LIVEKITURL=wss://your-project.livekit.cloud LIVEKITAPIKEY=$LIVEKITAPIKEY LIVEKITAPISECRET=$LIVEKITAPISECRET LLM — Gemini (default, required) GOOGLEAPIKEY=$GOOGLEAPIKEY STT — Sarvam (default, required) SARVAMAPIKEY=$SARVAMAPIKEY TTS — OpenAI (default, required) OPENAIAPIKEY=$OPENAIAPIKEY Optional providers GROQAPIKEY=$GROQAPIKEY DEEPGRAMAPIKEY=$DEEPGRAMAPIKEY GOOGLEAPPLICATIONCREDENTIALS=/path/to/service-account.json Optional integrations SUPABASEURL=$SUPABASEURL SUPABASEAPIKEY=$SUPABASEAPIKEY friday-tony-stark-demo/ ├── server.py # Entry: starts FastMCP server ├── agentfriday.py # Entry: starts LiveKit voice agent ├── pyproject.toml ├── .env.example └── friday/ ├── config.py # Env-var loading & app-wide settings ├── tools/ │ ├── init.py # Registers all tools with mcp instance │ ├── web.py # searchweb, fetchurl, getworldnews, openworldmonitor │ ├── system.py # getcurrenttime, getsysteminfo │ └── utils.py # formatjson, wordcount ├── prompts/ # MCP prompt templates └── resources/ # MCP resources (friday://info) python friday/tools/weather.py from fastmcp import FastMCP import httpx def register(mcp: FastMCP) -> None: @mcp.tool() async def getweather(city: str) -> str: """Get current weather for a city.""" async with httpx.AsyncClient() as client: resp = await client.get( "https://wttr.in/{city}?format=3", params={"city": city}, timeout=10, ) resp.raiseforstatus() return resp.text python friday/tools/init.py from friday.tools import web, system, utils, weather # add your …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/friday-tony-stark-voice-assistant