CommunityVidéo et animationgithub.com

ziibnchen98-creator/kaoda-review

拷打式复盘 Agent Skill:把视频/音视频稿、PDF、文章、字幕、笔记或主题变成研究先行的互动复盘单,支持错题、周考和开放题 Agent rubric 复核。

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add ziibnchen98-creator/kaoda-review

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

拷打式复盘

Turn passive learning material into an interactive review checklist that exposes whether the learner truly understands, can transfer, can identify wrong interpretations, and can survive follow-up questioning.

Core Principle

Do not behave like a summarizer or a normal quiz generator. The product promise is:

看完了,不代表你懂。你还要经得起拷问。

Every output must help diagnose fake understanding:

  • Can the learner explain the mechanism?
  • Can they state boundaries and failure cases?
  • Can they identify another person's wrong understanding?
  • Can they transfer the idea into a different scenario?
  • Can they turn the concept into a usable decision or action?

Default output is a low-stakes review checklist, not a formal exam. The default recommendation is 正常模式 · 10分钟: about 20 checkpoints, mostly objective, and no short/oral prompts unless the learner chooses a heavier mode.

Workflow

  1. If the user provides a concrete material, run python scripts/kaoda.py ingest <input> to create data/runs/<run_id>/segments.jsonl.
    • If ingest returns status: needs_text, explain the extraction issue plainly, help the user provide text in manual_input.txt or manual_transcript.txt, then run python scripts/kaoda.py ingest-manual <run_id>.
  2. If the user only gives a title or topic, run python scripts/kaoda.py research-topic "<topic>", perform focused research, write topic_research.md and source_links.json, then run python scripts/kaoda.py ingest-topic <run_id>.
  3. Read data/runs/<run_id>/material_report.json.
  4. Read references/intake_and_research.md.
  5. Complete source analysis and mandatory core research/deepening before asking mode/style questions. Default to extended research; if the learner explicitly says "只按原文/source-only", do source-internal research only. Write the result to data/runs/<run_id>/deep_research.json.
  6. After research, ask only the lightweight choices: review mode/time, question style, and mistake-knowledge policy when the learner has active mistake history.
  7. Run python scripts/kaoda.py plan-exam <run_id> ... to create review_choices.md, research_prompt.md, and exam_brief.json.
  8. 🔴 CHECKPOINT: plan-exam must fail unless deep_research.json exists and contains completed research with source refs. Do not run build-exam unless exam_brief.json contains review_mode, question_style, review_selection.status, and mandatory research status completed.
  9. For review-checkpoint design rules, read references/question_design.md.
  10. For open-answer grading, read references/rubrics.md.
  11. Run python scripts/kaoda.py build-exam <run_id> to create exam.json, exam.html, and grading_prompt.md.
  12. Let the learner complete the review in exam.html. The visible UI should keep the flow simple: 提交试卷, then a report page with 导出报告给 Agent.
  13. Read the exported kaoda_agent_report.md; it contains attempt.json, exam.json, objective pregrade, answers, and instructions for agent scoring/recording. Run python scripts/kaoda.py grade-report <kaoda_agent_report.md> --learner-id <id> to generate attempt.json, exam.json, grading_prompt.md, and grade.json.
  14. If grade.json.open_review.status is pending_agent_review, use agent_open_review.md to rubric-score short/oral answers, then set open_review.status to completed, set every open result score_status to completed or remove it, and update open-question scores/evidence before recording.
  15. Run python scripts/kaoda.py record <grade.json> to append mistakes and archive the full exam/attempt/grade/HTML plus source/material/deep-research files under data/learners/<id>/archive/. record refuses pending open-answer pregrades.
  16. Run python scripts/kaoda.py dashboard <id> to refresh the static learner hub: total score board, exam collection, wrong-question board, and plain-language notes.
  17. Run python scripts/kaoda.py review <id> for variant review or python scripts/kaoda.py weekly <id> --since 7d for the weekly synthesis exam.

Research-First Choice Gate

Do not ask whether research is allowed. It is required. Research directions are not a fixed checklist: mechanism, boundary, misconception, counterexample, and transfer are the minimum; add background, controversy, risks, alternatives, upstream/downstream knowledge, realistic applications, tools, metrics, history, or domain context when the material calls for them.

After research, ask or confirm:

  • Review mode/time: 复盘模式 · 5分钟, 正常模式 · 10分钟, 拷打模式 · 30分钟, or 深度拷打 · 45分钟.
  • Question style: 正经复盘, 趣味拷打, 毒舌拷打, 面试官追问, 老板追问, 朋友吐槽, 反例猎人, 概念诈骗识别, 弹幕判断, or 混合风格.
  • Mistake-knowledge policy only when active history exists: 只复盘当前材料, 加入历史错题, 重点拷最近错题, or 当前材料为主,错题为辅.

Default recommendation: 正常模式 · 10分钟 with 混合风格. Do not silently mix historical mistakes; ask when they exist.

Question Readability Contract

Questions must read like a clear review sheet, not like an agent exposing its prompt scaffolding.

  • Keep source layer, style family, ability type, and difficulty as JSON metadata only; never print them in the visible question prompt.
  • Do not prefix prompts with labels such as 原文校准|正经复盘|单选, style cue sentences, or 线索:.
  • Avoid self-conscious AI phrases such as 最稳, 哪种理解最稳, 明显是在装懂, 别急着, 这题不哄人, 一眼假, or 伪理解.
  • Use plain, answerable wording: ask which statement fits the material, which statements are wrong, whether a statement is true, what concept matches a description, or how to apply a concept in a scenario.
  • Render questions by type section: single-choice, multiple-choice, true/false, fill-in, then short/oral.
  • Distribute objective correct-answer positions across option IDs in main exams and mistake/weekly variants; never let a generated sheet look like every answer is A.
  • After confirmation-based submission, the HTML must switch to a report page with score, type-level score, wrong questions, weak knowledge points, and one export button for an Agent-readable report package.
  • Do not expose multiple export buttons for internal artifacts. attempt.json, exam.json, and grading instructions belong inside the single exported Agent report.

Source Handling

Read references/source_ingestion.md before processing videos, PDFs, article URLs, scanned documents, or subtitles.

If the user is new, or video/PDF extraction fails, run python scripts/kaoda.py doctor and explain the result in plain language before asking them to install tools or provide transcripts.

Hard rules:

  • Preserve source provenance: page, timestamp, URL, or segment id.
  • Prefer subtitles/PDF text/user text before audio transcription.
  • If a video, local media file, scanned PDF, or article page cannot yield usable text, use the generated manual_input.txt/manual_transcript.txt workspace and ingest-manual; do not generate questions from titles, URLs, file names, or snippets.
  • Mark extension research separately from source-derived knowledge.

Quality Gates

Read references/quality_gates.md before final delivery.

Required files for a normal run:

  • segments.jsonl
  • material_report.json
  • deep_research.json
  • review_choices.md
  • research_prompt.md
  • topic_research.md and source_links.json when the input was a bare topic
  • exam_brief.json
  • exam.json
  • exam.html
  • grading_prompt.md
  • kaoda_agent_report.md after learner completes and exports the review
  • grade.json after scoring
  • agent_open_review.md when grade.json.open_review.status is pending_agent_review
  • mistake_bank.jsonl after recording mistakes
  • dashboard/index.html, dashboard/exams.html, dashboard/mistakes.html, and dashboard/notes.html after refreshing the learner dashboard
  • dashboard/notes_agent_pack.md when the learner wants an Agent to rewrite notes in a more natural personal voice

When extraction is blocked, required continuation files are source_status.json, manual_input.txt or manual_transcript.txt, and manual_text_request.md; after ingest-manual, continue with the normal required files.

Do Not

  • Do not generate a summary booklet as the final product.
  • Do not run build-exam before mandatory research and lightweight mode/style selection are recorded in exam_brief.json.
  • Do not run plan-exam before writing and validating deep_research.json.
  • Do not ask the old five-question intake bundle before research.
  • Do not claim external extension research was done in source-only mode.
  • Do not create only recall questions.
  • Do not expose internal labels or style prompts in visible question text.
  • Do not create a wall of long open-answer questions. 复盘模式 and 正常模式 should be objective-first and directly scorable in the browser; short/oral prompts belong to 拷打模式 and 深度拷打.
  • Do not score open answers by keyword matching alone.
  • Do not record grade.json with open_review.status still set to pending_agent_review.
  • Do not generate questions from a bare topic before writing topic research notes and sources.
  • Do not reuse old questions for review or weekly exams.
  • Do not hide missing source evidence behind confident wording.
  • Do not mix source facts and extension research without labels.

Skills associés

mosesmawela/drop-kit

Hybrid Canva+Remotion content engine for music releases, news, tours, lyric teasers. Claude Code Agent Skill + Remotion compositions. 6 LVRN artist brand presets baked in.

community

talirezun/oot-framework

ØØT is a file-based framework for building and running an organisation in which the people producing value are paid for it as it lands, paid again as it compounds, and own a real stake in what they helped create — while the technical machinery underneath (AI agents, Skills, MCP, the Collecting Brain) compounds the firm's IP in lockstep.

community

ChanMeng666/echook

🔊 echook — AI-operated audio notifications for Claude Code, Cursor IDE & Codex CLI — 26 hooks, voice + chime themes, TTS, webhooks, rate-limit alerts, status line. Tell your AI agent to install — natural language forever after.

community

86777835/vibe-director

VibeDirector — Claude Code skill for voice-driven drama production. Describe scenes, get storyboards and videos, all backed by a structured Wiki knowledge base.

community

marswaveai/listenhub

ListenHub CLI skills router. Routes to the correct skill based on user intent. Triggers on: "make a podcast", "explainer video", "read aloud", "TTS", "generate image", "generate video", "做播客", "解说视频", "朗读", "生成图片", "生成视频", "幻灯片", "slides", "音乐", "music", "generate music", "翻唱", "混音", "remix", "续写", "extend", "纯音乐", "instrumental", "配乐", "soundtrack", "分轨", "stem", "识别歌词", "克隆人声", "vocal clone", "cover song", "parse URL", "解析链接", "提取内容".

community

hexiaochun/seedance2-api

End-to-end AI video generation from storyboard concept to final output. Supports both MCP and standalone Python script modes; automatically detects availability and switches gracefully if MCP is unavailable. Generates reference images with Seedream 4.5 (text-to-image and image editing), then submits video tasks to Seedance 2.0 with configurable aspect ratios and durations.

community