Notre avis
Analyse et effectue des remplacements par lots d'imports ou de blocs de code dans les fichiers Jupyter Notebook (.ipynb) de manière programmatique.
Points forts
- Permet une recherche et un remplacement précis via regex sur plusieurs notebooks
- Préserve la structure JSON du notebook et le format source des cellules
- Automatise les tâches de refactorisation répétitives et sujettes à erreurs manuelles
Limites
- Nécessite une regex attentive pour éviter des modifications non voulues
- Inadapté aux transformations sémantiques (ex. renommer des variables au-delà de simples chaînes)
- Peut nécessiter une relecture manuelle après remplacement pour valider l'exactitude
Utilisez cette compétence lorsque vous devez mettre à jour des imports, des fonctions obsolètes ou des motifs de code dans un grand nombre de notebooks Jupyter.
Évitez cette compétence pour des modifications ponctuelles dans un seul notebook ou lorsque la transformation nécessite la compréhension de l'état d'exécution ou des dépendances de données.
Analyse de sécurité
SûrThe skill performs local file manipulations on Jupyter notebooks using Python and does not execute arbitrary shell commands, exfiltrate data, or disable security features. It uses standard JSON parsing and writing, with no destructive patterns.
Aucun point d'attention détecté
Exemples
Replace all occurrences of 'from gwexpy.noise import asd' with 'from gwexpy.noise import asd_updated' in every .ipynb file under the current directory.In all Jupyter notebooks in the 'experiments' folder, replace 'old_function(' with 'new_function(' in all code cells.Replace 'import matplotlib.pyplot as plt' with 'import seaborn as sns' in all code cells of notebooks in the 'reports' subdirectory.name: refactor_nb description: Jupyter Notebook (.ipynb) 内のコード要素を一括置換・リファクタリングする
refactor_notebooks Skill
This skill is for programmatically analyzing Jupyter Notebook (.ipynb) files and performing batch replacement or modification of specific import patterns or code blocks.
Instructions
-
Analyze Notebook Structure:
- Load
.ipynbfiles as JSON using Python and iterate through thecellslist. - Verify if the
cell_typeof each cell iscode.
- Load
-
Filter and Match:
- Join the
sourcefield (list format) into a string and use regular expressions or keyword matching to identify target cells. - Target specific import statements (e.g.,
from gwexpy.noise import asd), function calls, or targeted comments.
- Join the
-
Implement Transformation:
- Create a transformation script to rewrite the
sourcelist of the cells in memory. - The updated source must be in list format (each element as a string ending with a newline).
- Create a transformation script to rewrite the
-
Write and Verify:
- Save the file using
json.dump, maintaining an indent of 1 (agwexpyconvention) and specifyingensure_ascii=False. - Verify that the resulting notebook is valid JSON and that the intended changes have been applied using
view_fileor similar.
- Save the file using
Usage Guidelines
- When modifying multiple notebooks across a directory, create a loop script that collects
.ipynbfiles usingglobor similar. - For complex refactoring, adopt a workflow of saving the logic as a temporary
.pyscript, executing it viarun_command, and then deleting the script.
Expert Next.js App Router
Developpement
Un skill qui transforme Claude en expert Next.js App Router.
Générateur de README
Developpement
Crée des README.md professionnels et complets pour vos projets.
Rédacteur de Documentation API
Developpement
Génère de la documentation API complète au format OpenAPI/Swagger.