Agent skill

Podium Call Transcript Pipeline

by jeremylongshore in jeremylongshore/tons-of-skills-marketplace

Durable, idempotent ingest pipeline for Podium call transcripts — the layer between Podium's transcript webhook and a downstream RAG/LLM queue.

MITAuto-check passedBackend & APIs

Install Podium Call Transcript Pipeline

skills CLI
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill podium-call-transcript-pipeline -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install jeremylongshore/tons-of-skills-marketplace podium-call-transcript-pipeline --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/.curated/podium-call-transcript-pipeline .claude/skills/podium-call-transcript-pipeline && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
podium-call-transcript-pipeline
GitHub stars
2.8k
Token cost
~4.1k tokens
SKILL.md length
1,296 words
Files
11 (incl. scripts, references)
Skills in repo
3,342
Repo updated
First seen
Licence
MIT

At a glance

Durable, idempotent ingest pipeline for Podium call transcripts — the layer between Podium's transcript webhook and a downstream RAG/LLM queue.

  • Works in 6 steps: Webhook-driven, ack-decoupled ingest → Partial-vs-completed de-duplication → Language detection on ingest → …
  • Wiring Podium phone-call transcripts into an AI-assist queue
  • SKILL.md covers Overview, Authentication, Prerequisites and Instructions, plus 4 more sections
  • Runs Python scripts from its folder; calls python3, uvicorn and sqlite3

What it does

Podium Call Transcript Pipeline is an agent skill from jeremylongshore/tons-of-skills-marketplace. Durable, idempotent ingest pipeline for Podium call transcripts — the layer between Podium's transcript webhook and a downstream RAG/LLM queue. Survives minutes-to-hours transcript latency, partial-then-final overwrites, non-English callers, PII leakage to downstream consumers, queue-write failures, and speaker-diarization loss. Use when wiring Podium phone-call transcripts into an AI-assist queue, hardening an existing ingest against transcript drift, redacting PII before transcripts reach an LLM, or building…

Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 13 other files, including scripts and reference files (for example `ARD.md`, `PRD.md` and `config/settings.yaml`). Compatibility notes: Designed for Claude Code

It sits in Backend & APIs, covering Meeting notes and agendas, Webhooks and Retrieval-augmented generation. The repository describes itself as: Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com. The licence is MIT.

When your agent uses it

  • Wiring Podium phone-call transcripts into an AI-assist queue
  • Hardening an existing ingest against transcript drift
  • Redacting PII before transcripts reach an LLM
  • Building the durable ack/replay layer that feeds podium-rag-context-bridge

Example prompts

  • “podium call transcripts”
  • “podium transcript webhook”
  • “podium transcript ingest”
  • “/podium-call-transcript-pipeline”

Requirements

  • Python 3
  • Compatibility (from SKILL.md): Designed for Claude Code
  • Pre-approved tools (allowed-tools): Read, Write, Edit, Bash(curl:*), Bash(jq:*), Bash(python3:*), Bash(redis-cli:*), Grep

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Webhook-driven, ack-decoupled ingest
  2. Partial-vs-completed de-duplication
  3. Language detection on ingest
  4. PII redaction on ingest
  5. Durable inbox + queue write with replay
  6. Speaker-aware chunking

What it can do on your machine

Read from SKILL.md and the folder at commit cfae287. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Edit
    • Bash(curl:*)
    • Bash(jq:*)
    • Bash(python3:*)
    • Bash(redis-cli:*)
    • Grep

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 4 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3
    • uvicorn
    • sqlite3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • docs.podium.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Designed for Claude Code

    From compatibility in the SKILL.md frontmatter.

Context cost

Podium Call Transcript Pipeline loads about 4.1k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 200 tokens; SKILL.md has 1,296 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~200
When it runs · the whole SKILL.md, loaded when a task matches
~4.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~10k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from jeremylongshore/tons-of-skills-marketplace at commit cfae287, republished under its MIT licence (© jeremylongshore). 1,296 words, ~4,075 tokens.

Download SKILL.mdSave it as .claude/skills/podium-call-transcript-pipeline/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.
name
podium-call-transcript-pipeline
description
Durable, idempotent ingest pipeline for Podium call transcripts — the layer between Podium's transcript webhook and a downstream RAG/LLM queue. Survives minutes-to-hours transcript latency, partial-then-final overwrites, non-English callers, PII leakage to downstream consumers, queue-write failures, and speaker-diarization loss. Use when wiring Podium phone-call transcripts into an AI-assist queue, hardening an existing ingest against transcript drift, redacting PII before transcripts reach an LLM, or building the durable ack/replay layer that feeds podium-rag-context-bridge. Trigger with "podium call transcripts", "podium transcript webhook", "podium transcript ingest", "podium transcript pii redact", "podium transcript chunking", "podium transcript queue".
allowed-tools
Read, Write, Edit, Bash(curl:*), Bash(jq:*), Bash(python3:*), Bash(redis-cli:*), Grep
compatibility
Designed for Claude Code
version
2.12.0
license
MIT
author
Jeremy Longshore <jeremy@intentsolutions.io>
tags
podium, call-transcripts, webhooks, pii-redaction, rag-pipeline, language-detection

Podium Call Transcript Pipeline

Overview

Ingest Podium phone-call transcripts and stage them on a downstream queue so an LLM (with RAG context) can assist the team answering the phone. This is not a real-time transcription tool — Podium emits transcripts on a webhook minutes-to-hours after the call ends, and the design assumes that asynchrony. The skill is the durable layer between Podium and the RAG bridge: webhook lands, transcript is verified and de-duplicated, PII is redacted on ingest, speaker structure is preserved, language is detected, and a chunked record is enqueued for the next stage.

The six production failures this skill prevents:

  1. Assuming transcripts arrive in real-time — they don't. Transcripts land on the webhook minutes to hours after the call ends. Pipelines designed around the call-ended event blocking until transcript availability either time out or hold an HTTP request open for hours. The ingest must be webhook-driven and ack-decoupled.
  2. Partial-transcript update events overwrite the final transcript — Podium can emit call.transcript.partial before call.transcript.completed. Naive handlers store the partial as final, and the LLM downstream sees a truncated transcript. The ingest must key on (transcript_id, event_type) and only promote a record to "final" on a completed event.
  3. No language detection on ingest — non-English transcripts sent to an English-only LLM produce nonsense answers that the on-phone agent reads to the customer. Detection on ingest routes non-English transcripts to a separate handling path before they reach the RAG layer.
  4. PII leakage to downstream consumers — call transcripts contain credit card numbers, full phone numbers, addresses, and dates of birth. Once these reach a third-party LLM or RAG vector store they are effectively un-redactable. Redaction must happen on ingest, before the queue write, with an auditable per-redaction log.
  5. Queueing failures lose transcripts permanently — the webhook handler returns 200 to Podium but the downstream queue write fails. The transcript is gone with no replay path. The ingest must persist the raw transcript to a local durable store before acking the webhook; the queue write happens from that durable store with retries.
  6. Missing speaker diarization fields — Podium's transcript JSON tags each segment with a speaker role (caller vs agent). Flat ingest that concatenates segments destroys the structure the LLM needs. The chunker must be speaker-aware and never split a segment across speakers.

Authentication

This skill does not authenticate to Podium directly. Two distinct auth paths are involved and both are consumed by reference from sibling skills — never re-implemented:

  • Inbound webhook auth — HMAC signature verification is delegated to podium-webhook-reliability::verify_webhook(raw, signature). The webhook secret lives in the verifier's config. The handler fails closed if the verifier is not importable.
  • Outbound Podium API auth — the fallback poller acquires an OAuth bearer token via podium-auth::PodiumAuth.get_token(). Credentials live in podium-auth's secret store.

The pipeline inherits the auth posture of both skills. Operator checklist when installing:

  1. Verify that podium-auth and podium-webhook-reliability are both installed and configured.
  2. Configure .gitignore to exclude the inbox database (*.db) and the redaction audit log (redactions.jsonl).
  3. Run a regex grep across the host repo for Podium client-secret formats and Stripe-style live keys (the canonical patterns are listed in references/implementation.md) to confirm no inline credentials leaked.
  4. Set PODIUM_TRANSCRIPT_INBOX_PATH to a writable path with mode 0600 ownership.
  5. Configure the downstream queue backend (Redis Streams, SQS, or SQLite-as-queue) before enabling webhook traffic.

Prerequisites

  • Python 3.10+
  • podium-auth skill installed (consumed for outbound API auth)
  • podium-webhook-reliability skill installed (consumed for HMAC verification)
  • podium-rate-limit-survival skill installed (consumed by the fallback poller)
  • A durable inbox store — SQLite default; Postgres or DynamoDB are drop-in replacements
  • A downstream queue — Redis Streams (default), AWS SQS, or local SQLite-as-queue for dev
  • langdetect (default) or fasttext-langdetect for language detection
  • presidio-analyzer + presidio-anonymizer for high-recall PII, or the bundled regex layer alone

Instructions

Build in this order. Each section neutralizes one production failure mode.

1. Webhook-driven, ack-decoupled ingest

The webhook handler returns 200 fast and does all transcript work asynchronously. The handler's only synchronous job is verify-and-store-raw; everything else happens out-of-band in the processor.

python
import json, time
from fastapi import FastAPI, Request, HTTPException
from podium_webhook_reliability import verify_webhook   # consumed by reference
from podium_call_transcript_pipeline import inbox

app = FastAPI()

@app.post("/podium/transcripts")
async def transcript_webhook(request: Request):
    raw = await request.body()
    sig = request.headers.get("podium-signature", "")
    if not verify_webhook(raw, sig):
        raise HTTPException(401, "invalid signature")
    event = json.loads(raw)
    if not event.get("type", "").startswith("call.transcript."):
        return {"status": "ignored"}

    # Durable write happens BEFORE returning 200. If this fails, return 5xx so Podium retries.
    inbox.insert(
        transcript_id=event["data"]["transcript_id"],
        event_type=event["type"],
        received_at=time.time(),
        raw_payload=raw,
    )
    return {"status": "accepted"}
2. Partial-vs-completed de-duplication

Podium emits these event types on a single call:

Event typeMeaningHandling
call.endedAudio capture completeNote arrival; no transcript yet
call.transcript.partialBest-effort transcript while final generatesStore as partial; never promote to final
call.transcript.completedFinal transcript readyPromote to final; supersedes any partial
call.transcript.failedTranscription failedRecord failure; alert if call duration was material

The inbox table is keyed on (transcript_id, event_type). A separate transcripts table is keyed on transcript_id alone. A completed event always supersedes a partial for the same transcript_id. A late-arriving partial after completed is ignored — the processor checks current status before writing.

Show full SKILL.md (535 more words)Show less
3. Language detection on ingest

Detect language before redaction (redaction patterns are language-aware downstream). The default policy: English transcripts proceed to the standard RAG queue; non-English transcripts go to a separate queue with a translation step inserted.

python
from langdetect import detect_langs, DetectorFactory
DetectorFactory.seed = 0   # deterministic detection across runs

def detect_transcript_language(text: str) -> tuple[str, float]:
    if len(text.strip()) < 20:
        return ("und", 0.0)   # too short to detect reliably
    try:
        top = detect_langs(text)[0]
        return (top.lang, top.prob)
    except Exception:
        return ("und", 0.0)

Routing rule: English with confidence ≥ 0.85 → queue:rag.transcripts.en; confidence < 0.50 → queue:rag.transcripts.review (human review); otherwise → per-language queue.

4. PII redaction on ingest

Redaction is non-optional and happens before the transcript is written to the outbound queue. The redaction is auditable — for every redaction the system records category, character offsets, and the rule's id. Conservative regex layer for high-precision categories; presidio/spaCy for lower-precision recall categories (names, addresses).

python
import re
from dataclasses import dataclass

@dataclass
class Redaction:
    category: str
    rule_id: str
    start: int
    end: int

PATTERNS = [
    ("CREDIT_CARD", "card_luhn_16", re.compile(r"\b(?:\d[ -]?){13,19}\b")),
    ("PHONE",       "phone_intl",   re.compile(r"\+?\d{1,3}[ -]?\(?\d{2,4}\)?[ -]?\d{3,4}[ -]?\d{3,4}")),
    ("EMAIL",       "email_basic",  re.compile(r"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}")),
    ("SSN_US",      "ssn_us",       re.compile(r"\b\d{3}-\d{2}-\d{4}\b")),
]

def luhn_valid(s: str) -> bool:
    digits = [int(c) for c in s if c.isdigit()]
    if not 13 <= len(digits) <= 19: return False
    checksum = 0
    for pos, d in enumerate(reversed(digits)):
        if pos % 2 == 1:
            d *= 2
            if d > 9: d -= 9
        checksum += d
    return checksum % 10 == 0

Wire presidio after the regex pass and union both result lists into one audit log keyed by transcript_id. Never ship a redaction module that silently swallows detections — every detection must either redact-and-log or pass-through-and-log with a documented reason.

5. Durable inbox + queue write with replay

The webhook writes to a durable store (SQLite default) before acking. A separate processor moves records from the inbox to the outbound queue. Failed queue writes stay in the inbox with attempt_count and next_attempt_at — the processor's next scan picks them up.

python
SCHEMA = """
CREATE TABLE IF NOT EXISTS inbox (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    transcript_id TEXT NOT NULL,
    event_type    TEXT NOT NULL,
    received_at   REAL NOT NULL,
    raw_payload   BLOB NOT NULL,
    processed_at  REAL,
    enqueued_at   REAL,
    attempt_count INTEGER NOT NULL DEFAULT 0,
    next_attempt_at REAL,
    last_error    TEXT,
    UNIQUE(transcript_id, event_type)
);
"""
# UNIQUE(transcript_id, event_type) makes webhook redelivery idempotent.
# 3600 seconds = 1h cap on exponential backoff; 12-attempt budget = ~4 days before dead-letter.

Failed queue writes increment attempt_count, set next_attempt_at = now + min(2^attempts, 3600). After 12 attempts the row moves to inbox_deadletter and pages on-call.

6. Speaker-aware chunking

Podium's transcript JSON has a segments[] array with {speaker_role, start_ms, end_ms, text} per utterance. Two rules:

  1. Never split a segment across speakers. A chunk boundary always lands at a segment boundary.
  2. Mark every chunk with its speaker turn-set. A chunk carries speakers: [...].
python
# target_tokens=1500 fits a chunk inside a 4k context with room for RAG-retrieved
# companion chunks plus prompt scaffolding. overlap_tokens=200 preserves cross-chunk
# context without doubling the token budget.
def chunk_transcript(segments, target_tokens=1500, overlap_tokens=200):
    chunks, current = [], Chunk(chunk_index=0)
    for seg in segments:
        seg_tokens = estimate_tokens(seg.text)
        if current.token_count + seg_tokens > target_tokens and current.segments:
            chunks.append(current)
            overlap = build_overlap(current.segments, overlap_tokens)
            current = Chunk(chunk_index=len(chunks), segments=list(overlap),
                            token_count=sum(estimate_tokens(s.text) for s in overlap))
        current.segments.append(seg)
        current.token_count += seg_tokens
        if seg.speaker_role not in current.speakers:
            current.speakers.append(seg.speaker_role)
    if current.segments:
        chunks.append(current)
    return chunks

The outbound record consumed by podium-rag-context-bridge carries transcript_id, call_id, location_uid, detected_language, language_confidence, redaction_count, and chunks[] with per-chunk speakers and segments.

Error Handling

CodeSourceRoot CauseAction
401 on webhookHandlerSignature verification failedReject; verifier config wrong
5xx to PodiumInbox write failedSQLite unwritableReturn 5xx so Podium retries; page on-call
ERR_TXP_001Reconcilerpartial after completedIgnored by design; logged
ERR_TXP_002ReconcilerNo transcript within N hoursFallback poller fetches directly
ERR_TXP_003Language detectorTranscript < 20 charsRoute to review queue
ERR_TXP_004RedactorPresidio unavailableRegex-only mode active; warn per transcript
ERR_TXP_005Queue writeRedis/SQS errorIncrement attempts; exponential backoff
ERR_TXP_006ChunkerSingle segment > target_tokensAllow oversize chunk; warn
ERR_TXP_007Processorattempts > 12Move to dead-letter; page on-call

Examples

Minimal end-to-end ingest
bash
uvicorn podium_call_transcript_pipeline.webhook_ingest:app --host 0.0.0.0 --port 8080 &
python3 scripts/transcript_chunker.py --process-loop --interval 5
sqlite3 podium_transcripts.db "SELECT transcript_id, event_type, processed_at FROM inbox ORDER BY received_at DESC LIMIT 10;"
Redact a transcript via the CLI
bash
python3 scripts/pii_redact.py --input transcript-raw.json --output transcript-redacted.json --audit-log redactions.jsonl
Fallback poller for missing webhooks
bash
python3 scripts/transcript_poller.py --since-hours 12 --max-age-hours 4 --location-uid "{location-uid}"
Chunk with speaker-preserving overlap
bash
python3 scripts/transcript_chunker.py --input transcript-redacted.json --output chunks.json --target-tokens 1500 --overlap-tokens 200

Output

  • Webhook handler that verifies + durably stores transcript events before acking
  • Inbox table with UNIQUE constraint making webhook redelivery idempotent
  • Reconciler that promotes completed over partial and never the inverse
  • Language detector with deterministic seeding and confidence thresholds
  • PII redactor with auditable per-redaction log, Luhn-validated card detection
  • Speaker-aware chunker (1500-token target, 200-token overlap, never splits across speakers)
  • Fallback poller for missing-webhook recovery
  • Outbound record shape consumed directly by podium-rag-context-bridge

Resources

© jeremylongshore, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 10 other files (scripts, references) in skills/.curated/podium-call-transcript-pipeline of jeremylongshore/tons-of-skills-marketplace.

  • SKILL.md
  • ARD.md
  • PRD.md
  • config/settings.yaml
  • references/errors.md
  • references/examples.md
  • references/implementation.md
  • scripts/pii_redact.py
  • scripts/transcript_chunker.py
  • scripts/transcript_poller.py
  • scripts/webhook_ingest.py

Open the folder on GitHubat commit cfae287

Compare with similar skills

Podium Call Transcript Pipeline next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Podium Call Transcript Pipeline compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Podium Call Transcript Pipeline this skilljeremylongshore/tons-of-skills-marketplace2.8k—~4.1kAutomated safety check: PassMIT
Firefliesmagnus919/agent-skills115—~1.1kAutomated safety check: NotesMIT
Paper Feishu Digestchtc66/academic-skills360—~348Automated safety check: PassMIT
Convex RuntimeIgorWarzocha/Opencode-Workflows122—~1.1kAutomated safety check: PassNone
Status Report Drafter Scott Margettslawve-ai/awesome-legal-skills847—~7.6kAutomated safety check: PassApache-2.0
Integrate Whatsappgokapso/agent-skills177—~4.8kAutomated safety check: PassNone

Similar skills

  • Fireflies

    magnus919/agent-skills

    Query Fireflies.ai meeting transcripts, meeting notes, summaries, contacts, channels, AI meeting analytics, AskFred, audio uploads, and webhook signatures through its GraphQL API.

    115 GitHub stars~1.1k tokensUpdated yesterday
    Backend & APIsAuto-check: notes
  • Paper Feishu Digest

    chtc66/academic-skills

    monitor recent arxiv papers and produce a chinese digest when the user needs a filtered paper watchlist, a ranked update for agent or rag related topics, or an optional feishu webhook push from…

    360 GitHub stars~348 tokensUpdated 6 mo ago
    Backend & APIsAuto-check passed
  • Convex Runtime

    IgorWarzocha/Opencode-Workflows

    Implement Convex runtime features: HTTP actions, file storage, search (full text + vector), scheduling (crons + scheduled functions), and RAG patterns.

    122 GitHub stars~1.1k tokensUpdated 8 mo ago
    Backend & APIsAuto-check passed
  • Status Report Drafter Scott Margetts

    lawve-ai/awesome-legal-skills

    Draft matter status reports from emails, call notes, and updates.

    847 GitHub stars~7.6k tokensUpdated 8 days ago
    AI & LLM EngineeringAuto-check passed
  • Integrate Whatsapp

    gokapso/agent-skills

    Connect WhatsApp to your product with Kapso: onboard customers with setup links, detect connections, receive events via webhooks, and send messages/templates/media.

    177 GitHub stars~4.8k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Aqua Communication

    quailyquaily/aqua

    Aqua is a CLI-first message tool for AI agents. An agent skill from quailyquaily/aqua.

    258 GitHub stars~4.7k tokensUpdated 6 mo ago
    Backend & APIsAuto-check: notes

More from jeremylongshore/tons-of-skills-marketplace

All 3,342 skills in this repo
  • Performing Security Code Review

    jeremylongshore/tons-of-skills-marketplace

    Execute this skill enables AI assistant to conduct a security-focused code review using the security-agent plugin.

    2.8k GitHub starsUsed in 2 repos~1.3k tokens
    Auto-check: notes
  • Adapting Transfer Learning Models

    jeremylongshore/tons-of-skills-marketplace

    Build this skill automates the adaptation of pre-trained machine learning models using transfer learning techniques.

    2.8k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Agent Context Loader

    jeremylongshore/tons-of-skills-marketplace

    Execute proactive auto-loading: automatically detects and loads agents.md files.

    2.8k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Aggregating Performance Metrics

    jeremylongshore/tons-of-skills-marketplace

    Aggregate and centralize performance metrics from applications, systems, databases, caches, and services.

    2.8k GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Analyzing Capacity Planning

    jeremylongshore/tons-of-skills-marketplace

    Execute this skill enables AI assistant to analyze capacity requirements and plan for future growth.

    2.8k GitHub stars~947 tokensUpdated today
    Auto-check passed
  • Analyzing Database Indexes

    jeremylongshore/tons-of-skills-marketplace

    Process use when you need to work with database indexing. An agent skill from jeremylongshore/tons-of-skills-marketplace.

    2.8k GitHub stars~2k tokensUpdated today
    Auto-check passed

Questions about Podium Call Transcript Pipeline

What does Podium Call Transcript Pipeline do?

Durable, idempotent ingest pipeline for Podium call transcripts — the layer between Podium's transcript webhook and a downstream RAG/LLM queue. Podium Call Transcript Pipeline is an agent skill from jeremylongshore/tons-of-skills-marketplace. Durable, idempotent ingest pipeline for Podium call transcripts — the layer between Podium's transcript webhook and a downstream RAG/LLM queue.

When should I use Podium Call Transcript Pipeline?

Podium Call Transcript Pipeline fits situations like: wiring Podium phone-call transcripts into an AI-assist queue; hardening an existing ingest against transcript drift; redacting PII before transcripts reach an LLM; building the durable ack/replay layer that feeds podium-rag-context-bridge.

How do I install Podium Call Transcript Pipeline in Claude Code?

Run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill podium-call-transcript-pipeline -a claude-code`. Or copy the skill folder (skills/.curated/podium-call-transcript-pipeline in jeremylongshore/tons-of-skills-marketplace) into .claude/skills/podium-call-transcript-pipeline in your project. Claude Code loads it when a task matches its description.

How do I install Podium Call Transcript Pipeline in Codex?

Run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill podium-call-transcript-pipeline -a codex`. Or copy the skill folder (skills/.curated/podium-call-transcript-pipeline in jeremylongshore/tons-of-skills-marketplace) into .agents/skills/podium-call-transcript-pipeline in your project. Codex loads it when a task matches its description.

Can I use Podium Call Transcript Pipeline in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill podium-call-transcript-pipeline -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/podium-call-transcript-pipeline, .gemini/skills/podium-call-transcript-pipeline, .github/skills/podium-call-transcript-pipeline and .opencode/skills/podium-call-transcript-pipeline in your project.

What does Podium Call Transcript Pipeline need to run?

Going by SKILL.md and its folder, Podium Call Transcript Pipeline needs Python for the scripts in its folder and the command-line tools its instructions call (python3, uvicorn and sqlite3). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Read, Write, Edit, Bash(curl:*), Bash(jq:*), Bash(python3:*), Bash(redis-cli:*), Grep. Compatibility (from SKILL.md): Designed for Claude Code.

Does Podium Call Transcript Pipeline access the network?

SKILL.md names 1 domain. As links in the text: docs.podium.com. This is read from the text; nothing was executed.

Is Podium Call Transcript Pipeline safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Podium Call Transcript Pipeline use?

Podium Call Transcript Pipeline is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Podium Call Transcript Pipeline use?

About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.9k tokens, read only when the agent opens those files.

What are the alternatives to Podium Call Transcript Pipeline?

Skills that share tags, products or a category with Podium Call Transcript Pipeline: Fireflies (magnus919/agent-skills, 115 stars), Paper Feishu Digest (chtc66/academic-skills, 360 stars), Convex Runtime (IgorWarzocha/Opencode-Workflows, 122 stars) and Status Report Drafter Scott Margetts (lawve-ai/awesome-legal-skills, 847 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Podium Call Transcript Pipeline?

jeremylongshore (a GitHub user) maintains it in jeremylongshore/tons-of-skills-marketplace, which has 2,827 GitHub stars. The repository holds 3,342 skills in this directory. The repository was last updated on October 10, 2026.

Source: jeremylongshore/tons-of-skills-marketplace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.