topics-extractor

Extract meeting topics with semantic matching and generate a structured JSON file.

2|Updated Apr 26, 2026
One-click install
npx skills add https://github.com/gaebalai/gaebalai-marketplace --skill topics-extractor
Or copy as Structured Prompt for Agentโ–ผ
Please help me install this Agent Skill.
Skill: topics-extractor
Source: https://github.com/gaebalai/gaebalai-marketplace/tree/main/plugins/cc-meeting-highlight/skills/topics-extractor
Command: npx skills add https://github.com/gaebalai/gaebalai-marketplace --skill topics-extractor

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

์ด ์Šคํ‚ฌ์€ ํšŒ์˜ ๋ฐ›์•„์“ฐ๊ธฐ(transcript.json)์™€ ํšŒ์˜ ์š”์•ฝ(summary)์„ ๊ฒฐํ•ฉํ•ด, ํ† ํ”ฝ๋ณ„ ์‹œ์ž‘/์ข…๋ฃŒ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ๊ฐ€์ง„ topics.json์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์€ ์ดํ›„ highlights-selector ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ์—ฐ๋™๋˜์–ด ํšŒ์˜์—์„œ ๋‹ค๋ค„์ง„ ํ•ต์‹ฌ ํ† ํ”ฝ์„ ์‹œ๊ฐ์ ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.

Core Features & Use Cases

  • ํ† ํ”ฝ ํƒ์ง€ ๋ฐ ์‹œ๊ฐ„๋Œ€ ๋งค์นญ: transcript์—์„œ ํ•ต์‹ฌ ์ฃผ์ œ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์‹œ์ž‘/์ข…๋ฃŒ ์‹œ๊ฐ„์„ ์‚ฐ์ถœํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ๊ฐ ๋งค์นญ ๋ฐ ์•ต์ปค ํ…์ŠคํŠธ: ์ฃผ์š” ํ† ํ”ฝ์— ๋Œ€ํ•œ ๋ฐœ์–ธ ๊ตฌ๊ฐ„๊ณผ ๋ฐœํ™”์ž๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.
  • ์ถœ๋ ฅ ํฌ๋งท: topics.json์— id, title, summary, startSec, endSec, anchorTexts, speakers, importance๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

Quick Start

transcript.json์™€ ํšŒ์˜์š”์•ฝ.txt๋ฅผ ์ค€๋น„ํ•œ ๋’ค ์ด ์Šคํ‚ฌ์„ ์‹คํ–‰ํ•ด meeting_rec/transcript/topics.json๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

Frequently Asked Questions about topics-extractor

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract topics and timestamps from a meeting transcript?โ–ผ

To extract topics with timestamps, the Skill performs semantic matching against a meeting summary to map each topic to a time range. It collects anchor quotes and speaker information, outputting a structured JSON file with start and end seconds.

What is the best way to align meeting summary topics with transcript time ranges?โ–ผ

Aligning summary topics with transcript time ranges is done through semantic matching to produce a topics JSON file. This file ensures times are accurate and non-overlapping, capturing id, title, startSec, endSec, anchorTexts, speakers, and importance.

Do I need a meeting summary to detect topics in a transcript?โ–ผ

Yes, a meeting summary is required to detect topics in a transcript. The extraction uses semantic matching against the summary to identify topic segments, collect anchor quotes, and map them to accurate start and end times.

What format does the extracted topic data use for meeting transcripts?โ–ผ

The extracted topic data uses a JSON format saved to meeting_rec/transcript/topics.json. Each topic entry contains id, title, summary, startSec, endSec, anchorTexts, speakers, and an importance rating.

How do I ensure extracted topic timestamps are non-overlapping in a transcript?โ–ผ

To ensure extracted topic timestamps are non-overlapping, the semantic matching process calculates accurate time ranges. It outputs the results in a structured JSON file, verifying that the startSec and endSec values do not overlap where applicable.