ximilalaxiang/delive-transcript-analyzer
Analyze, summarize, and extract insights from DeLive transcription sessions. Use when: user mentions DeLive, transcription, meeting transcripts, live captions, audio transcription, AI correction, corrected transcript, or transcript analysis; user wants to search, retrieve, summarize, correct, or process recorded transcripts; user asks about meeting notes, action items, discussion summaries, or transcript quality from DeLive. Requires DeLive app running locally with its MCP server or REST API.
npx skills add https://github.com/XimilalaXiang/DeLive --skill delive-transcript-analyzer
Analyze and extract insights from real-time transcription sessions captured by DeLive, a desktop app for live speech-to-text.
http://localhost:23456)The DeLive MCP server provides direct tool access. Add to your MCP config:
{
"mcpServers": {
"delive": {
"command": "node",
"args": ["<PATH_TO_DELIVE>/mcp/delive-mcp-server.js"]
}
}
}
DeLive exposes a local REST API when running:
http://localhost:23456/api/v1/ws://localhost:23456/ws/live| Tool | Purpose |
|------|---------|
| search_transcripts | Find sessions by keyword in title or transcript content |
| get_session | Full session with transcript, corrected transcript, AI summary, mind map, Q&A |
| get_session_transcript | Transcript text + corrected transcript (when available) |
| get_session_summary | AI summary, action items, keywords, mind map |
| get_recording_status | Check if DeLive is currently recording |
| list_topics | List topic categories for organizing sessions |
| list_tags | List all tags used to label sessions |
| Resource URI | Description |
|-------------|-------------|
| delive://sessions/recent | Most recent 10 sessions (metadata) |
| delive://status | Current app and recording status |
search_transcripts("weekly standup")get_session("<session_id>")search_transcripts("machine learning lecture")get_session_transcript("<session_id>")search_transcripts("refactor database layer")get_session("<session_id>")search_transcripts("project alpha")get_session_transcript("<session_id>")Connect to the live WebSocket for real-time transcript access:
import asyncio
import websockets
import json
async def monitor():
async with websockets.connect("ws://localhost:23456/ws/live") as ws:
async for message in ws:
data = json.loads(message)
if data["type"] == "transcript":
print(data["stableText"])
asyncio.run(monitor())
All endpoints return JSON. Base URL: http://localhost:23456
| Method | Endpoint | Description |
|--------|----------|-------------|
| GET | /api/v1/health | Server health and version |
| GET | /api/v1/sessions | List sessions (params: search, limit, offset, topicId, status) |
| GET | /api/v1/sessions/:id | Full session detail |
| GET | /api/v1/sessions/:id/transcript | Transcript text + corrected transcript |
| GET | /api/v1/sessions/:id/summary | AI summary and mind map |
| GET | /api/v1/topics | All topics |
| GET | /api/v1/tags | All tags |
| GET | /api/v1/status | Recording state and app info |
status: "completed" have full transcripts; "recording" means in-progresshasSummary field in session listings indicates whether AI post-processing has been runlimit and offset for pagination when there are many sessions/ws/live broadcasts both transcript updates and session lifecycle events (session-start, session-end)get_session_transcript returns a correctedTranscript field when AI correction has been applied. Prefer this over the raw transcript for higher accuracyCorrected Transcript section when available — use it for summaries, reports, and analysisIf DeLive is not running, all API calls will fail with a connection error. Check:
http://localhost:23456/api/v1/health)Take ximilalaxiang/delive-transcript-analyzer from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.