notebook.refactor_to_utils

notebook.refactor_to_utils is a skill for Claude Code from gpsaggese/helpers. It costs 12 tokens per session (806 once invoked), scanned A, original, Apache-2.0.

A workflow for moving Python functions between a Jupyter notebook and a separate utility file. It keeps the notebook and its paired Python text file synchronised while code is extracted or added.

In plain words
What is it for?
It helps extract existing functions from a notebook, add new helper code, and organise that code in a matching *_utils.py file.
Why use it?
Notebook code can become difficult to reuse and maintain when everything stays in one file. Separating reusable functions into a utility file makes the notebook easier to follow and the code easier to share.

Skill for Claude Code

Written for Claude Code: installed under .claude/. Also seen: model in frontmatter; reads .claude/ paths.

Good fit It helps extract existing functions from a notebook, add new helper code, and organise that code in a matching *_utils.py file.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/gpsaggese/helpers/notebook.refactor_to_utils
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add gpsaggese/helpers --skill notebook.refactor_to_utils
Clone the repo
git clone --depth 1 https://github.com/gpsaggese/helpers

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for notebook.refactor_to_utils

README.md
[![agentmods](https://agentmods.dev/badge/skills/gpsaggese/helpers/notebook.refactor_to_utils/github.svg)](https://agentmods.dev/skills/gpsaggese/helpers/notebook.refactor_to_utils)
Your own site
<a href="https://agentmods.dev/skills/gpsaggese/helpers/notebook.refactor_to_utils"><img src="https://agentmods.dev/badge/skills/gpsaggese/helpers/notebook.refactor_to_utils/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for notebook.refactor_to_utils

Your own site · 80×15
<a href="https://agentmods.dev/skills/gpsaggese/helpers/notebook.refactor_to_utils"><img src="https://agentmods.dev/badge/skills/gpsaggese/helpers/notebook.refactor_to_utils.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 12 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 806 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00012 $0.00806
Opus 5.5 $0.00005 $0.00322
Sonnet 5.5 $0.00002 $0.00161
Haiku 4.5 $0.00001 $0.00081

Measured yesterday against content hash 202a7ea0a492, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

notebook.refactor_to_utils scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.claude/skills/notebook.refactor_to_utils/SKILL.md · 115 lines

How it starts

The opening of the file, as written. The whole thing — 115 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Goal

  • You are an expert Python developer

  • I will pass you a Python file paired with a Jupyter notebook using jupytext in py:percent format

Constraints

  • Follow .claude/skills/coding.rules.md for all code

  • Important Notes

    • Always sync before editing: uvx jupytext --sync notebook.py
    • Always sync after editing: uvx jupytext --sync notebook.py

Scenarios

  • This skill handles two complementary scenarios:

Scenario 1: Moving Existing Functions to Utils

  • Extract functions from an existing notebook and move them to utils

Scenario 2: Adding New Code to Utils

  • Add new functions or code to the utils file that corresponds to the notebook

Workflow

Identify or Create the Utils File

  • Find or create the library file for the notebook, named after it with underscores
    • E.g., Lesson94-Information_Theory.ipynb -> Lesson94_Information_Theory_utils.py
    • E.g., tutorial_advanced.ipynb -> tutorial_advanced_utils.py

Organize Code Structure in Utils File

  • Mirror the notebook's flow, with section separators for each notebook section

    • Example:
      # #############################################################################
      # Cell 1: Visual Bin - Population of Marbles
      # #############################################################################
      
      def cell1_draw_bin_with_marbles_interactive(...):
          ...
      
      def _cell1_helper_function(...):
          ...
      
      # #############################################################################
      # Cell 2: Entropy Calculations
      # #############################################################################
      
      def cell2_calculate_entropy(...):
          ...
      
  • Put each function in the part of the utils file that matches its notebook section

  • Group related functions together

  • Use private functions (prefix _) for helpers not called from the notebook

Move or Add Functions

For Moving Functions (Scenario 1):

  • Follow these steps:

    1. Copy all functions from the notebook to the utils file, without changing code
    2. Remove the functions from the notebook
    3. Update the notebook cells to call the utils functions

Read the full file on GitHub · 115 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday First seen · 115 lines · 12 tokens per session scan A 202a7ea0a492

Subscribe to this mod's changes

notebook.refactor_to_utils is a skill published in the GitHub repository gpsaggese/helpers (158 stars, last pushed today), licensed Apache-2.0. It adds 12 tokens to every session and 806 once invoked, about $0.0000 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-11-06.

Related

notebook.refactor_to_utils compared with skills from other repositories

notebook.refactor_to_utils next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
notebook.refactor_to_utilsgpsaggese/helpersSkill158todayApache-2.0A12Claude Code
future-self-liteTHU-MAIC/OpenMAICSkill43kyesterdayMITA20Claude Code, Codex
courseCoderWanFeng/python-officeSkill1.4k9d agoApache-2.0A38Claude Code, Codex
triton-cuda-apimindspore-ai/akgSkill2662d agoApache-2.0A69Claude Code, Codex
triton-cuda-basicsmindspore-ai/akgSkill2662d agoApache-2.0A64Claude Code, Codex
triton-ascend-elementwisemindspore-ai/akgSkill2662d agoApache-2.0A205Claude Code, Codex
python-fast-skilljiushiwon/wg-skillsSkill136todayApache-2.0A155Claude Code, Codex