Voice-Assistant17: Skill for Claude Code

.claude/skills/web-interface/SKILL.md

web-interface is a skill for Claude Code from AbdullahMalik17/Voice-Assistant17. It costs 98 tokens per session (1,301 once invoked), scanned A, original, MIT.

A set of instructions for building and deploying a web interface for a voice assistant, with chat and live voice communication.

In plain words
What is it for?
Use it to create a Next.js interface, a FastAPI backend, WebSocket communication, browser recording, chat, push-to-talk, and Docker deployment.
Why use it?
It provides the browser, server, audio, and deployment pieces needed to connect a web page to a voice-assistant service.

Skill for Claude Code

Written for Claude Code: installed under .claude/.

This is AbdullahMalik17/Voice-Assistant17's own configuration. It tells Claude Code how to work on Voice-Assistant17 itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything Voice-Assistant17 configures →

Reuse

Borrowing it

Nothing to install: this file belongs to AbdullahMalik17/Voice-Assistant17. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/AbdullahMalik17/Voice-Assistant17/main/.claude/skills/web-interface/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/AbdullahMalik17/Voice-Assistant17

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for web-interface

README.md
[![agentmods](https://agentmods.dev/badge/skills/abdullahmalik17/voice-assistant17/web-interface/github.svg)](https://agentmods.dev/skills/abdullahmalik17/voice-assistant17/web-interface)
Your own site
<a href="https://agentmods.dev/skills/abdullahmalik17/voice-assistant17/web-interface"><img src="https://agentmods.dev/badge/skills/abdullahmalik17/voice-assistant17/web-interface/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for web-interface

Your own site · 80×15
<a href="https://agentmods.dev/skills/abdullahmalik17/voice-assistant17/web-interface"><img src="https://agentmods.dev/badge/skills/abdullahmalik17/voice-assistant17/web-interface.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 98 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,301 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00098 $0.01301
Opus 5.5 $0.00039 $0.00520
Sonnet 5.5 $0.00020 $0.00260
Haiku 4.5 $0.00010 $0.00130

Measured 2mo ago against content hash 2d32ee4af86e, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

web-interface scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.claude/skills/web-interface/SKILL.md · 155 lines

How it starts

The opening of the file, as written. The whole thing — 155 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Web Interface Skill for Voice Assistant

Build a production-ready Next.js web interface that connects to the Voice Assistant backend.

Architecture Overview

┌─────────────────────────────────────────────────────────────────┐
│                      BROWSER (Next.js)                          │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────────────┐  │
│  │ Voice Record │  │ Chat UI      │  │ Push-to-Talk/        │  │
│  │ (MediaRecorder)│ │ (React)     │  │ Wake Word (optional) │  │
│  └──────────────┘  └──────────────┘  └──────────────────────┘  │
│           │                │                    │               │
│           └────────────────┴────────────────────┘               │
│                            │ WebSocket                          │
└────────────────────────────┼────────────────────────────────────┘
                             │
┌────────────────────────────┼────────────────────────────────────┐
│                      BACKEND (FastAPI)                          │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────────────┐  │
│  │ WebSocket    │  │ REST API     │  │ Audio Streaming      │  │
│  │ Handler      │  │ Endpoints    │  │ Processor            │  │
│  └──────────────┘  └──────────────┘  └──────────────────────┘  │
│           │                │                    │               │
│           └────────────────┴────────────────────┘               │
│                            │                                    │
│  ┌──────────────────────────────────────────────────────────┐  │
│  │              Voice Assistant Core                         │  │
│  │  STT → Intent → Memory → Planner → Tools → LLM → TTS     │  │
│  └──────────────────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────────────┘

Quick Start

1. Backend Setup (FastAPI with WebSocket)

Create src/api/websocket_server.py:

from fastapi import FastAPI, WebSocket, WebSocketDisconnect
from fastapi.middleware.cors import CORSMiddleware
import asyncio
import json
import base64

app = FastAPI(title="Voice Assistant API")

app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],  # Configure for production
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)

class ConnectionManager:
    def __init__(self):
        self.active_connections: list[WebSocket] = []

    async def connect(self, websocket: WebSocket):
        await websocket.accept()
        self.active_connections.append(websocket)

    def disconnect(self, websocket: WebSocket):
        self.active_connections.remove(websocket)

    async def send_json(self, websocket: WebSocket, data: dict):
        await websocket.send_json(data)

manager = ConnectionManager()

@app.websocket("/ws/voice")
async def websocket_endpoint(websocket: WebSocket):
    await manager.connect(websocket)
    try:
        while True:
            data = await websocket.receive_json()
            # Process audio/text and return response
            response = await process_message(data)
            await manager.send_json(websocket, response)
    except WebSocketDisconnect:
        manager.disconnect(websocket)

Read the full file on GitHub · 155 lines

Files

What ships with it

3 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2mo ago First seen · 155 lines · 98 tokens per session scan A 2d32ee4af86e

Subscribe to this mod's changes

web-interface is a skill published in the GitHub repository AbdullahMalik17/Voice-Assistant17 (11 stars, last pushed 4mo ago), licensed MIT. It adds 98 tokens to every session and 1,301 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

web-interface compared with skills from other repositories

web-interface next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
web-interfaceAbdullahMalik17/Voice-Assistant17Skill114mo agoMITA98Claude Code
langbot-devlangbot-app/LangBotSkill19kyesterdayApache-2.0A136Claude Code, Codex
trigger-realtime-and-frontendtriggerdotdev/trigger.devSkill17k3d agoApache-2.0A148Claude Code, Codex
devtools-event-clientTanStack/devtoolsSkill510yesterdayMITA79Claude Code, Codex
airflow-pluginsastronomer/agentsSkill4584d agoApache-2.0A147Claude Code
walkeros-create-destinationelbwalker/walkerOSSkill3492d agoMITA77Claude Code
walkeros-create-sourceelbwalker/walkerOSSkill3492d agoMITA65Claude Code