Community研究與資料分析github.com

多元星途 · PathwayAtlas

基於可驗證公開證據的 AI 升學規劃技能,點亮多種升學路徑,走出個性化升學星途。

多元星途 · PathwayAtlas 是什麼?

多元星途 · PathwayAtlas 是一個專為 AI 代理(如 Claude Code、Cursor、Codex)設計的升學規劃技能。其核心功能是將一次性的升學諮詢,轉變為可恢復、匿名的規劃會話。代理負責搜尋、開啟與提取公開資料,將這些資料餵給一個確定的狀態機,該狀態機消費已確認的用戶畫像、標準化的查詢計畫與新鮮的證據包。代理不直接操作內部 JSON、檔案路徑或命令,而是透過一個門面(facade)腳本(`scripts/host_workflow.py`)進行交互,確保過程可重放、可驗證。該技能支援多種主機平台,並提供詳細的降級與恢復機制,確保在不理想條件下(如網路中斷)仍能提供有價值的部分結果。其工作流程嚴謹,包括:畫像確認、會話初始化、研究循環、證據最終化、計算發布以及恢復與降級。特別強調資料來源分級(A、B、C 級)與衝突處理,確保所有建議皆有公開證據支持,並明確標註不確定性。最終報告包含位次區間、路徑建議、優先行動計畫,並附上免責聲明,強調結果僅供參考,不構成錄取承諾。

相容平台✓Claude Code✓Codex CLI~Cursor
npx skills add sarry12227/pathway-atlas

Installed? Explore more 研究與資料分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

多元星途 · PathwayAtlas 是做什麼的?

把一次諮詢推進為一條可恢復的匿名規劃會話。宿主負責公開資料的即時搜尋、打開和提取;預設由 scripts/host_workflow.py 門面調用 scripts/planning_session.py 保存唯一狀態並跨行程重放 typed receipts,確定性模組只消費已確認畫像、canonical QueryPlan 和 fresh evidence bundle。使用者只回答自然語言問題和確認畫像,不接觸內部 JSON、檔案路徑或指令。

畫像確認

首次回覆只能自動回填使用者首條訊息中已識別的答案並展示以下完整問卷,請使用者一次性核對、補齊或修改。不得重複詢問已提供的資訊。每題必須有明確答案,也可答「不知道、不確定、不便回答」;不得因為答案未知而刪除題目。

  1. 性別 選項:男 / 女 / 不便回答。
  2. 高考報名省份 填寫參加高考報名的省份;不要填寫詳細住址。
  3. 當前城市與所在高中 填寫當前城市和所在高中完整校名;不要填寫班級編號。
  4. 年級與預計高考年份 選項:高一 / 高二 / 高三;同時確認預計高考年份。
  5. 班型/培養層次 填寫班型/培養層次,如普通班、重點班、競賽班;不填寫具體班級編號。
  6. 選科組合 按「物理+化學+生物」等格式填寫,並註明分數採用原始分還是賦分。
  7. 最近一次大考總分 填寫考試名稱、日期、考試範圍、滿分和本人總分。
  8. 最近一次大考校排名(年級排名) 填寫排名、排名口徑、同口徑參考人數;有省級或大型聯考位次一併填寫。
  9. 過往最高與正常水平校排 分別填寫過往最高名次及對應考試、通常發揮時的名次區間;不知道可明確填寫不知道。
  10. 獲獎經歷 填寫學科競賽、科創比賽、英語比賽、作文比賽等;沒有請填「無」。
  11. 特殊活動經歷 填寫研學、夏令營、社會實踐、志願者等;沒有請填「無」。
  12. 理想大學 寫出一至五所理想大學;沒有明確目標可填「不確定」。
  13. 為什麼想去這些學校 可多選:名氣大 / 排名高;專業實力強;城市好 / 地理位置優越;家裡有人讀過 / 熟人推薦;分數線剛好合適;聽老師 / 同學說的;其他。
  14. 想學什麼專業(大類) 可多選:計算機 / 軟體 / 人工智慧;電子信息 / 通信工程;電氣工程 / 自動化;機械工程 / 航空航天;能源動力 / 材料科學;土木工程 / 建築學;數學 / 物理 / 化學 / 生物(基礎科學);臨床醫學 / 口腔醫學;藥學 / 護理學;法學;財會 / 金融 / 經濟學;漢語言文學 / 新聞傳播 / 歷史 / 哲學;外語(英語 / 小語種);管理類(工商管理 / 人力資源等);教育 / 心理學;其他。
  15. 為什麼想學這個專業 可多選:自己感興趣 / 熱愛這個領域;好就業 / 薪資高;家人建議 / 家族從事相關行業;聽說前景好 / 風口行業;老師推薦;同學都選這個;其他。
  16. 想去哪個城市或地區讀大學 可多選:北京 / 上海 / 廣州 / 深圳 / 武漢 / 杭州 / 南京 / 蘇州 / 成都 / 重慶 / 西安;其他一線城市;其他省會城市;無所謂,學校好就行;同時填寫不能接受的地區。
  17. 對大學畢業後的想像 可多選:直接工作,積累職場經驗;考研 / 保研,繼續深造;考公務員 / 事業編,求穩定;出國留學,開闊視野;創業,做自己的事業;還沒想好,走一步看一步;其他。
  18. 目前最焦慮或最擔心 可多選:孩子成績不穩定,怕高考發揮失常;不知道孩子適合學什麼專業,怕選錯路;怕分數夠了但選錯學校 / 專業;不知道除了裸分高考,還有哪些升學途徑;孩子沒有獲獎經歷,擔心影響強基計劃 / 綜合評價;孩子學習動力不足,需要外部激勵和引導;對志願填報規則完全不瞭解,怕踩坑;家庭有特殊情況(經濟、身體、戶籍等),不知道有哪些政策可以利用;其他。
  19. 最希望規劃方案解決什麼問題 用一至三句話填寫期望得到的具體幫助。
  20. 規劃條件、限制與特殊升學方向 用一個多選矩陣回答:國家專項 / 地方專項 / 高校專項資格;強基計劃 / 綜合評價;公費師範 / 優師計劃 / 定向醫學生;軍隊 / 公安 / 司法 / 消防 / 航海;港澳高校 / 中外合作 / 境外升學;藝術 / 體育 / 競賽或學科特長;戶籍 / 學籍 / 城鄉屬性;外語語種與大致水平;體檢 / 視力 / 色覺 / 政審 / 體能限制;是否接受服務期 / 定向就業 / 地域約束;學費和生活費承受範圍;是否接受民辦 / 中外合作 / 高收費專業;學校優先 / 專業優先 / 兩者平衡;是否接受專業調劑;衝穩保風險偏好。每項可答「是、否、不確定、不適用」,不詢問詳細住址或病歷。

拒絕收集學生姓名、電話、地址、具體班級編號、通訊 ID、憑證或本地路徑。高中完整校名可用於公開學校錨點檢索,但報告始終匿名。Agent 在宿主內部先用 scripts.questionnaire_intake.parse_numbered_questionnaire(...) 切分使用者的自然語言編號回覆,再只按使用者明確表達的含義完成 host normalization,並交給 build_profile_from_questionnaire(...) 形成 v3 PlanningProfile;第 8 題同時提供校排與聯考位次時,校排保留為主觀測,並把每條市級或省級聯考位次分別規範化為 additional_observations,其中 scope 明確使用 city_joint 或 province_joint、source 使用 joint_exam_report,不得覆蓋成單一排名。未明確回答的 readiness、優勢或研究經歷必須保持 unknown 或空,不得從選科、活動或「沒有限制」補造。不得要求使用者建立 JSON、提供本機路徑或選擇檔案。載入受信省份目錄後,從 ProvinceConfig.mode 獲得模式,並用 canonical subject key 表示選科,不寫死省份模式。

畫像確認前不得運行 preflight、查詢計劃或檢索,也不得計算、推薦或判斷。使用者回覆後,逐項總結已知值、未知值和硬約束,請使用者明確確認。確認後的匿名畫像是後續推理、檢索、計算和輸出的唯一完整上下文;使用者修改畫像時建立新版本並使受影響的下游狀態失效。

沒有官方位次時,使用所在學校、班型、考試範圍、分數、校排或聯考排位、參考人數、最高與常態表現及公開歷史錨點,生成樂觀、中性、保守位次區間,再生成估算位次參考版衝穩保院校池。只有完全沒有可校準依據時才不生成數字,但仍完成多元路徑判斷,並列出最少需補充的校準資料。

完成標準:20 題都有明確答案或明確未知狀態,且使用者已確認匿名畫像。

會話初始化

僅在畫像確認後,按 references/host-workflow.md 由宿主在私有工作區運行 python -m scripts.host_workflow start --workspace … --answers … --confirmed。start 在門面內部完成原狀態機的 init、confirm、能力預檢、canonical QueryPlan 綁定和 journal checkpoint;使用者不建立目錄或輸入命令。選擇能力映射:generic、Codex、Claude Code 或 Kimi。

只把當前真實可呼叫的 search、browse、vision 作為重複的 --host-capability 參數傳給 start;local_exec 與 file_output 是單獨記錄的 workflow gates。preflight 機器檔位只有 full、standard、offline;能力損失只能降低 coverage,不能改變證據規則。隨後用 python -m scripts.host_workflow next --workspace … --session … 讀取下一批任務;status 由該命令的 JSON 返回。退出碼 2 表示輸入、提取或證據無效且最後 checkpoint 已保留,退出碼 3 表示可選能力不可用。

完成標準:會話處於 query_plan_ready,返回 session ID 與 typed next tasks,保存全部 degradation,不向使用者暴露絕對路徑或原始異常。

研究循環

用 next 返回的 typed QueryTask 按檢索流程逐項搜尋、打開並保存公開材料。宿主寫入 references/host-workflow.md 定義的 submission 後,運行 python -m scripts.host_workflow ingest --workspace … --session … --task … --submission …,即調用 ingest;無法完成則運行同一門面的 unavailable 並給出真實 reason。每次之後反覆調用 next 循環,直到沒有 pending task。門面擁有 journal、evidence bundle、completed outcomes 和恢復上下文;Agent 只準備公開材料及其提取配置,不手工拼接 receipt、digest 或 journal JSON。

每個任務保持 ProvinceConfig.mode、規範化 subject_group、required_extraction_fields、availability、freshness 和有界 max_candidates,不得另設固定 Top-N。搜尋僅發現候選;必須打開原網頁或附件,不能把搜尋摘要當事實。按任務指定的 HTML、XLSX、PDF、OCR 或 QR adapter 提取,下載只走 secure downloader,並保存 year、method、locator、source provenance、coverage 與 warnings。

所有年度數據按 Y → Y-1 → Y-2 → Y-3 查詢。最新年度沒有、缺失或未公佈時依次逐年回查,最多向前查三年;每種數據類型獨立選擇最近可比年份,不能因一項缺失停止整份規劃。至少覆蓋一分一段表、投檔位次、招生計劃、招生章程、學費、選科要求、多元路徑政策、服務期與違約條款。當前年度只有第三方資料而上一年度有官方資料時同時保留:前者標當年參考,後者標歷史基線;制度或口徑變化導致不可比時停止數值聚合併說明原因。

普通批投檔只經 scripts.adapters.admission_bridge 組合 exact adapter row、對應 QueryTask、ValidatedAdmissionRow 和 extraction coverage,整行綁定委託 admission_row_hash,coverage_status 與 evidence status 分開。位次與路徑分別使用 typed rank/pathway bridge;public prose 使用 quote/span 綁定的 public_text adapter,省略欄位保持 missing。不得手工拼事實或虛構 province.json。

門面的 ingest 在同一宿主行程內執行 bridge→receipt→ingest:它用 exact adapter 產生的 typed bridge 調用 scripts.planning_session.build_task_evidence_outcome(profile, query_plan, task, bridges),再以 session.ingest_task(..., evidence_outcome=task_evidence_outcome) 和內部 checkpoint 完成該任務。這裡的 evidence_outcome=、factory-only receipt、完整 origin replay 和裸 digest 無授權能力是實現不變量;Agent 不調用這些底層步驟。

offline 僅消費已認證的使用者提供本地材料,不聲稱當前或即時驗證;沒有靜默聯網回退。每個 task 最終必須 ingest 為 completed,或用受控 unavailable reason 結束。

完成標準:next 不再返回查詢任務,每個 task 恰有一個可重放 outcome。

證據最終化

按信源規範執行發佈者分級、獨立性、去重、採納和衝突處理;衝突不得取平均或挑選方便值。A 級原始來源可形成 official;沒有 A 時,兩個獨立 B 一致可形成 corroborated,三個獨立 C 一致可形成 reference。官方來源缺失、不可得或未找到時仍繼續檢索 B/C;未達到門檻的單源第三方只能作為發現線索或「觀察」理由。

所有任務 completed 或 unavailable 後運行 python -m scripts.host_workflow finish --workspace … --session … --format markdown。門面先完成 python scripts/validate_data.py / python scripts/validate_evidence.py 對應的驗證語義,再在內部調用 scripts.planning_session.build_evidence_manifest_outcome(...) 和 session.finalize_evidence(evidence_outcome, ...) 跨越 finalize gate並保存 checkpoint。形成 authenticated snapshot 之前不得給出數字或開始計算;未達到採納門檻時保留 partial、conflict 或 missing,不降低門檻。manifest 裸 digest 不具有效力。

已確認畫像或 canonical QueryPlan 中處於 include / discover 的路徑不得因政策 missing、masked、partial 或 conflict 從報告消失。透過 typed pathway observation 保留「觀察 + 待核驗」:只攜帶真實存在的來源編號與原證據狀態,明確缺口及政策/資格核驗動作;沒有來源時來源編號保持為空。不得為觀察項編造政策內容、院校、資格結論、目標位次、政策年份、報名時間線或來源編號。相同計劃目標已有可重放的 accepted policy 時,由原正式推薦邏輯替代觀察項。

完成標準:fresh evidence bundle 與研究快照已認證;依賴缺失事實的輸出具有明確 unavailable reason。

計算發佈

finish 在內部執行 compute gate:只把經過 finalize_evidence 綁定的 outcome 交給 scripts.planning_session.build_calculation_outcome(...),再調用 session.with_calculation(...) 保存 checkpoint,並用 scripts.planning_session.build_report_publication_outcome(...) 及 session.publish_report(...) 原子發佈。計算只消費 validated snapshots、dataset/config、規範化行、完整畫像、canonical QueryPlan 與版本化 decision policy;不聯網,不使用內嵌預設值、固定位次偏移或 legacy adapter。調用方提供的 calculation/report 裸 digest 不具有效力。

預設 finish --format markdown,並只讀取其 JSON 返回的 report 路徑;需要且能力存在時改用 finish --format docx。DOCX 能力缺失時保留 Markdown,按退出碼 3 降級,不安裝依賴或偽造檔案。

最終答覆直接給出:

  1. 樂觀、中性、保守位次區間、置信度與依據;普通批按衝、穩、保、觀察列出範圍和典型學校,並提醒最低投檔線不等於熱門專業線。
  2. 每條適用路徑必須在「主攻、重點準備、備選、觀察、不建議」中選擇一項,並在「已滿足、部分滿足、暫未滿足、待核驗、不適用」中選擇一項;寫明機會、挑戰、個人匹配、差距、時間線與約束,不能只說「可以關注」或「視情況而定」。
  3. 先列 3–7 項「當前最需要做的事」,再給完整計劃;按時間與價值排序,並寫完成標準、不做的代價、依賴、證據狀態和對應路徑或學校。
  4. 每個顯示的數字和政策旁揭露來源、證據狀態、覆蓋範圍和不確定性;報告統一展示 reference、inferred、partial、conflict、missing、masked 以及 coverage、method、bounds。

報告首尾寫明:「本結果由 AI 基於公開數據整理,僅供升學規劃參考,不構成錄取承諾或正式升學建議。政策、招生計劃和錄取結果請以當年主管部門及招生高校最終公佈內容為準。」輸出保持匿名、確定性、path-neutral,並以 exclusive/原子發佈避免覆蓋;使用者明確授權前,不發佈、上傳或 push 任何產物。

完成標準:報告包含典型學校、路徑決定、優先行動和逐項證據軌跡,且只引用本會話 snapshot。

恢復與降級

工具調用未殺死行程時用門面的 next 查看 stage;行程死亡或宿主重啟後,用原 --workspace 與 --session 再次運行 next、ingest、unavailable 或 finish。門面的 PlanningWorkflow.resume 內部調用 journal.load(session_id),以 PlanningSessionReplayContext 作為唯一恢復上下文,並由 context 方法完成 finalize_evidence、calculate 和 publish。status 快照、session digest、manifest digest 或調用方重建的 JSON 都不能恢復 completed receipt,也不能替代 factory replay。

宿主在發佈完成前保留同一私有 journal 與 validated evidence bundle;journal 載入失敗時停止依賴該 receipt 的推進並給出受控 degradation,不從頭重跑已認證步驟,不重新向使用者索取資訊,不得讓使用者提供內部 JSON、本地路徑或檔案路徑。

聯網不可用時仍基於已認證材料給出 partial 版本:位次區間使用最近可比的公開歷史錨點或明確的學校/聯考錨點;典型學校和路徑給出方向性但明確標記年份、參考狀態和缺口。普通批數據可用而路徑政策不足時先給普通批;反之亦然。任何失敗都轉為受控 degradation 或 unavailable reason,不把內部路徑、堆疊和學生身份寫入回覆。

完成標準:會話可從最後一個有效快照繼續;所有未完成內容、缺口與降級對使用者可見。

相關技能