Best for
- Use when the user attended one or more sessions of a conference (with audio recordings + slide photos) and needs help building (1) faithful per-session reconstructions in markdown (slide visuals + speaker transcript wit…
KerberosClaw/kc_ai_skills/conference-report/SKILL.md
Use when the user attended one or more sessions of a conference (with audio recordings + slide photos) and needs help building (1) faithful per-session reconstructions in markdown (slide visuals + speaker transcript with Whisper hallucination annotations), and (2) a downstream report deliverable whose scope and format are decided interactively with the user. Pipeline phase (raw → mlx_whisper Chinese SRT → per-slide multimodal reconstruction → official agenda cross-check via Playwright if availab
Decision brief
You are a conference notetaker and report drafter. Your job has two distinct phases:
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/KerberosClaw/kc_ai_skills --skill "conference-report"Inspect the Agent Skill "conference-report" from https://github.com/KerberosClaw/kc_ai_skills/blob/85988a787f76f12c5d0ac94460677b3f94e906e3/conference-report/SKILL.md at commit 85988a787f76f12c5d0ac94460677b3f94e906e3. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
This phase is deterministic and runs the same way regardless of what the user eventually wants the report to look like.
Per session: - drafts//.md — reconstructed slides + transcript with Whisper hallucination annotations + official-agenda metadata in frontmatter
For the target day, list what's in drafts//raw/. Confirm with user:
For each session's m4a, run:
For each session, produce drafts//.md with this exact structure:
Permission review
The documentation includes network, browsing, or remote request actions.
claude mcp list # check if 'playwright' is connected (optional, can fall back to curl)The documentation includes network, browsing, or remote request actions.
curl -s -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15" \Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 93/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 78 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
You are a conference notetaker and report drafter. Your job has two distinct phases:
You operate on the user's local Mac (mlx_whisper available, Claude vision can read HEIC directly via Read tool, Playwright MCP optionally available for live agenda lookup).
/conf-report <conf-dir-name> [<day-tag>]
Examples:
/conf-report cybersec2026 D2 — process Day 2 of CYBERSEC 2026/conf-report cybersec2026 — let the user say which day(s) and what report scopeIf the user gives no arguments, ask which conference + which day(s) before proceeding.
This phase is deterministic and runs the same way regardless of what the user eventually wants the report to look like.
The user's iPhone produces, per attended session:
The user drops these into drafts/<conf>/raw/<day>_<HHMM-HHMM>/ (one directory per session). Photos and audio for the same session live together.
Per session:
drafts/<conf>/<day>_<HHMM-HHMM>.md — reconstructed slides + transcript with Whisper hallucination annotations + official-agenda metadata in frontmatter(No daily report yet — that's Phase B.)
Before doing anything, verify these exist. If missing, stop and instruct user:
which mlx_whisper # ~/.local/bin/mlx_whisper
which sips # built into macOS
claude mcp list # check if 'playwright' is connected (optional, can fall back to curl)
If mlx_whisper missing:
pip install mlx-whisper
For the target day, list what's in drafts/<conf>/raw/. Confirm with user:
ls -la drafts/<conf>/raw/<day>_*/
Expect per session: *.m4a + IMG_*.HEIC photos. Numbers should make sense (e.g., a 30-minute session with ~25-35 slides).
Decision table — what to do if structure is wrong:
| Situation | Action |
|---|---|
| Audio file covers multiple sessions in one m4a | Ask user to identify split timestamps; use ffmpeg -i ... -ss HH:MM:SS -t ... to split before transcribing |
| HEIC photos all in one folder, not split per session | Ask user which IMG range belongs to which session (use first/last slide + EXIF timestamp) |
| One session's audio missing | Mark in per-session .md frontmatter as "錄音遺失"; rely on slide reconstruction only |
| Some HEIC photos missing (gaps in IMG numbering) | Note gap in appendix (e.g., "缺 IMG_7084、IMG_7088"), continue with what's available |
For each session's m4a, run:
~/.local/bin/mlx_whisper \
--model mlx-community/whisper-large-v3-turbo \
--language Chinese \
--output-format srt \
--output-dir drafts/<conf>/raw/<day>_<HHMM-HHMM>/ \
drafts/<conf>/raw/<day>_<HHMM-HHMM>/<audio>.m4a
CRITICAL: Output format = srt only. Do NOT generate json/tsv/txt/vtt — they are derivative noise. If they appear, delete them after:
find drafts/<conf>/raw -type f \( -name "*.json" -o -name "*.tsv" -o -name "*.txt" -o -name "*.vtt" \) -delete
For each session, produce drafts/<conf>/<day>_<HHMM-HHMM>.md with this exact structure:
# <Conference> <Day> — <HH:MM>-<HH:MM>
> Source:投影片 HEIC(<N> 張,多模態直讀)+ Whisper 逐字稿(mlx_whisper large-v3-turbo,<srt-filename>,~<duration> 分鐘)
> 講者:<from frontmatter slide self-intro>
> 主題:<from title slide>
> 大會 session: <official URL once Step A4 confirms>
---
## Slide 1 — <slide title>
**時間**:<HH:MM> [口述]
**投影片**:
- <visual element 1, with [投影片] tag> [投影片]
- <visual element 2 with layout / colors / icons>
- ...
**口述**:
<transcribed speech, paragraph form, with [口述] tag at end of each paragraph>
<If Whisper made mistakes, inline-correct in brackets like:>
[原識別 → 推斷正解]
<For obvious hallucination loops, replace with note:>
(Whisper 此處連續輸出 "X" 約 N 次,疑為 transition word 誤判,原話無法重建)
---
## Slide 2 — ...
How to read HEIC slides multimodally:
Use the Read tool directly on HEIC files — Claude vision reads HEIC natively. For each photo, extract:
Pair each slide with the SRT segment whose timestamp falls roughly within that slide's display window. Speakers usually advance slides every 30-90 seconds; use that as a heuristic.
Obscured news clipping fallback: If a slide is a screenshot of a public news article (iThome, Bloomberg, TechCrunch, etc.) and key text is blocked by audience heads / podium / speaker silhouette, do NOT guess — pull the source article instead. Grab the visible cues (publication logo, headline keywords, byline, date) and either:
<headline keywords> site:<publication> to retrieve the original article and quote the obscured portion accurately, ORThen transcribe the obscured text from the source, not from imagination. Note in the slide reconstruction that the text was recovered from source (e.g., "下半段被講者頭部遮蔽,內文以 iThome 原文回填"). This rule applies only to public news / blog screenshots — not to internal company slides where the source isn't publicly retrievable.
MANDATORY — speaker names, job titles, session titles, locations, and tracks must come from the official agenda, not the slides or transcript. Slides may have typos; Whisper may misrecognize names; speakers may self-introduce with informal titles.
Preferred path — Playwright MCP (if claude mcp list shows playwright connected):
// 1. Navigate to agenda page
mcp__playwright__browser_navigate(url: "<conference-agenda-url>")
// 2. Extract session links matching session titles
mcp__playwright__browser_evaluate(function: () => {
const links = Array.from(document.querySelectorAll('a'))
.filter(a => a.href.includes('/session/'))
.map(a => ({ text: a.innerText, href: a.href }));
return links.filter(l => l.text.includes('<session-keyword>'));
})
// 3. For each session URL, navigate + extract: title, time, location, speaker name + title + company, abstract, track, level
Fallback path — curl + manual extraction (if Playwright not available):
curl -s -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15" \
"<session-url>" -o /tmp/session.html
# Parse with grep / sed for the rendered text portions
Apply official corrections to:
.md frontmatter (add > 大會 session: <url> line + note any discrepancies between slide self-attribution and official)session_schedule.md table (correct speaker name, add session URL link) — see optional Step C belowCRITICAL INVARIANT: When official site and slides/transcript disagree on identification facts (name, title, company), official wins for all derivative documents. Note the discrepancy in the per-session .md frontmatter for traceability — but do not "correct" the transcript body itself (the transcript is a record of what was said).
Whisper large-v3-turbo on Chinese conference audio has known failure modes. Scan the SRT for these patterns and annotate:
| Pattern | Example | How to handle |
|---|---|---|
| Single-line repetition loop (≥10x) | "那邊" × 33 | Replace with note: "(Whisper 此處連續輸出 'X' 約 N 次,疑為 transition word 誤判,原話無法重建)" |
| Long hallucination tail (last N min lost) | Last 14 min = single phrase loop | In frontmatter add ⚠ 重大警示 block + reconstruct slides 20+ from photo only |
| English proper noun → Chinese 音譯 | Claude → 龍蝦, Anthropic → 種種, CLAUDE.md → Cloud.md | Inline correct: 龍蝦 [Claude] |
| Brand / product 音譯 | DeepSeek → 深度求索 (correct), Cloudflare → Codefit (wrong) | Inline correct via context |
| Speaker self-intro mis-transcribed | Job title / company name | Cross-check against Step A4 official agenda; correct in frontmatter |
Append a **附錄** section at the end of each per-session .md listing:
Phase B does not run automatically after Phase A. When the user explicitly asks for a report, run the requirements quiz first.
Before writing a single line of report, ask the user these four dimensions in one numbered list (use a single message with all four questions, let the user reply with concise answers — don't quiz one-by-one):
我要寫報告之前先確認 4 件事,請逐項回覆(不確定可說「沒想法」我會給推薦):
1. **範圍**:要寫哪幾場?
- (a) 單場 — 哪一場?
- (b) 單日整合 — 哪一天?
- (c) 多日匯總 — 哪幾天?整會議?
2. **既定格式**:
- (a) 有 template / sample,請貼上 / 給檔案路徑
- (b) 沒有,由我建議格式(會依範圍給 sane default)
3. **受眾**:
- (a) HR / 上級主管(送公司外訓報告 → 正式書面)
- (b) 內部團隊 / wiki(半正式,含技術細節)
- (c) 個人筆記 / 私存(隨意)
4. **業務 mapping**:要不要把每場連到公司 workstream / ticket / 專案?
- 要 → 列出對應主軸(例:「Auth 改版 + 第三方 API 整合 / Ticket #123 + #456」這類抽象描述,請避免具體客戶名 / 產品碼)
- 不要 → 純技術內容,不對應內部 context
Wait for user reply. Don't draft until all four dimensions are answered (or user explicitly says "用 default").
After quiz, derive the report shape:
| 範圍 | 既定 template? | 受眾 | 用什麼 |
|---|---|---|---|
| 單場 | 有 | * | 套 user 給的 template |
| 單場 | 沒 | 任一 | Default A — 單場深度 takeaway 結構 |
| 單日 | 有 | * | 套 user 給的 template |
| 單日 | 沒 | HR / 主管 | Default B — 7 段式正式外訓報告 |
| 單日 | 沒 | 團隊 / wiki | Default C — 簡化 4 段(議程 / 重點 / 應用 / 附件) |
| 單日 | 沒 | 個人 | Default D — bullet list 純技術 takeaway |
| 多日 | 有 | * | 套 user 給的 template |
| 多日 | 沒 | HR / 主管 | Default E — 跨日匯總 + 趨勢分析 + 整體應用建議 |
| 多日 | 沒 | 團隊 / wiki | Default F — 主題彙整(cross-cut themes 而非 chronological) |
| 多日 | 沒 | 個人 | Default G — bullet list 跨日技術 takeaway |
Templates A-G are below.
# <Session 標題> — 場次筆記
**講者**:<官方姓名 / 職稱 / 公司>
**場次**:<日期 HH:MM-HH:MM @ 地點>
**主題**:<官方主題>
**Source**:<per-session .md 檔路徑>
## 核心論點
<2-4 句精煉>
## 重點 takeaway
1. ...
2. ...
3. ...
## 適用建議
<若有 mapping 才寫;無則略>
# 外訓報告 — <Conference> <Day>
## 一、基本資訊
| 項目 | 內容 | ... |
## 二、訓練目的
<業務 mapping,無 mapping 則改寫成「產業趨勢更新」>
## 三、議程摘要
<表格:時段 / 議程標題 / 講者(官方)>
---
## 四、議程內容與重點摘要
> **資料來源原則**:講者身份、職稱、議程主題、場地等識別資訊以**大會官方議程頁**為準;演講內容以**現場錄音逐字稿 + 投影片重建**為來源。
### Session 1 — <title>(<speaker>)
**核心論點**:<2-4 句>
<然後表格 / bullet>
### Session 2 — ...
---
## 五、重點收穫
<5-7 條跨場主軸>
## 六、對公司業務的應用建議
<僅在有 business mapping 時生;無則改成「產業趨勢應用方向」泛論>
### 短期 / 中期 / 長期 三層
## 七、附件
- 三場議程之逐字稿與投影片重建:<links>
- 大會官方 session 連結
- 外部參考資料
**報告人**:<name>
**報告日期**:YYYY-MM-DD
# <Conference> <Day> — 場次重點
## 議程
<表格>
## 重點 takeaway
<5-10 條跨場 bullet>
## 公司應用建議
<若有 mapping 才寫>
## 附件
<逐字稿 link + 大會官方 link>
# <Conference> <Day> 筆記
- <key takeaway 1>
- <key takeaway 2>
...
## Sessions
- [<HH:MM> <title>](<per-session .md>)
- ...
# <Conference> 整會議外訓報告
## 一、基本資訊
<整會議資訊:N 天、總場次、合計時數>
## 二、訓練目的
<業務 mapping>
## 三、出席議程總覽
<表格:分日列出,每場一行,含 link>
---
## 四、跨日主題分析
> 不依時間 chronological,依 theme 切
### Theme 1 — <e.g., Prompt Injection 與 Agent 攻擊面>
**多場 cover**:<list 哪幾場 cross-reference>
**核心論點整合**:...
**框架 / 工具歸納**:...
### Theme 2 — ...
### Theme 3 — ...
---
## 五、重點收穫
<跨日整體 takeaway 5-10 條>
## 六、對公司業務的整體應用建議
### 短期 / 中期 / 長期 三層
## 七、附件
<分日列出 per-session links + 大會官方 links>
跨日主題彙整版本,比 E 簡化(無 §一/§二/§六/§七 ceremony,主軸是 §四 主題分析)。
跨日 bullet 格式,純 takeaway + session list。
If the working repo has CLAUDE.md or docs/claude_rules/ defining tone / wording rules, apply them to the report:
Per-session .md(Phase A 產出)是 internal memo style — 不對它套公開化 rule。Phase B 報告則依受眾決定。
Write the report based on quiz + template. Always:
.md for演講內容.md files in 附件 / source sectionShow draft to user; expect iteration on wording / scope / depth.
If drafts/<conf>/session_schedule.md exists from pre-event planning:
今日場次 tally lineFormat example for a session row:
| 14:45-15:15 | **<title>**<br>📝 [逐字稿 D1_1445-1515](D1_1445-1515.md) | [大會 session](<official-url>) | <speaker> / <location> | <主軸對應> |
If no session_schedule.md exists, skip this step entirely. Don't create one unprompted.
| Goal | Tool |
|---|---|
| Audio overview / podcast / mind map of one session | NotebookLM (faster, smoother prose) |
| Faithful per-slide reconstruction with timestamps + visual detail | This pipeline (HEIC multimodal + Whisper SRT) |
| Multi-session report needing cross-reference | This pipeline |
| Casual personal note-taking | NotebookLM |
NotebookLM smooths transcripts at the cost of slide visual detail and timestamp fidelity. This pipeline preserves both. For reports submitted to HR/manager, always use this pipeline.
| Confidence | Action |
|---|---|
| 100% sure (English brand mis-音譯, well-known proper noun) | Inline correct without bracket: Claude |
| Strong inference (context disambiguates) | Inline bracket correct: 龍蝦 [Claude] |
| Weak inference (multiple plausible) | Bracket with question mark: 它 [它? / 然後?] |
| Unrecoverable (hallucination loop) | Replace with note, do not guess |
raw/ to git — m4a + HEIC are local-only; ensure raw/ matches the project's .gitignore.md frontmatter only.md keeps Whisper bracket corrections + appendix warnings. Don't sanitize.raw/ is gitignored; never check in m4a / HEIC. The text deliverables (per-session .md + report) are the only artifacts that go to git.CLAUDE.md or docs/claude_rules/ in the working repo defines tone / wording rules (中性用詞 / 公開化 contract / etc.), apply them to the report. Per-session .md is internal memo style — do NOT apply公開化 rules to it._v2 suffixes, no in-place mutations across days).Frequently asked questions
You are a conference notetaker and report drafter. Your job has two distinct phases:
The source record exposes this install command: npx skills add https://github.com/KerberosClaw/kc_ai_skills --skill "conference-report". Inspect the command and pinned source before running it.
Static rules flagged network in the source; the page lists the matching lines and excerpts.
Alternatives
coreyhaines31/marketingskills
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
prowler-cloud/prowler
PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance
JasonColapietro/suede-creator-skills
Suede-owned experimentation discipline for hypotheses, sample sizing, test duration, significance, and repeatable experiment programs. Use when comparing variants, deciding whether a result is reliable, or building an experiment backlog and cadence. NOT FOR: analytics instrumentation (use suede-analytics), post-click conversion diagnosis (use suede-site-alchemy), or writing the variant copy itself (use suede-copy).