[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M699HRS0WATT55Q475MA53DB":3,"skill-same:01M699HRS0WATT55Q475MA53DB":77},{"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},"01M699HRS0WATT55Q475MA53DB","jupyter-notebook",null,"Usa quando l'utente chiede di creare, strutturare o modificare notebook Jupyter (`.ipynb`) per esperimenti, esplorazioni o tutorial; privilegia i modelli inclusi ed esegui lo script di supporto `new_notebook.py` per generare un notebook di partenza pulito.","microsoft\u002Fai-agents-for-beginners","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M6998ZK2275KMJE6Y5SEA2X2",79423,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fit\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002FSKILL.md",[],[19],"jupyter notebook","2026-11-10 10:12:30",false,"---\nname: jupyter-notebook\ndescription: Usa quando l'utente chiede di creare, strutturare o modificare notebook\n  Jupyter (`.ipynb`) per esperimenti, esplorazioni o tutorial; privilegia i modelli\n  inclusi ed esegui lo script di supporto `new_notebook.py` per generare un notebook\n  di partenza pulito.\n---\n# Competenze Jupyter Notebook\n\nCrea notebook Jupyter puliti e riproducibili per due modalità principali:\n\n- Esperimenti e analisi esplorativa\n- Tutorial e percorsi didattici\n\nPreferisci i template inclusi e lo script di supporto per una struttura coerente e meno errori nel JSON.\n\n## Quando usare\n- Crea un nuovo notebook `.ipynb` da zero.\n- Converti appunti grezzi o script in un notebook strutturato.\n- Refattorizza un notebook esistente per renderlo più riproducibile e facile da scorrere.\n- Crea esperimenti o tutorial che saranno letti o rieseguiti da altre persone.\n\n## Albero decisionale\n- Se la richiesta è esplorativa, analitica o guidata da ipotesi, scegli `experiment`.\n- Se la richiesta è istruttiva, passo-passo o specifica per un pubblico, scegli `tutorial`.\n- Se stai modificando un notebook esistente, trattalo come una refattorizzazione: preserva l'intento e migliora la struttura.\n\n## Percorso di competenza (impostalo una volta)\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\nLe skill a livello utente si installano sotto `$CODEX_HOME\u002Fskills` (default: `~\u002F.codex\u002Fskills`).\n\n## Flusso di lavoro\n1. Definisci l'intento.\nIdentifica il tipo di notebook: `experiment` o `tutorial`.\nRegistra l'obiettivo, il pubblico e cosa significa 'fatto'.\n\n2. Crea la struttura a partire dal template.\nUsa lo script di supporto per evitare di scrivere manualmente il JSON grezzo del notebook.\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. Riempi il notebook con piccoli passi eseguibili.\nMantieni ogni cella di codice focalizzata su un solo passo.\nAggiungi brevi celle markdown che spieghino lo scopo e il risultato atteso.\nEvita output grandi e rumorosi quando basta un breve riepilogo.\n\n4. Applica il pattern giusto.\nPer gli esperimenti, segui `references\u002Fexperiment-patterns.md`.\nPer i tutorial, segui `references\u002Ftutorial-patterns.md`.\n\n5. Modifica in modo sicuro quando lavori con notebook esistenti.\nPreserva la struttura del notebook; evita di riordinare le celle a meno che ciò non migliori la narrazione dall'alto verso il basso.\nPreferisci modifiche mirate rispetto a riscritture complete.\nSe devi modificare il JSON grezzo, rivedi prima `references\u002Fnotebook-structure.md`.\n\n6. Valida il risultato.\nEsegui il notebook dall'alto verso il basso quando l'ambiente lo permette.\nSe l'esecuzione non è possibile, dichiaralo esplicitamente e indica come validarlo localmente.\nUsa la checklist dell'ultimo passaggio in `references\u002Fquality-checklist.md`.\n\n## Template e script di supporto\n- I template risiedono in `assets\u002Fexperiment-template.ipynb` e `assets\u002Ftutorial-template.ipynb`.\n- Lo script di supporto carica un template, aggiorna la cella del titolo e scrive un notebook.\n\nPercorso dello script:\n- `$JUPYTER_NOTEBOOK_CLI` (installato di default: `$CODEX_HOME\u002Fskills\u002Fjupyter-notebook\u002Fscripts\u002Fnew_notebook.py`)\n\n## Convenzioni per file temporanei e output\n- Usa `tmp\u002Fjupyter-notebook\u002F` per i file intermedi; elimina quando hai finito.\n- Scrivi gli artefatti finali in `output\u002Fjupyter-notebook\u002F` quando lavori in questo repo.\n- Usa nomi di file stabili e descrittivi (per esempio, `ablation-temperature.ipynb`).\n\n## Dipendenze (installa solo quando necessario)\nPreferisci `uv` per la gestione delle dipendenze.\n\nPacchetti Python opzionali per l'esecuzione locale dei notebook:\n\n```bash\nuv pip install jupyterlab ipykernel\n```\n\nLo script di scaffolding incluso utilizza solo la libreria standard di Python e non richiede dipendenze aggiuntive.\n\n## Ambiente\nNessuna variabile d'ambiente richiesta.\n\n## Mappa di riferimento\n- `references\u002Fexperiment-patterns.md`: struttura degli esperimenti e euristiche.\n- `references\u002Ftutorial-patterns.md`: struttura dei tutorial e flusso didattico.\n- `references\u002Fnotebook-structure.md`: forma del JSON del notebook e regole per modifiche sicure.\n- `references\u002Fquality-checklist.md`: checklist finale di validazione.\n\n---\n\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER START -->\nDichiarazione di non responsabilità:\nQuesto documento è stato tradotto utilizzando il servizio di traduzione automatica [Co-op Translator](https:\u002F\u002Fgithub.com\u002FAzure\u002Fco-op-translator). Pur facendo del nostro meglio per garantire l'accuratezza, si prega di notare che le traduzioni automatiche possono contenere errori o inesattezze. Il documento originale nella sua lingua madre dovrebbe essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda una traduzione professionale eseguita da un traduttore umano. Non siamo responsabili per eventuali incomprensioni o interpretazioni errate derivanti dall'uso di questa traduzione.\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER END -->","# Competenze Jupyter Notebook\n\nCrea notebook Jupyter puliti e riproducibili per due modalità principali:\n\n- Esperimenti e analisi esplorativa\n- Tutorial e percorsi didattici\n\nPreferisci i template inclusi e lo script di supporto per una struttura coerente e meno errori nel JSON.\n\n## Quando usare\n- Crea un nuovo notebook `.ipynb` da zero.\n- Converti appunti grezzi o script in un notebook strutturato.\n- Refattorizza un notebook esistente per renderlo più riproducibile e facile da scorrere.\n- Crea esperimenti o tutorial che saranno letti o rieseguiti da altre persone.\n\n## Albero decisionale\n- Se la richiesta è esplorativa, analitica o guidata da ipotesi, scegli `experiment`.\n- Se la richiesta è istruttiva, passo-passo o specifica per un pubblico, scegli `tutorial`.\n- Se stai modificando un notebook esistente, trattalo come una refattorizzazione: preserva l'intento e migliora la struttura.\n\n## Percorso di competenza (impostalo una volta)\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\nLe skill a livello utente si installano sotto `$CODEX_HOME\u002Fskills` (default: `~\u002F.codex\u002Fskills`).\n\n## Flusso di lavoro\n1. Definisci l'intento.\nIdentifica il tipo di notebook: `experiment` o `tutorial`.\nRegistra l'obiettivo, il pubblico e cosa significa 'fatto'.\n\n2. Crea la struttura a partire dal template.\nUsa lo script di supporto per evitare di scrivere manualmente il JSON grezzo del notebook.\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. Riempi il notebook con piccoli passi eseguibili.\nMantieni ogni cella di codice focalizzata su un solo passo.\nAggiungi brevi celle markdown che spieghino lo scopo e il risultato atteso.\nEvita output grandi e rumorosi quando basta un breve riepilogo.\n\n4. Applica il pattern giusto.\nPer gli esperimenti, segui `references\u002Fexperiment-patterns.md`.\nPer i tutorial, segui `references\u002Ftutorial-patterns.md`.\n\n5. Modifica in modo sicuro quando lavori con notebook esistenti.\nPreserva la struttura del notebook; evita di riordinare le celle a meno che ciò non migliori la narrazione dall'alto verso il basso.\nPreferisci modifiche mirate rispetto a riscritture complete.\nSe devi modificare il JSON grezzo, rivedi prima `references\u002Fnotebook-structure.md`.\n\n6. Valida il risultato.\nEsegui il notebook dall'alto verso il basso quando l'ambiente lo permette.\nSe l'esecuzione non è possibile, dichiaralo esplicitamente e indica come validarlo localmente.\nUsa la checklist dell'ultimo passaggio in `references\u002Fquality-checklist.md`.\n\n## Template e script di supporto\n- I template risiedono in `assets\u002Fexperiment-template.ipynb` e `assets\u002Ftutorial-template.ipynb`.\n- Lo script di supporto carica un template, aggiorna la cella del titolo e scrive un notebook.\n\nPercorso dello script:\n- `$JUPYTER_NOTEBOOK_CLI` (installato di default: `$CODEX_HOME\u002Fskills\u002Fjupyter-notebook\u002Fscripts\u002Fnew_notebook.py`)\n\n## Convenzioni per file temporanei e output\n- Usa `tmp\u002Fjupyter-notebook\u002F` per i file intermedi; elimina quando hai finito.\n- Scrivi gli artefatti finali in `output\u002Fjupyter-notebook\u002F` quando lavori in questo repo.\n- Usa nomi di file stabili e descrittivi (per esempio, `ablation-temperature.ipynb`).\n\n## Dipendenze (installa solo quando necessario)\nPreferisci `uv` per la gestione delle dipendenze.\n\nPacchetti Python opzionali per l'esecuzione locale dei notebook:\n\n```bash\nuv pip install jupyterlab ipykernel\n```\n\nLo script di scaffolding incluso utilizza solo la libreria standard di Python e non richiede dipendenze aggiuntive.\n\n## Ambiente\nNessuna variabile d'ambiente richiesta.\n\n## Mappa di riferimento\n- `references\u002Fexperiment-patterns.md`: struttura degli esperimenti e euristiche.\n- `references\u002Ftutorial-patterns.md`: struttura dei tutorial e flusso didattico.\n- `references\u002Fnotebook-structure.md`: forma del JSON del notebook e regole per modifiche sicure.\n- `references\u002Fquality-checklist.md`: checklist finale di validazione.\n\n---\n\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER START -->\nDichiarazione di non responsabilità:\nQuesto documento è stato tradotto utilizzando il servizio di traduzione automatica [Co-op Translator](https:\u002F\u002Fgithub.com\u002FAzure\u002Fco-op-translator). Pur facendo del nostro meglio per garantire l'accuratezza, si prega di notare che le traduzioni automatiche possono contenere errori o inesattezze. Il documento originale nella sua lingua madre dovrebbe essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda una traduzione professionale eseguita da un traduttore umano. Non siamo responsabili per eventuali incomprensioni o interpretazioni errate derivanti dall'uso di questa traduzione.\n\u003C!-- CO-OP TRANSLATOR DISCLAIMER END -->",{"name":5,"description":7},"main","f09e94ffe170f8af6d3db7c42987bbe4db227723","translations\u002Fit\u002F.agents\u002Fskills\u002Fjupyter-notebook",26019,"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\u002Fit\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002FSKILL.md",true,[49,55,59,65,69,73],{"path":50,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":53,"sourceHtmlUrl":54},"assets\u002Fexperiment-template.ipynb","ASSET","资产文件",3100,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fit\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002Fassets\u002Fexperiment-template.ipynb",{"path":56,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":57,"sourceHtmlUrl":58},"assets\u002Ftutorial-template.ipynb",3066,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fit\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002Fassets\u002Ftutorial-template.ipynb",{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},"references\u002Fexperiment-patterns.md","REFERENCE","参考文档",1543,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fit\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002Freferences\u002Fexperiment-patterns.md",{"path":66,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":67,"sourceHtmlUrl":68},"references\u002Fnotebook-structure.md",1623,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fit\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002Freferences\u002Fnotebook-structure.md",{"path":70,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":71,"sourceHtmlUrl":72},"references\u002Fquality-checklist.md",1406,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fit\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002Freferences\u002Fquality-checklist.md",{"path":74,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":75,"sourceHtmlUrl":76},"references\u002Ftutorial-patterns.md",1411,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fit\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002Freferences\u002Ftutorial-patterns.md",[78,96,107,115,121,128],{"skillNo":79,"name":80,"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":81,"categories":82,"keywords":93,"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",[83,88],{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":89,"categoryName":90,"taxonomyType":91,"taxonomyTypeDesc":92},"01JBSEEDCAT000000000000039","教师与教育","PROFESSION","适用职业",[94,95],"testing","testing course samples",{"skillNo":97,"name":98,"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":99,"categories":100,"keywords":104,"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",[101],{"categoryNo":102,"categoryName":103,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000023","Skill与智能体开发",[105,9,106],"docs","microsoft docs",{"skillNo":108,"name":109,"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":110,"categories":111,"keywords":112,"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",[],[113,114],"ai agents","local ai agents",{"skillNo":116,"name":5,"nameZh":6,"description":117,"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},"01M69A1S947N7MM6V9JF85S2E7","當使用者要求建立、搭建或編輯 Jupyter 筆記本（`.ipynb`）用於實驗、探索或教學時使用；優先使用隨附範本並執行輔助腳本 `new_notebook.py` 來產生一個乾淨的起始筆記本。","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fai-agents-for-beginners\u002Fblob\u002Fmain\u002Ftranslations\u002Fzh-TW\u002F.agents\u002Fskills\u002Fjupyter-notebook\u002FSKILL.md",[],[19],{"skillNo":122,"name":123,"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":124,"categories":125,"keywords":126,"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",[],[127],"deploying scalable agents",{"skillNo":129,"name":130,"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":131,"categories":132,"keywords":133,"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",[],[134],"azure openai to responses"]