메뉴
HN
Hacker News 3시간 전

AI 팩트체크 도구 'Bullshit Detector' 공개

IMP
7/10
핵심 요약

유튜브 영상이나 기사, 트윗 등의 선정적인 주장을 문장 단위로 검증하고 거짓 점수를 매기는 AI 에이전트 스킬 'Bullshit Detector'가 공개되었습니다. 이 도구는 웹 검색을 활용해 근거를 찾아 검증하며, Claude Code 등 다양한 AI 에이전트 환경에서 마크다운과 파이썬 스크립트 형태로 작동합니다. AI가 생성하는 가짜 뉴스와 과장된 마케팅을 걸러내는 실질적인 해결책으로 주목받고 있습니다.

번역된 본문

제목: Show HN: Bullshit Detector – 영상과 기사를 팩트체크하는 에이전트 스킬

출처: hackernews

인터넷의 정보를 팩트체크해 주는 에이전트 스킬, Bullshit Detector(헛소리 탐지기)를 소개합니다. AI 에이전트에게 조회수 높은 유튜브 영상, 기사, 트윗, PDF 문서 등의 링크를 던져주세요. "AI로 돈 버는 10가지 방법 🤯" 같은 영상의 내용을 그대로 믿는 대신, 문장별로 검증한 보고서와 근거 출처, 그리고 허위 정보 점수(BS 점수, 0~10점)를 받아볼 수 있습니다.

휴대용 에이전트 스킬(Portable Agent Skills) — 이 도구는 순수 마크다운(markdown)과 독립적인 파이썬(Python) 코드로 작성됩니다. Claude Code, Codex, OpenCode, 그리고 이 포맷과 웹 검색을 지원하는 모든 환경에서 작동합니다. Claude Code를 이용해 오픈소스로 개발되었습니다. AI가 만들어낸 과장된 광고를 팩트체크하는 도구를 AI의 도움을 받아 직접 만들었으며, 공개된 예시 보고서에는 이 도구가 AI가 만든 콘텐츠를 직접 감사(audit)한 결과가 담겨 있습니다. 새로운 스킬과 팩트체크 실험을 보려면 @SerhiiFounder를 팔로우하거나 뉴스레터를 구독해 보세요.

빠른 시작 uv가 설치되어 있지 않다면 먼저 설치하세요 (데이터를 가져오는 스크립트가 종속성을 해결하기 위해 사용합니다). skills.sh 설치 프로그램을 실행하여 원하는 스킬과 에이전트를 선택하세요: npx skills@latest add SerhiiKorniienko/bullshit-detector

에이전트에게 다음과 같이 질문해 보세요: "이거 거짓말인가요? ", "이 영상 팩트체크해 줘", " 요약해 줘", "12분 30초 부분 설명해 줘".

Claude Code 플러그인으로 설치 직접 파일을 관리하는 대신, 새 버전이 나올 때마다 자동으로 업데이트되는 관리형 번들을 선호하시나요? Claude Code 내에서 다음 명령어를 입력하세요: /plugin marketplace add SerhiiKorniienko/bullshit-detector /plugin install bullshit-detector@serhii-korniienko

두 가지 설치 방법은 두 가지 철학을 반영합니다: skills.sh는 스킬 파일을 사용자 환경에 복사하므로 마음대로 수정하고 자신만의 버전으로 만들 수 있습니다. 모든 에이전트(Claude Code, Codex, OpenCode 등)와 작동합니다. 반면 플러그인 방식은 읽기 전용으로 항상 최신 버전을 유지합니다. 그냥 작동하기만을 원하고 지속적인 업데이트를 따라가고 싶을 때 가장 좋습니다. 단, Claude Code 전용입니다. 둘 중 하나만 선택하세요 — 둘 다 설치하면 Claude Code에 모든 스킬이 중복으로 두 개씩 생성됩니다.

에이전트별 설정 Claude Code 외부에서도 작동합니다 — 이 스킬들은 단순한 마크다운과 독립적인 스크립트이기 때문입니다. 각 환경별 설정 가이드와 주의사항은 SETUP.md에 자세히 나와 있습니다:

  • Agent / app 지원 가이드
  • Claude Code CLI ✅ 모든 기능 지원 (SETUP.md → Claude Code CLI)
  • Claude Desktop 앱 (Code 탭) ✅ CLI와 동일하게 모든 기능 지원 (SETUP.md → Code 탭)
  • Claude Desktop / claude.ai (Chat) ⚠️ 분석 스킬만 지원 (샌드박스 제약으로 유튜브/틱톡 접근 불가) (SETUP.md → Chat)
  • OpenAI Codex ✅ skills.sh 설치 프로그램을 통해 지원 (SETUP.md → OpenAI Codex)
  • ChatGPT ⚠️ 복사-붙여넣기 기반의 우회 방법 필요 (SETUP.md → ChatGPT)
  • OpenCode, Cursor, Gemini CLI 등 ✅ skills.sh 설치 프로그램을 통해 지원 (SETUP.md → Other agents)

왜 이 스킬이 필요한가?

#1: 조회수가 높다고 진실은 아닙니다 조회수 100만 회를 기록한 금융 유튜버가 'AI로 돈을 버는 단 14가지 방법'을 이야기합니다. 과연 그 중 진짜는 얼마나 될까요? 조회수, 영상의 화려함, 말투의 확신은 결코 증거가 될 수 없습니다. 해결책은 지루하지만 확실합니다. 모든 주장을 추출하여 독립적인 출처와 대조해 검증하고, 살아남은 것에 점수를 매기는 것입니다. 이는 웹 검색이 가능한 AI 에이전트가 아주 잘하는 반면, 인간은 결코 귀찮아서 하지 않는 작업입니다.

해결책: bullshit-detector — 각 주장에 대한 평가(✅ 확인됨 / 🟡 그럴듯함 / 🟠 오해의 소지가 있음 / ❌ 거짓 / ❓ 확인 불가), 과장 광고 신호 스캔, 인센티브 분석("이 글을 믿게 되면 누가 이득을 보는가?"), 그리고 0~10점의 허위 정보 점수(BS 점수)를 제공합니다. 평가에는 반드시 출처가 필요합니다. 이 스킬은 AI의 내장된 기억(모델 메모리)만으로 정보를 확인하거나 반박하는 것을 엄격히 금지합니다.

#2: AI 에이전트는 영상을 볼 수 없습니다 현재 에이전트는 27분짜리 영상을 끝까지 시청할 수 없으며, 유튜브 공식 API는 사용자 소유가 아닌 영상의 자막을 제공하지 않습니다. 트윗도 마찬가지입니다. 현재 트위터의 공식 API는 게시물당 요금을 부과하며, 유료 결제 벽(paywall) 뒤에 있는 기사 역시 접근하기 어렵습니다.

해결책: fetch-content — 어떤 URL이든 API 키 없이 깔끔한 텍스트와 메타데이터로 변환하는 단 하나의 스크립트입니다. yt-dlp를 이용한 유튜브 전사본 및 틱톡 자막 추출, 가독성 추출을 통한 기사 파싱, PDF 읽기, 무료 엔드포인트를 이용한 트윗 가져오기를 지원합니다. 오류 발생 시(예: 유료 결제 벽, 자막 없음 등) AI가 임의로 추측하는 대신, 사용자가 직접 텍스트를 복사해서 넣거나 Whisper 오디오 전사 모델을 사용하라 등 실행 가능한 해결책을 안내해 줍니다.

#3: 데이터 수집과 판단의 분리 데이터 수집(Ingestion)과 분석(Analysis)은 완전히 다른 작업입니다. 이 스킬에서는 스크립트가 결정론적인 작업(가져오기, 파싱, 정규화)을 처리하고, 에이전트는 추론 작업(주장 추출, 검색, 판단)을 담당합니다. 분석 스킬은 '정규화된 텍스트와 메타데이터'만을 다루기 때문에, 나중에 틱톡 지원을 추가하더라도 기존의 분석 로직은 전혀 수정할 필요가 없습니다.

원문 보기
원문 보기 (영어)
Bullshit Detector Agent skills that fact-check the internet. Point your agent at a viral YouTube video, article, tweet, or PDF — get a claim-by-claim verification report with sources and a BS score (0–10) instead of taking "10 WAYS TO MAKE MONEY WITH AI 🤯" at face value. Portable Agent Skills — plain markdown + self-contained Python. They work in Claude Code, Codex, OpenCode, and any harness that supports the skills format and has web search. Built in the open with Claude Code — an AI helped build the tool that fact-checks AI hype, and the example report is it auditing its own kind. Follow @SerhiiFounder for new skills and fact-check experiments, or join the newsletter to get them in your inbox. Quickstart Install uv if you don't have it (the fetch script uses it to self-resolve its dependencies). Run the skills.sh installer and pick the skills and agents you want: npx skills@latest add SerhiiKorniienko/bullshit-detector Ask your agent: "is this bullshit? <url>" , "fact-check this video" , "summarize <url>" , "explain the part at 12:30" . Install as a Claude Code plugin Prefer a managed bundle that updates when a new version ships, instead of copied files you maintain yourself? Inside Claude Code: /plugin marketplace add SerhiiKorniienko/bullshit-detector /plugin install bullshit-detector@serhii-korniienko Two ways to install, two philosophies: skills.sh copies the skills into your setup so you can hack on them and make them your own. Works with any agent (Claude Code, Codex, OpenCode, …). The plugin keeps them as a read-only, always-current bundle — best when you just want it to work and follow along as it evolves. Claude Code only. Pick one, not both — installing both gives Claude Code two copies of every skill. Setup by agent Works beyond Claude Code — the skills are plain markdown + self-contained scripts. Full walkthroughs with caveats per surface live in SETUP.md : Agent / app Support Guide Claude Code CLI ✅ everything SETUP.md → Claude Code CLI Claude Desktop app (Code tab) ✅ everything — same as CLI SETUP.md → Code tab Claude Desktop / claude.ai (Chat) ⚠️ analysis skills only (sandbox can't reach YouTube/TikTok) SETUP.md → Chat OpenAI Codex ✅ via skills.sh installer SETUP.md → OpenAI Codex ChatGPT ⚠️ paste-driven workaround SETUP.md → ChatGPT OpenCode, Cursor, Gemini CLI, … ✅ via skills.sh installer SETUP.md → Other agents Why These Skills Exist #1: Viral ≠ true A finance guy with 1M views tells you the "only 14 ways to make money with AI". How much of it is real? Views, production value, and confidence are not evidence. The fix is boring: extract every claim, check each against independent sources, and score what survives. That's exactly the work agents with web search are good at and humans never bother doing. The fix: bullshit-detector — per-claim verdicts (✅ confirmed / 🟡 plausible / 🟠 misleading / ❌ false / ❓ unverifiable), a hype-signal scan, an incentive analysis ("who benefits if you believe this"), and a 0–10 BS score. Verdicts require sources — the skill forbids confirming or refuting from model memory alone. #2: Agents can't watch videos Your agent can't sit through a 27-minute video, and YouTube's official API won't give you captions for videos you don't own. Same story with tweets, where the official API now bills per post, and with paywalled articles. The fix: fetch-content — one script that turns any URL into clean text + metadata with no API keys: YouTube transcripts and TikTok captions via yt-dlp, articles via readability extraction, PDFs, tweets via free endpoints. Every failure mode produces an actionable hint (paywall → paste, no captions → Whisper) instead of a silent guess. #3: Separation of fetching and judging Ingestion and analysis are different jobs. Scripts do the deterministic work (fetch, parse, normalize); the agent does the reasoning (extract claims, search, judge). Because analysis skills only ever see normalized text + metadata, adding TikTok support one day touches zero analysis logic — and the same detector works on a tweet and a 3-hour podcast. Example A real run against a 1.16M-view "make money with AI" video: examples/report-14-ways-to-make-money-with-ai.md . BS score: 5/10 — real tools, real trends, guru math, and a funnel every four minutes. 12 claims verified: 4 confirmed, 2 plausible, 3 misleading, 0 false, 3 unverifiable. Among the catches: "Renaissance, D.E. Shaw, Two Sigma only trade employees' money" (true for one fund of one firm), and marketplace stats sourced from the marketplace's own PR. And a TikTok run — a 552K-view "our Sun has a hidden twin" video: examples/report-second-sun-binary-star.md (BS score: 9/10 — real astronomy vocabulary stitched onto a fabricated cosmology). Someone on Hacker News asked for the obvious test — run it on this README. examples/report-own-readme.md (BS score: 3/10). It caught a two-year-stale API price and a "30-second setup" that began with installing a package manager, both fixed in v0.4.2, and one thing that can't be fixed by editing: the only evidence this tool is accurate is reports it wrote about videos its author picked. TikTok videos Yes, TikTok works — ask the same way: "is this bullshit? https://vt.tiktok.com/… " . How it works under the hood: Built-in captions first. Most TikToks ship with creator or auto-generated captions. The fetch-content script handles this natively — TikTok URLs (including vt.tiktok.com short links) return a timestamped transcript plus views/likes/reposts, no video download. The same thing by hand: uvx yt-dlp --list-subs < tiktok-url > # check what's available uvx yt-dlp --write-subs --sub-langs " eng-US " --skip-download < tiktok-url > # grab the .vtt No captions? Whisper fallback. For caption-less TikToks and Reels there's a validated local-transcription prototype (mlx-whisper on Apple Silicon, no system ffmpeg needed — PyAV decodes the audio) graduating from skills/in-progress as the transcribe skill. Use whisper-large-v3-turbo — smaller models garble words badly enough to break claim extraction. The analysis side doesn't care either way — the detector sees normalized text + metadata whether it came from a 7-minute TikTok or a 3-hour podcast (that's design principle #3 ). Reference All skills are model-invoked : you can call them explicitly, and the agent also reaches for them when your request fits ("is this legit?" triggers the detector). Analysis Reason about content. Source-agnostic — they never care where the text came from. bullshit-detector — Extract every claim, verify each against independent sources via web search, scan for hype signals, produce a report card with per-claim verdicts and a 0–10 BS score. summarize — Structured TLDR with timestamped key points, notable quotes, and an honest "worth your time?" call. explain — ELI5 → deep-dive explanation of the content or any concept in it, with a jargon glossary and the prerequisites the original assumes. Ingestion Turn any source into clean text + metadata. fetch-content — YouTube transcripts, TikTok captions, articles, PDFs, tweets, local files. One script, auto-detects source, no API keys. Publishing Turn reports into shareable output. share — Ready-to-paste posts for X (thread/single), LinkedIn, Facebook, Reddit, Hacker News, or a newsletter — plus a branded image carousel: 1080×1350 PNGs for X/Instagram and the PDF that LinkedIn document posts want. Roadmap See skills/in-progress : compare (same topic across sources — who's right?), transcribe (Whisper for caption-less TikTok/Reels — working mlx-whisper prototype landed, SKILL.md pending), X thread walking. Stay in touch I'm building these skills in the open — new detectors, adapters, and real fact-check reports as they land. Follow @SerhiiFounder on X Join the newsletter — a short weekly-ish email, no spam, unsubscribe anytime License MIT