慕課資源搜索與推薦:在 Agent 裏按目標找中國大學 MOOC 課

前言

自學或備考時,常見做法是在瀏覽器裏反覆搜關鍵詞、點開多門課比目錄和評價,再自己記筆記。對話式 Agent 能幫你整理需求,但若沒有固定檢索與輸出規範,仍可能泛泛推薦網頁鏈接,難以落到「哪幾門課、爲什麼選」。

下面介紹 SkillHub 上的社區 Skill「慕課資源搜索與推薦」(座標 @user_ab548812/mooc-course-search,當前版本 1.0.4)。它用通用 SKILL.md 約定觸發條件、調用中國大學 MOOC 相關公開接口的方式,以及如何把搜索結果整理成可執行的選課建議;SkillHub 標註 requires_api_key=false,安裝包內示例請求也未要求單獨配置 API Key。

這是什麼

慕課資源搜索與推薦 面向「找課、比課、按學習目標篩課」場景:Agent 根據用戶意圖生成多詞檢索列表,調用課程搜索接口拿到候選,再結合目標輸出 1–3 門推薦及摘要;僅在用戶明確表示要了解某一門課時,才用搜索結果裏的 courseId、termId 拉取詳情。

  • 維護與來源:SkillHub 社區發佈,發佈者 user_ab548812,分類 education,來源 community。
  • 平臺範圍:Skill 內說明聚焦 中國大學 MOOC(網易與教育部愛課程網聯合推出),覆蓋基礎科學、人文社科、工程技術等學科;不涉及通用網頁爬蟲或視頻下載。

SkillHub 頁面:https://www.skillhub.cn/skills/user_ab548812/mooc-course-search
技能 API 入口:https://api.skillhub.cn/user_ab548812/mooc-course-search

核心功能

以下能力均來自該 Skill 的 SKILL.md / README.md 說明,經 skillhub install 安裝包覈對。

觸發與邊界

適合啓用(優先觸發):

  • 用戶要找某主題課程(如高等數學、機器學習、考研相關)。
  • 用戶要求比較多門課並給出推薦結論。
  • 用戶關心課程詳情、學習路徑、認證成績或證書。
  • 用戶希望按目標篩課(考試、就業、興趣、轉專業)。

關鍵詞示例:mooc、慕課、中國大學 MOOC、課程推薦、課程對比、證書、高等數學、機器學習等。

不應使用:僅需與學習無關的通用檢索(如商品比價、新聞熱點),或問題與選課無關時。

檢索與詳情

  1. 課程搜索:POST https://mcp.study.youdao.com/public/mm-course/course/search,請求體使用 queryList(字符串數組,默認約 3 個詞,最多 5 個,去重並覆蓋同義詞)。
  2. 課程詳情:POST https://mcp.study.youdao.com/public/mm-course/course/detail,僅在用戶明確想進一步瞭解某門課時調用;courseId、termId 必須來自上一步搜索結果。

運行時規則包括:等待接口返回後再繼續;結果不足時改寫檢索詞再搜一次;結果爲空時說明並給出下一輪檢索建議;用戶未要求深入瞭解單門課時,不主動調詳情接口。

輸出與交互

拿到檢索結果後,Skill 要求結合用戶意圖二次分析,輸出例如:

  • 最推薦 1–3 門課及理由;
  • 每門課的定位、適合人羣、學習收益摘要;
  • 可選展示實際使用的 queryList;
  • 用戶關注證書時補充認證與考覈提示;
  • 調用詳情後補充院校、教師、章節進度、考覈與證書說明。

目標不清晰時先澄清(考試 / 就業 / 興趣);強調效率時優先結構清晰、評價穩定的入門課;要求進階時可按「入門 → 進階 → 實戰」組合建議。

超時、重試與錯誤

操作 預期耗時 建議超時
課程搜索 5–20s 30s
課程詳情 5–15s 30s

瞬時錯誤可重試最多 3 次(間隔 2s、4s、8s);參數錯誤、請求體不合法或認證失敗不重試。HTTP 400/404/500/503/504 按 Skill 中的狀態碼指引向用戶說明或降級。

安裝與啓用

方式一:讓 Agent 按 SkillHub 文檔安裝

SkillHub 頁面給出的提示爲:根據 SkillHub 安裝說明 安裝 @user_ab548812/mooc-course-search。

方式二:SkillHub CLI

先確認本機已安裝 skillhub(安裝腳本見上述 skillhub.md)。安裝技能時必須用 --dir 指向當前 Agent 的 skills 目錄,否則默認落在 ./skills/ 可能不會被識別。

Cursor 常用路徑爲 ~/.cursor/skills/;Claude Code 爲 ~/.claude/skills/;Codex 爲 ~/.codex/skills/ 或項目下 .agents/skills/(完整列表見 skillhub.md)。

command -v skillhub && skillhub --version

skillhub install mooc-course-search --namespace user_ab548812 --dir ~/.cursor/skills/

搜索索引中的安裝命令爲:

skillhub install mooc-course-search --namespace user_ab548812

安裝後按你所用客戶端要求重啓或刷新 Agent,使新 Skill 生效。

典型用法

啓用 Skill 後,用自然語言描述學習目標即可;Agent 應按規範自動組 queryList 並調用接口。下面兩段 curl 與包內示例一致,便於本地核對接口是否可達。

課程搜索(根據用戶問題生成 queryList,示例爲數學相關):

curl --location "https://mcp.study.youdao.com/public/mm-course/course/search" \
  --header "Content-Type: application/json" \
  --data '{
    "queryList": ["高等數學", "微積分", "考研數學"]
  }'

課程詳情(僅在用戶要進一步瞭解某門課時使用;ID 須來自搜索結果):

curl --location "https://mcp.study.youdao.com/public/mm-course/course/detail" \
  --header "Content-Type: application/json" \
  --data '{
    "courseId": 1207108809,
    "termId": 1472362510
  }'

對話側示例意圖(非固定話術,僅說明觸發方式):

  • 「我想系統學機器學習入門,在中國大學 MOOC 上推薦兩三門課並說明區別。」
  • 「這幾門裏哪門更適合考研數學?如果選定一門,把證書和考覈方式說清楚。」

適用場景與注意

適合誰

  • 在用 Cursor、Claude Code、Codex 等支持 Skills 的客戶端做學習規劃、選課對比的開發者或自學者。
  • 希望 Agent 輸出結構化推薦,而不是隻羅列搜索鏈接的團隊。

限制與注意

  • 數據與接口依賴 mcp.study.youdao.com 公開服務,延遲與可用性以實際網絡爲準;Skill 建議搜索/詳情各 30s 超時。
  • Skill 爲社區作品(official: false),與平臺官方文檔無綁定;接口字段或行爲變更時需自行關注發佈者更新。
  • SkillHub 抓取統計(截至資料覈對):評分 100000,下載 1390,安裝 3;與頁面展示可能隨時間變化。
  • 安全約束:不在回覆或倉庫中明文輸出長期憑證;僅展示與問題相關的最小信息。

結尾

慕課資源搜索與推薦 把中國大學 MOOC 的搜索、可選詳情與選課輸出格式寫進 Skill,讓 Agent 在「找課、比課、談證書」類對話裏有可復現的步驟。需要安裝或查看元數據時,以 SkillHub 爲準:

  • https://www.skillhub.cn/skills/user_ab548812/mooc-course-search
  • https://api.skillhub.cn/user_ab548812/mooc-course-search
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜