[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69A1S947N7MM6V9JF85S2E7":3,"skill-same:01M69A1S947N7MM6V9JF85S2E7":85},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":23,"frontMatter":24,"refName":25,"commitSha":26,"skillDirectory":27,"forksCount":28,"repositoryHtmlUrl":29,"repositoryHomepageUrl":30,"ownerHtmlUrl":31,"ownerBlogUrl":32,"ownerDescription":33,"updatedAt":34,"install":35,"resources":48},"01M69A1S947N7MM6V9JF85S2E7","jupyter-notebook",null,"當使用者要求建立、搭建或編輯 Jupyter 筆記本（`.ipynb`）用於實驗、探索或教學時使用；優先使用隨附範本並執行輔助腳本 `new_notebook.py` 來產生一個乾淨的起始筆記本。","microsoft\u002Fai-agents-for-beginners","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M6998ZK2275KMJE6Y5SEA2X2",79567,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002FSKILL.md",[],[19],"jupyter notebook","2026-11-10 10:12:30",false,"---\nname: jupyter-notebook\ndescription: 當使用者要求建立、搭建或編輯 Jupyter 筆記本（`.ipynb`）用於實驗、探索或教學時使用；優先使用隨附範本並執行輔助腳本 `new_notebook.py`\n  來產生一個乾淨的起始筆記本。\n---\n# Jupyter Notebook 技能\n\n為兩種主要模式建立乾淨、可重現的 Jupyter 筆記本：\n\n- 實驗與探索性分析\n- 教學與教學導向的逐步示範\n\n優先使用內建的範本與輔助腳本，以維持一致的結構並減少 JSON 錯誤。\n\n## 何時使用\n- 從頭建立新的 `.ipynb` 筆記本。\n- 將粗略筆記或腳本轉換為結構化的筆記本。\n- 將現有筆記本重構為更可重現且易於瀏覽的版本。\n- 建立將由其他人閱讀或重新執行的實驗或教學內容。\n\n## 決策樹\n- 如果請求是探索性、分析性或以假設為驅動，選擇 `experiment`。\n- 如果請求是教學性、逐步導引或針對特定觀眾，選擇 `tutorial`。\n- 如果是在編輯現有筆記本，視為重構：保留原意並改善結構。\n\n## 技能路徑（設定一次）\n\n```bash\nexport CODEX_HOME=\"${CODEX_HOME:-$HOME\u002F.codex}\"\nexport JUPYTER_NOTEBOOK_CLI=\"$CODEX_HOME\u002Fskills\u002Fjupyter-notebook\u002Fscripts\u002Fnew_notebook.py\"\n```\n\nUser-scoped skills install under `$CODEX_HOME\u002Fskills` (default: `~\u002F.codex\u002Fskills`).\n\n## 工作流程\n1. Lock the intent.\nIdentify the notebook kind: `experiment` or `tutorial`.\nCapture the objective, audience, and what \"done\" looks like.\n\n2. Scaffold from the template.\nUse the helper script to avoid hand-authoring raw notebook JSON.\n\n```bash\nuv run --python 3.12 python \"$JUPYTER_NOTEBOOK_CLI\" \\\n  --kind experiment \\\n  --title \"Compare prompt variants\" \\\n  --out output\u002Fjupyter-notebook\u002Fcompare-prompt-variants.ipynb\n```\n\n```bash\nuv run --python 3.12 python \"$JUPYTER_NOTEBOOK_CLI\" \\\n  --kind tutorial \\\n  --title \"Intro to embeddings\" \\\n  --out output\u002Fjupyter-notebook\u002Fintro-to-embeddings.ipynb\n```\n\n3. 填充筆記本，使用小且可執行的步驟。\n保持每個程式碼儲存格專注於單一步驟。\n新增簡短的 markdown 儲存格來說明目的與預期結果。\n當簡短摘要足夠時，避免產生大量嘈雜的輸出。\n\n4. 應用正確的模式。\n對於實驗，請遵循 `references\u002Fexperiment-patterns.md`。\n對於教學，請遵循 `references\u002Ftutorial-patterns.md`。\n\n5. 在處理現有筆記本時安全地編輯。\n保留筆記本結構；除非能改善從上到下的敘事流程，否則避免重新排序儲存格。\n偏好有針對性的編輯而非全部重寫。\n如果必須編輯原始 JSON，先檢閱 `references\u002Fnotebook-structure.md`。\n\n6. 驗證結果。\n在環境允許時，從上到下執行筆記本。\n如果無法執行，請明確說明並指出如何在本機驗證。\n使用 `references\u002Fquality-checklist.md` 中的最終檢查清單。\n\n## 範本與輔助腳本\n- 範本位於 `assets\u002Fexperiment-template.ipynb` 與 `assets\u002Ftutorial-template.ipynb`。\n- 輔助腳本會載入範本、更新標題儲存格，並寫出筆記本。\n\n腳本路徑：\n- `$JUPYTER_NOTEBOOK_CLI` (installed default: `$CODEX_HOME\u002Fskills\u002Fjupyter-notebook\u002Fscripts\u002Fnew_notebook.py`)\n\n## 暫存與輸出慣例\n- 對於中間檔案，使用 `tmp\u002Fjupyter-notebook\u002F`；完成後刪除。\n- 在此 repo 工作時，將最終產物寫入 `output\u002Fjupyter-notebook\u002F`。\n- 使用穩定且具描述性的檔名（例如，`ablation-temperature.ipynb`）。\n\n## 相依性（僅在需要時安裝）\n偏好使用 `uv` 進行相依性管理。\n\n供本機筆記本執行的可選 Python 套件：\n\n```bash\nuv pip install jupyterlab ipykernel\n```\n\nThe bundled scaffold script uses only the Python standard library and does not require extra dependencies.\n\n## 環境\n沒有必需的環境變數。\n\n## 參考對照表\n- `references\u002Fexperiment-patterns.md`: 實驗結構與啟發式規則。\n- `references\u002Ftutorial-patterns.md`: 教學結構與教學流程。\n- `references\u002Fnotebook-structure.md`: 筆記本 JSON 形態與安全編輯規則。\n- `references\u002Fquality-checklist.md`: 最終驗證檢查清單。\n\n---\n\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER START -->\n免責聲明：\n本文件已透過 AI 翻譯服務 Co-op Translator (https:\u002F\u002Fgithub.com\u002FAzure\u002Fco-op-translator) 進行翻譯。雖然我們力求準確，但請注意自動翻譯可能包含錯誤或不準確之處。原始語言版本的文件應被視為具權威性的來源。對於重要資訊，建議採用專業人工翻譯。因使用本翻譯而產生的任何誤解或誤譯，我們不承擔任何責任。\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER END -->","# Jupyter Notebook 技能\n\n為兩種主要模式建立乾淨、可重現的 Jupyter 筆記本：\n\n- 實驗與探索性分析\n- 教學與教學導向的逐步示範\n\n優先使用內建的範本與輔助腳本，以維持一致的結構並減少 JSON 錯誤。\n\n## 何時使用\n- 從頭建立新的 `.ipynb` 筆記本。\n- 將粗略筆記或腳本轉換為結構化的筆記本。\n- 將現有筆記本重構為更可重現且易於瀏覽的版本。\n- 建立將由其他人閱讀或重新執行的實驗或教學內容。\n\n## 決策樹\n- 如果請求是探索性、分析性或以假設為驅動，選擇 `experiment`。\n- 如果請求是教學性、逐步導引或針對特定觀眾，選擇 `tutorial`。\n- 如果是在編輯現有筆記本，視為重構：保留原意並改善結構。\n\n## 技能路徑（設定一次）\n\n```bash\nexport CODEX_HOME=\"${CODEX_HOME:-$HOME\u002F.codex}\"\nexport JUPYTER_NOTEBOOK_CLI=\"$CODEX_HOME\u002Fskills\u002Fjupyter-notebook\u002Fscripts\u002Fnew_notebook.py\"\n```\n\nUser-scoped skills install under `$CODEX_HOME\u002Fskills` (default: `~\u002F.codex\u002Fskills`).\n\n## 工作流程\n1. Lock the intent.\nIdentify the notebook kind: `experiment` or `tutorial`.\nCapture the objective, audience, and what \"done\" looks like.\n\n2. Scaffold from the template.\nUse the helper script to avoid hand-authoring raw notebook JSON.\n\n```bash\nuv run --python 3.12 python \"$JUPYTER_NOTEBOOK_CLI\" \\\n  --kind experiment \\\n  --title \"Compare prompt variants\" \\\n  --out output\u002Fjupyter-notebook\u002Fcompare-prompt-variants.ipynb\n```\n\n```bash\nuv run --python 3.12 python \"$JUPYTER_NOTEBOOK_CLI\" \\\n  --kind tutorial \\\n  --title \"Intro to embeddings\" \\\n  --out output\u002Fjupyter-notebook\u002Fintro-to-embeddings.ipynb\n```\n\n3. 填充筆記本，使用小且可執行的步驟。\n保持每個程式碼儲存格專注於單一步驟。\n新增簡短的 markdown 儲存格來說明目的與預期結果。\n當簡短摘要足夠時，避免產生大量嘈雜的輸出。\n\n4. 應用正確的模式。\n對於實驗，請遵循 `references\u002Fexperiment-patterns.md`。\n對於教學，請遵循 `references\u002Ftutorial-patterns.md`。\n\n5. 在處理現有筆記本時安全地編輯。\n保留筆記本結構；除非能改善從上到下的敘事流程，否則避免重新排序儲存格。\n偏好有針對性的編輯而非全部重寫。\n如果必須編輯原始 JSON，先檢閱 `references\u002Fnotebook-structure.md`。\n\n6. 驗證結果。\n在環境允許時，從上到下執行筆記本。\n如果無法執行，請明確說明並指出如何在本機驗證。\n使用 `references\u002Fquality-checklist.md` 中的最終檢查清單。\n\n## 範本與輔助腳本\n- 範本位於 `assets\u002Fexperiment-template.ipynb` 與 `assets\u002Ftutorial-template.ipynb`。\n- 輔助腳本會載入範本、更新標題儲存格，並寫出筆記本。\n\n腳本路徑：\n- `$JUPYTER_NOTEBOOK_CLI` (installed default: `$CODEX_HOME\u002Fskills\u002Fjupyter-notebook\u002Fscripts\u002Fnew_notebook.py`)\n\n## 暫存與輸出慣例\n- 對於中間檔案，使用 `tmp\u002Fjupyter-notebook\u002F`；完成後刪除。\n- 在此 repo 工作時，將最終產物寫入 `output\u002Fjupyter-notebook\u002F`。\n- 使用穩定且具描述性的檔名（例如，`ablation-temperature.ipynb`）。\n\n## 相依性（僅在需要時安裝）\n偏好使用 `uv` 進行相依性管理。\n\n供本機筆記本執行的可選 Python 套件：\n\n```bash\nuv pip install jupyterlab ipykernel\n```\n\nThe bundled scaffold script uses only the Python standard library and does not require extra dependencies.\n\n## 環境\n沒有必需的環境變數。\n\n## 參考對照表\n- `references\u002Fexperiment-patterns.md`: 實驗結構與啟發式規則。\n- `references\u002Ftutorial-patterns.md`: 教學結構與教學流程。\n- `references\u002Fnotebook-structure.md`: 筆記本 JSON 形態與安全編輯規則。\n- `references\u002Fquality-checklist.md`: 最終驗證檢查清單。\n\n---\n\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER START -->\n免責聲明：\n本文件已透過 AI 翻譯服務 Co-op Translator (https:\u002F\u002Fgithub.com\u002FAzure\u002Fco-op-translator) 進行翻譯。雖然我們力求準確，但請注意自動翻譯可能包含錯誤或不準確之處。原始語言版本的文件應被視為具權威性的來源。對於重要資訊，建議採用專業人工翻譯。因使用本翻譯而產生的任何誤解或誤譯，我們不承擔任何責任。\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER END -->",{"name":5,"description":7},"main","f09e94ffe170f8af6d3db7c42987bbe4db227723","translations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fjupyter-notebook",26057,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners","https:\u002F\u002Faka.ms\u002Fai-agents-beginners","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-07 12:51:12",{"source":8,"skillName":5,"commands":36,"prompt":46,"zipAvailable":47},[37,40,43],{"tool":38,"command":39},"npx","npx skills add microsoft\u002Fai-agents-for-beginners --skill jupyter-notebook",{"tool":41,"command":42},"bunx","bunx skills add microsoft\u002Fai-agents-for-beginners --skill jupyter-notebook",{"tool":44,"command":45},"pnpm","pnpm dlx skills add microsoft\u002Fai-agents-for-beginners --skill jupyter-notebook","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002FSKILL.md",true,[49,55,59,65,69,73,77,81],{"path":50,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":53,"sourceHtmlUrl":54},"assets\u002Fexperiment-template.ipynb","ASSET","资产文件",2813,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002Fassets\u002Fexperiment-template.ipynb",{"path":56,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":57,"sourceHtmlUrl":58},"assets\u002Ftutorial-template.ipynb",2752,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002Fassets\u002Ftutorial-template.ipynb",{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},"references\u002Fargocd-setup.md","REFERENCE","参考文档",2894,"https:\u002F\u002Fgithub.com\u002Fshengdabai\u002FTony-Claude-Code-Skills\u002Fblob\u002Fmain\u002Fskills\u002F_collections\u002Fplugins\u002Fkubernetes-operations\u002Fskills\u002Fgitops-workflow\u002Freferences\u002Fargocd-setup.md",{"path":66,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":67,"sourceHtmlUrl":68},"references\u002Fexperiment-patterns.md",1174,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002Freferences\u002Fexperiment-patterns.md",{"path":70,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":71,"sourceHtmlUrl":72},"references\u002Fnotebook-structure.md",1346,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002Freferences\u002Fnotebook-structure.md",{"path":74,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":75,"sourceHtmlUrl":76},"references\u002Fquality-checklist.md",1065,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002Freferences\u002Fquality-checklist.md",{"path":78,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":79,"sourceHtmlUrl":80},"references\u002Fsync-policies.md",2767,"https:\u002F\u002Fgithub.com\u002Fshengdabai\u002FTony-Claude-Code-Skills\u002Fblob\u002Fmain\u002Fskills\u002F_collections\u002Fplugins\u002Fkubernetes-operations\u002Fskills\u002Fgitops-workflow\u002Freferences\u002Fsync-policies.md",{"path":82,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":83,"sourceHtmlUrl":84},"references\u002Ftutorial-patterns.md",1168,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002Freferences\u002Ftutorial-patterns.md",[86,104,115,123,130,137],{"skillNo":87,"name":88,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":101,"publishedAt":20},"01M69A206TRZ8KK0CW0HYJF5V5","testing-course-samples","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Ftesting-course-samples\u002FSKILL.md",[91,96],{"categoryNo":92,"categoryName":93,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":97,"categoryName":98,"taxonomyType":99,"taxonomyTypeDesc":100},"01JBSEEDCAT000000000000039","教师与教育","PROFESSION","适用职业",[102,103],"testing","testing course samples",{"skillNo":105,"name":106,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":112,"publishedAt":20},"01M69A1XRB2SFHYRMEH0K08EKZ","microsoft-docs","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fmicrosoft-docs\u002FSKILL.md",[109],{"categoryNo":110,"categoryName":111,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000023","Skill与智能体开发",[113,9,114],"docs","microsoft docs",{"skillNo":116,"name":117,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":20},"01M69A1VPZFJQ1HNGTZQ5P3WSC","local-ai-agents","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Flocal-ai-agents\u002FSKILL.md",[],[121,122],"ai agents","local ai agents",{"skillNo":124,"name":125,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":20},"01M69A1Q8EXPWKZSQK69V6WF22","deploying-scalable-agents","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fdeploying-scalable-agents\u002FSKILL.md",[],[129],"deploying scalable agents",{"skillNo":131,"name":132,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":135,"publishedAt":20},"01M69A1MHZTH3RH9N8VYSYG74X","azure-openai-to-responses","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fazure-openai-to-responses\u002FSKILL.md",[],[136],"azure openai to responses",{"skillNo":138,"name":88,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":143,"publishedAt":20},"01M69A1J59TJWN7MV1FV5TG443","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-MO\u002F.agents\u002Fskills\u002Ftesting-course-samples\u002FSKILL.md",[141,142],{"categoryNo":92,"categoryName":93,"taxonomyType":94,"taxonomyTypeDesc":95},{"categoryNo":97,"categoryName":98,"taxonomyType":99,"taxonomyTypeDesc":100},[102,103]]