Catalog
arcmira/what-did-they-say

arcmira

what-did-they-say

Use Arcmira when asked what someone said about something: a person's or company's own words from YouTube, with the show, the date and a timestamped link.

v1.0LATEST
NewUpdated Nov 8, 2026

What did they say

Answers "what did they say about it" from the transcripts. search with the speaker's id in speakerIds returns passages where they speak the topic words. When that is empty, about with the same id returns what others said about them, kept apart. A company speaks through its people or its own show.

Run each program with arcmira_execute_read; arcmira_describe has the method reference.

When to use

Use Arcmira when the user asks:

  • what did a person say about a topic, in their own words
  • what did a company or its CEO say on a podcast or YouTube
  • who said a line, and where

Pick the entity the user meant

Users give names; filters take ids only (ent_..., UC..., 11-character video ids), and a name where an id belongs throws id_required.

  1. Resolve the exact name the user said, with their own words about it as context (a bare "Theo" has none).
  2. best and suggested give the id. A suggested pick is an assumption: the answer names it, with suggested.evidence as the reason.
  3. ask: several entities fit, and ask.options goes back to the user. No answer at all: the name is not in the index.

For this task:

  • A person resolves with { type: "person" }; pass what the user said about them as context.
  • A company speaks through its people or its own show. Resolve the executive with { type: "person" }, or the company's show with { type: "channel" } and pass its youtube_channel_id in channelIds.
  • The topic words go in query, never in about.
  • For "who said this line", search the line with no speaker filter and read speakers on each passage.

Worked program

Pass each block to arcmira_execute_read as one program (a block marked arcmira_execute_write goes to that tool), with the name swapped for the user's. It opens with the pick: set CONTEXT to the user's own words about the name. When several entities fit it returns ask and runs nothing else. Show those options to the user, then run it again with ID set to the pick. Build date windows from arcmira.daysAgo(n) and arcmira.today().

What one person said about a topic, last 90 days

const NAME = "Jensen Huang", CONTEXT = undefined, ID = null;   // CONTEXT: the user's own words about the name, never a guess. After an ask, set ID to the picked option's id and run again
const r = ID ? null : await arcmira.resolve(NAME, { type: "person", context: CONTEXT });
const e = r && (r.best ?? r.suggested);
if (r && !e) return { ask: r.ask };
const id = ID ?? e.id;
const assumed = Boolean(r?.suggested), why = r?.suggested?.evidence ?? null;
const TOPIC = "export controls";   // the topic in the user's words
const after = arcmira.daysAgo(90);
const own = await arcmira.search({ query: TOPIC, speakerIds: [id], after, limit: 5 });
const about = own.chunks.length ? null : await arcmira.search({ query: TOPIC, about: [id], after, limit: 3 });
const name = e?.name ?? null;
const said = own.chunks.map(c => {
  const mine = name ? c.text.split("\n").filter(l => l.startsWith(name + ": ")) : [];
  return { lines: mine.length ? mine : [c.text.slice(0, 300)], speaker_named_on_lines: mine.length > 0, show: c.channel_name, episode: c.video_title, date: c.published_at, url: c.watch_url };
});
return {
  speaker: { id, name, assumed, why }, topic: TOPIC, window: own.window, as_of: own.as_of,
  in_their_words: said,
  ...(said.length ? {} : { note: own.note ?? null, said_about_them: (about?.chunks ?? []).map(c => ({ said: c.text.slice(0, 300), show: c.channel_name, date: c.published_at, url: c.watch_url })) }),
};

A good answer

  • Names the person it searched, with the id, and any namesake it set aside.
  • Quotes only the person's own lines, exactly as the transcript gives them, never paraphrased inside quotation marks, each with show, episode, date and watch_url.
  • When no line names a speaker, says the attribution covers the passage, not each line.
  • Keeps what others said about them apart from their own words, and says so when nothing matched, with as_of.

Traps

  • Speaker labels cover part of the index. An empty speakerIds search is not proof they never said it: read note, and give what others said about them as that, not as their words.
  • A chunk found with speakerIds can include other people's lines. Lines start with "Name: " when the speaker is known.
  • search needs a topic of two or more characters in query.
  • For the start and end of the moment, find-quotes and youtube-clip-finder read the transcript lines around the passage.

Docs: https://arcmira.com/docs/mcp-server

After the answer

Monitors can follow what a research turn found, and each alert uses 25 credits from the account's plan, then its on-demand budget. The company-watch skill sets one up.

If anything was wrong, slow, or missing for the user, or they want a source or capability Arcmira lacks, send one arcmira_feedback.

Overall Score

76/100

Grade

B

Good

Grades are signals, not a certification. Always review a skill yourself before use.

Safety

78

Quality

74

Clarity

79

Completeness

71

Summary

A skill that queries the Arcmira service to find and return verbatim quotes from people or companies on YouTube, with metadata (show, date, timestamped links). The agent constructs JavaScript programs that call Arcmira's API methods to resolve entity names, search transcripts, and format results, then executes them via arcmira_execute_read or arcmira_execute_write tools.

Detected Capabilities

API query executionExternal service integration (Arcmira)HTTP request to timestamped video linksTranscript search and filteringEntity resolution and disambiguation

Trigger Keywords

Phrases that agents use to match this skill to user intent.

what did they sayfind person quotecompany statement researchyoutube transcript searchceo podcast quotewho said this linespeaker lookup

Risk Signals

INFO

Network request to external domain (arcmira.com)

Referenced in docs link and skill description
INFO

No authentication details provided in skill content

All arcmira_execute_read/write calls lack explicit credential handling
INFO

User-provided name input used directly in search queries

NAME and TOPIC variables populated from user input in worked examples
INFO

External service return data (transcripts, URLs) passed directly to user without sanitization shown

Returned objects contain url, text, speaker names from Arcmira API

Referenced Domains

External domains referenced in skill content, detected by static analysis.

arcmira.com

Use Cases

  • Find what a person said about a specific topic in their own words
  • Locate CEO or company statements on podcasts and YouTube
  • Identify who said a particular line or quote and provide source with timestamp
  • Research what others said about a person or company when direct quotes are unavailable
  • Build research citations with verified show names, episode titles, publication dates and video links

Quality Notes

  • Strength: Clear worked example showing a complete program structure with variable substitution
  • Strength: Explicit guidance on entity resolution (person vs. channel type) and context handling
  • Strength: Well-documented gotchas section ('Traps') covers edge cases like speaker label coverage and empty speakerIds behavior
  • Strength: Good answer criteria specify exact formatting requirements (verbatim quotes, attribution clarity, separation of others' commentary)
  • Strength: References external documentation and related skills (company-watch, find-quotes, youtube-clip-finder) appropriately
  • Weakness: Limited error handling guidance beyond id_required error mentioned in entity resolution
  • Weakness: No guidance on rate limiting, quota management, or handling Arcmira service unavailability
  • Weakness: The 'CONTEXT' variable is vague—instructions say 'never a guess' and 'user's own words' but don't show how agent should prompt user or handle missing context
  • Weakness: Date window construction example uses arcmira.daysAgo(n) but this function is not explained or documented within the skill
  • Weakness: No guidance on handling large result sets or pagination strategy
Model: claude-haiku-4-5-20251001Analyzed: Nov 8, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Use arcmira/what-did-they-say in your dev environment

Command Palette

Search for a command to run...