Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
692 commits
Select commit Hold shift + click to select a range
73ddf9f
Update
gpsaggese May 22, 2026
6a595b7
Update
gpsaggese May 22, 2026
32528f8
Update
gpsaggese May 22, 2026
475e5be
Update
gpsaggese May 22, 2026
86c198d
Update
gpsaggese May 22, 2026
f7cf221
Update
gpsaggese May 22, 2026
c1efa1d
Update
gpsaggese May 22, 2026
b48c87e
Update
gpsaggese May 22, 2026
ef022b9
Update
gpsaggese May 23, 2026
cd01530
Update
gpsaggese May 23, 2026
85d6b3a
Update
gpsaggese May 23, 2026
6b38eb3
Update
gpsaggese May 23, 2026
b93d574
Update
gpsaggese May 23, 2026
3098dd2
Update
gpsaggese May 23, 2026
7e744a1
Update
gpsaggese May 23, 2026
6135a49
Update
gpsaggese May 23, 2026
fe9bd40
Update
gpsaggese May 23, 2026
faaf42b
Update
gpsaggese May 23, 2026
d109c3a
Update
gpsaggese May 24, 2026
a4e1dea
Update
gpsaggese May 24, 2026
1befeb8
Update
gpsaggese May 24, 2026
2ae383b
Update
gpsaggese May 24, 2026
f1183c1
Update
gpsaggese May 24, 2026
f1d0a00
Update
gpsaggese May 24, 2026
c0d3edd
Update
gpsaggese May 24, 2026
9e26864
Update
gpsaggese May 24, 2026
1b80f4d
Update
gpsaggese May 24, 2026
859929d
Update
gpsaggese May 24, 2026
93c2970
Update
gpsaggese May 24, 2026
b4870dc
Update
gpsaggese May 24, 2026
8b4926f
Update
gpsaggese May 25, 2026
6f1c284
Update
gpsaggese May 25, 2026
509ed25
Update
gpsaggese May 25, 2026
8f61523
Update
gpsaggese May 25, 2026
6e158de
Update
gpsaggese May 25, 2026
6fbe546
Lint
gpsaggese May 25, 2026
efc9771
Lint
gpsaggese May 25, 2026
de1d0de
Lint
gpsaggese May 25, 2026
95ed1dd
Lint
gpsaggese May 25, 2026
01375ad
Update
gpsaggese May 25, 2026
589047e
Update
gpsaggese May 25, 2026
77c3554
Update
gpsaggese May 25, 2026
6d10d90
Update
gpsaggese May 25, 2026
f4923e2
Update
gpsaggese May 25, 2026
f243a19
Update
gpsaggese May 25, 2026
aae9892
Lint
gpsaggese May 25, 2026
411fd4a
Update
gpsaggese May 25, 2026
31f5e1c
Update
gpsaggese May 25, 2026
e0187ca
Update
gpsaggese May 25, 2026
777b408
Update
gpsaggese May 25, 2026
2ee2f91
Update
gpsaggese May 26, 2026
2187634
Update
gpsaggese May 26, 2026
61691a8
Update
gpsaggese May 26, 2026
e4f3645
Update
gpsaggese May 26, 2026
f612b66
Update
gpsaggese May 26, 2026
8881483
Update
gpsaggese May 26, 2026
574cf51
Update
gpsaggese May 26, 2026
4a67d08
Update
gpsaggese May 26, 2026
12b81eb
Update
gpsaggese May 26, 2026
7361521
Update
gpsaggese May 26, 2026
632bccf
Update
gpsaggese May 26, 2026
e95ebde
Update
gpsaggese May 26, 2026
b630217
Update
gpsaggese May 26, 2026
28c1bc0
Update
gpsaggese May 26, 2026
a47b8a5
Update
gpsaggese May 26, 2026
5415b9a
Update
gpsaggese May 26, 2026
eb4eb80
Update
gpsaggese May 26, 2026
ac04913
Update
gpsaggese May 26, 2026
8292e03
Update
gpsaggese May 26, 2026
e59af55
Update
gpsaggese May 26, 2026
48bec28
Update
gpsaggese May 26, 2026
4196d29
Update
gpsaggese May 26, 2026
3bcddc5
Update
gpsaggese May 26, 2026
6118deb
Update
gpsaggese May 26, 2026
e3b08e0
Update
gpsaggese May 26, 2026
ce69b09
Update
gpsaggese May 26, 2026
4062465
Update
gpsaggese May 26, 2026
4080bbb
Update
gpsaggese May 27, 2026
cc63534
Merge branch 'master' into gp_scratch
gpsaggese May 27, 2026
3dfc840
Update
gpsaggese May 27, 2026
ecdb53e
Merge
gpsaggese May 27, 2026
1685089
Update
gpsaggese May 28, 2026
9da729e
Update
gpsaggese May 28, 2026
5dcc881
Update
gpsaggese May 28, 2026
e373a20
Update
gpsaggese May 28, 2026
011a3e4
Update
gpsaggese May 28, 2026
33528fb
Update
gpsaggese May 28, 2026
e3e43c5
Update
gpsaggese May 28, 2026
233223b
Update
gpsaggese May 28, 2026
ac5f6b5
Update
gpsaggese May 28, 2026
bada9c6
Update
gpsaggese May 28, 2026
e95dbe0
Update
gpsaggese May 28, 2026
725242f
Update
gpsaggese May 28, 2026
5d4a9c7
Update
gpsaggese May 28, 2026
b8d1775
Update
gpsaggese May 28, 2026
abcf49c
Update
gpsaggese May 28, 2026
2822082
Update
gpsaggese May 28, 2026
9dc7508
Update
gpsaggese May 28, 2026
46d8125
Update
gpsaggese May 28, 2026
31fd16c
Update
gpsaggese May 28, 2026
cb68401
Update
gpsaggese May 28, 2026
44f70e2
Update
gpsaggese May 28, 2026
b0cce4c
Update
gpsaggese May 28, 2026
f9e0dc0
Update
gpsaggese May 28, 2026
961b696
Update
gpsaggese May 29, 2026
ad5afdd
Update
gpsaggese May 30, 2026
2638ba9
Update
gpsaggese May 30, 2026
34693e8
Update
gpsaggese May 30, 2026
234d3fd
Update
gpsaggese May 30, 2026
19130ee
Update
gpsaggese May 30, 2026
9c8930c
Update
gpsaggese May 30, 2026
ffe2966
Update
gpsaggese May 30, 2026
3788563
Update
gpsaggese May 30, 2026
66db599
Update
gpsaggese May 30, 2026
f395d2c
Update
gpsaggese May 30, 2026
fc45da7
Update
gpsaggese May 30, 2026
bd80e7c
Update
gpsaggese May 31, 2026
8a9b411
Update
gpsaggese May 31, 2026
65ef020
Update
gpsaggese May 31, 2026
ca1cc68
Update
gpsaggese May 31, 2026
dd68400
Update
gpsaggese May 31, 2026
fcaaa30
Update
gpsaggese May 31, 2026
032d004
Update
gpsaggese May 31, 2026
533aac8
Update
gpsaggese May 31, 2026
792dc37
Update
gpsaggese May 31, 2026
35294a8
Update
gpsaggese Jun 1, 2026
6f9a29f
Update
gpsaggese Jun 1, 2026
0bf5add
Update
gpsaggese Jun 1, 2026
91400fd
Update
gpsaggese Jun 1, 2026
7bf2cca
Update
gpsaggese Jun 1, 2026
5abc844
Update
gpsaggese Jun 1, 2026
64210f3
Update
gpsaggese Jun 1, 2026
cbd987f
Update
gpsaggese Jun 1, 2026
63aebdf
Update
gpsaggese Jun 1, 2026
67cc5f7
Update
gpsaggese Jun 1, 2026
dfefaca
Update
gpsaggese Jun 1, 2026
bac2355
Update
gpsaggese Jun 1, 2026
2352b47
Update
gpsaggese Jun 1, 2026
b2c3ef6
Update
gpsaggese Jun 1, 2026
533ae40
Update
gpsaggese Jun 1, 2026
704d6d3
Update
gpsaggese Jun 1, 2026
88c5f36
Update
gpsaggese Jun 1, 2026
9ca2e93
Update
gpsaggese Jun 1, 2026
52f82c1
Update
gpsaggese Jun 1, 2026
6c2476a
Update
gpsaggese Jun 1, 2026
7d849b1
Update
gpsaggese Jun 1, 2026
480b2d4
Update
gpsaggese Jun 1, 2026
1708e25
Update
gpsaggese Jun 1, 2026
c07c0bf
Update
gpsaggese Jun 1, 2026
29dd479
Update
gpsaggese Jun 1, 2026
15575c0
Update
gpsaggese Jun 1, 2026
0cd1977
Update
gpsaggese Jun 1, 2026
b629138
Update
gpsaggese Jun 1, 2026
ac4f671
Update
gpsaggese Jun 1, 2026
729a1d9
Update
gpsaggese Jun 1, 2026
859d4f2
Update
gpsaggese Jun 1, 2026
97c1238
Update
gpsaggese Jun 1, 2026
fc6189c
Update
gpsaggese Jun 1, 2026
65fa4c7
Update
gpsaggese Jun 1, 2026
2afdd5f
Update
gpsaggese Jun 1, 2026
ad460c0
Update
gpsaggese Jun 1, 2026
32ec29c
Update
gpsaggese Jun 1, 2026
1b2b0f9
Update
gpsaggese Jun 2, 2026
7d4bff3
Update
gpsaggese Jun 2, 2026
4c65fed
Update
gpsaggese Jun 2, 2026
c165122
Update
gpsaggese Jun 2, 2026
52317c9
Update
gpsaggese Jun 2, 2026
d758761
Update
gpsaggese Jun 2, 2026
79350b8
Update
gpsaggese Jun 2, 2026
b0fd960
Update
gpsaggese Jun 2, 2026
c7b1ba1
Update
gpsaggese Jun 2, 2026
d7c07b6
Update
gpsaggese Jun 2, 2026
14023fe
Update
gpsaggese Jun 2, 2026
3b0d11a
Update
gpsaggese Jun 2, 2026
f3c14fd
Update
gpsaggese Jun 2, 2026
94c0b77
Update
gpsaggese Jun 2, 2026
9b58083
Update
gpsaggese Jun 2, 2026
a191565
Update
gpsaggese Jun 2, 2026
dd15364
Update
gpsaggese Jun 2, 2026
b13c387
Update
gpsaggese Jun 2, 2026
2ef2c43
Update
gpsaggese Jun 2, 2026
da3f32a
Update
gpsaggese Jun 2, 2026
d0566c0
Update
gpsaggese Jun 2, 2026
5ae6ff2
Update
gpsaggese Jun 2, 2026
835fd44
Update
gpsaggese Jun 2, 2026
939be8c
Update
gpsaggese Jun 2, 2026
2ea8c22
Update
gpsaggese Jun 2, 2026
5c4f9a6
Update
gpsaggese Jun 2, 2026
4170344
Update
gpsaggese Jun 3, 2026
1fd248d
Update
gpsaggese Jun 3, 2026
3dad23f
Update
gpsaggese Jun 3, 2026
bdb5e1b
Update
gpsaggese Jun 3, 2026
daeb161
Update
gpsaggese Jun 3, 2026
2eeebb0
Update
gpsaggese Jun 3, 2026
c658c5b
Update
gpsaggese Jun 3, 2026
90a3c79
Update
gpsaggese Jun 3, 2026
04aa61c
Update
gpsaggese Jun 3, 2026
789e0c1
Update
gpsaggese Jun 3, 2026
21b8c4b
Update
gpsaggese Jun 3, 2026
fdaa4ba
Update
gpsaggese Jun 3, 2026
270c15a
Update
gpsaggese Jun 3, 2026
fb43028
Update
gpsaggese Jun 4, 2026
185f9b1
Update
gpsaggese Jun 4, 2026
e9ccb39
Update
gpsaggese Jun 4, 2026
0309963
Update
gpsaggese Jun 4, 2026
e365d3b
Update
gpsaggese Jun 4, 2026
e988f8e
Update
gpsaggese Jun 4, 2026
7e5ccb2
Update
gpsaggese Jun 4, 2026
a5ab4a3
Update
gpsaggese Jun 4, 2026
403d7fb
Update
gpsaggese Jun 5, 2026
6bdc536
Update
gpsaggese Jun 5, 2026
af50668
Update
gpsaggese Jun 5, 2026
92b5d85
Update
gpsaggese Jun 5, 2026
fff4e66
Update
gpsaggese Jun 5, 2026
419819e
Update
gpsaggese Jun 5, 2026
fb157d9
Update
gpsaggese Jun 5, 2026
e879bab
Update
gpsaggese Jun 5, 2026
914b5e6
Update
gpsaggese Jun 5, 2026
cd42e95
Update
gpsaggese Jun 5, 2026
e8f926d
Update
gpsaggese Jun 5, 2026
c945fdb
Update
gpsaggese Jun 5, 2026
14a523e
Update
gpsaggese Jun 5, 2026
e265356
Update
gpsaggese Jun 5, 2026
d936f20
Update
gpsaggese Jun 5, 2026
3cb62c5
Update
gpsaggese Jun 5, 2026
6bd75cf
Revert "Update"
gpsaggese Jun 5, 2026
7241c87
Update
gpsaggese Jun 5, 2026
f99e88f
Update
gpsaggese Jun 5, 2026
c8892a1
Update
gpsaggese Jun 5, 2026
df17897
Update
gpsaggese Jun 5, 2026
f6cd6a2
Update
gpsaggese Jun 5, 2026
ba11529
Update
gpsaggese Jun 5, 2026
1c32ed7
Update
gpsaggese Jun 5, 2026
6a9042a
Update
gpsaggese Jun 5, 2026
7656028
Update
gpsaggese Jun 5, 2026
27e32d9
Update
gpsaggese Jun 5, 2026
9e36628
Update
gpsaggese Jun 5, 2026
b288127
Update
gpsaggese Jun 5, 2026
071e020
Update
gpsaggese Jun 5, 2026
cf25312
Update
gpsaggese Jun 5, 2026
4a34583
Update
gpsaggese Jun 5, 2026
43c8999
Update
gpsaggese Jun 5, 2026
20a04ac
Update
gpsaggese Jun 5, 2026
58e4992
Update
gpsaggese Jun 5, 2026
e73bd91
Update
gpsaggese Jun 5, 2026
cd26a31
Update
gpsaggese Jun 5, 2026
5f3f6b9
Update
gpsaggese Jun 5, 2026
9e70e06
Update
gpsaggese Jun 5, 2026
f606b52
Update
gpsaggese Jun 5, 2026
938c89a
Update
gpsaggese Jun 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude/settings.local.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
{
"model": "haiku",
"permissions": {
"allow": [
"Bash(find:*)",
Expand All @@ -16,6 +15,7 @@
"Bash(git push:*)"
]
},
"model": "haiku",
"hooks": {
"Notification": [
{
Expand Down
1 change: 1 addition & 0 deletions .claude/skills/blog.add_figures/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Add figures to a blog post
model: haiku
---

Given the blog post written in markdown, you are an expert illustrator who can
Expand Down
1 change: 1 addition & 0 deletions .claude/skills/blog.create_tldr/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Create 3 catchy and controversial TLDR summaries for a blog post
model: opus
---

Create 3 catchy and controversial TLDR of less than 20 words without emdash
1 change: 1 addition & 0 deletions .claude/skills/blog.write_tutorial2/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Write a blog post about a machine learning library or technique for a technical audience
model: opus
---

You are a technical writer specializing in writing blog posts about machine
Expand Down
19 changes: 11 additions & 8 deletions .claude/skills/blog.write_tutorial_tool_in_30_mins/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Write a practical technical tutorial for engineers, covering one tool or concept in 10-15 mins of reading time
model: opus
---

# Purpose
Expand Down Expand Up @@ -64,13 +65,11 @@ description: Write a practical technical tutorial for engineers, covering one to
## Code Examples
- Use copy-paste ready code blocks with `bash` or language-specific syntax highlighting
- Include expected output so readers know it worked
- For shell commands, show the prompt style:
```markdown
- For shell commands, show the prompt style, e.g.,
- On macOS and Linux using the official installer:
```bash
> curl -LsSf https://astral.sh/uv/install.sh | sh
```
```

## Platform Coverage
- Focus on macOS and Linux instructions
Expand All @@ -95,10 +94,14 @@ description: Write a practical technical tutorial for engineers, covering one to
- Use code blocks for all commands, config files, and output

# Examples to Reference
- Located in `website/docs/blog/posts/`:
- `uv_in_30_mins.md` — Tool intro with installation, core concepts, examples
- `ripgrep_in_30_mins.md` — Search tool with practical use cases
- `python_packaging_in_30_mins.md` — Concept-based tutorial with workflow
- `mdm_unified_markdown_manager.md` — Multi-tool tutorial
- Located in `website/docs/blog/posts/`
- `website/docs/blog/posts/uv_in_30_mins.md`: Tool intro with installation,
core concepts, examples
- `website/docs/blog/posts/ripgrep_in_30_mins.md`: Search tool with practical
use cases
- `website/docs/blog/posts/python_packaging_in_30_mins.md`: Concept-based
tutorial with workflow
- `website/docs/blog/posts/mdm_unified_markdown_manager.md`: Multi-tool
tutorial

- Study these for structure, tone, depth, and length.
1 change: 1 addition & 0 deletions .claude/skills/book.gather_info/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Gather information about books
model: haiku
---

- Given information about books (either a partially complete table or a list of
Expand Down
1 change: 1 addition & 0 deletions .claude/skills/book.rename/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Rename a file storing a book or paper into a standard format
model: haiku
---

Given the name of a file storing a book or a paper, rename it to match the
Expand Down
40 changes: 35 additions & 5 deletions .claude/skills/coding.add_comments/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,52 @@
---
description: Add comments to make the code more readable
model: haiku
---

- I will pass you one of more files `<FILES>`

# Goal

## Add Comments
- Improve its readability by adding concise comments with these rules

- Add comments for every cohesive code block that is at least 5 lines long
explaining what the code block does
- Add comments describing important invariants, assumptions, or guarantees
maintained by the code
- Keep all comments as short and precise as possible
- Avoid obvious line-by-line comments
- Do not restate the code in English
- Add comments that explain _why_ rather than _what_
- Keep all comments as short and precise as possible
- Avoid obvious line-by-line comments
- Do not restate the code in English
- Do not remove any comment, only add new ones when needed
- Follow the rules in `.claude/skills/coding.rules.md` `# Comments`

## Add Functions to Track Entering in a Function
- For each function add at the beginning either
- `_LOG.debug(hprint.func_signature_to_str())` or
- `_LOG.debug(hprint.to_str("a b c")`
with the variables that are most important and not too big to print (e.g.,
large text, dictionary and so on)

## Add `_LOG.debug` to Track the Execution in a Function
- Use `_LOG.debug` to add debugging info in functions that can help a programmer
to track the issues and execution


## Add `_LOG.debug` to Track the Resulting Values of a Function
- Refactor code to avoid more than one `return` statement when possible
- Instrument the code to print the exit value of a function
```python
_LOG.debug("return=%s", ...)
```

## Conventions
- Use `_LOG.debug(hprint.to_str("a b c")` when possible

- Do not print large object, e.g.,
- If there is an array of objects print only the first element
- If there is a dictionary print only the first key

- Do not change the behavior of the code in any way

- Follow the rules in `.claude/skills/coding.rules.md`, especially in
`# Comments`
- Follow the rules in `.claude/skills/coding.rules.md`
1 change: 1 addition & 0 deletions .claude/skills/coding.find_doc/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Find documentation files for a given dir, file, class, or function and summarize in 3 bullet points
model: haiku
---

- Given the passed object (e.g., dir, file, class, function)
Expand Down
1 change: 1 addition & 0 deletions .claude/skills/coding.fix_bloated_imports/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Fix Python imports of large packages needed only for few functions in a module
model: haiku
---

- I will pass you one of more files `<FILES>` and one or more packages `<PACKAGES>` that
Expand Down
1 change: 1 addition & 0 deletions .claude/skills/coding.fix_comments/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Update docstrings and comments in a Python file without changing logic
model: haiku
---

- Given the passed Python file
Expand Down
1 change: 1 addition & 0 deletions .claude/skills/coding.fix_dasserts/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Fix dassert in Python code
model: haiku
---

- I will pass you one of more files `<FILES>`
Expand Down
1 change: 1 addition & 0 deletions .claude/skills/coding.fix_docstring/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Fix Python Docstrings
model: haiku
---

- I will pass you one of more files `<FILES>`
Expand Down
1 change: 1 addition & 0 deletions .claude/skills/coding.fix_from_imports/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Replace "from X import Y" style imports with "import X" and update usages throughout a file
model: haiku
---

- Replace any Python statement like `from X import Y` with the form `import X`
Expand Down
1 change: 1 addition & 0 deletions .claude/skills/coding.fix_inline/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Find and remove the functions that are too thin
model: haiku
---

- I will pass you one of more files `<FILES>`
Expand Down
1 change: 1 addition & 0 deletions .claude/skills/coding.fix_param_use/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Fix function call sites to pass positional args by position and assign constants to intermediate variables
model: haiku
---

- I will pass you a file
Expand Down
1 change: 1 addition & 0 deletions .claude/skills/coding.fix_pyright/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Run pyright on Python files and fix the reported lints
model: haiku
---

Given a list of files `<FILES>`
Expand Down
1 change: 1 addition & 0 deletions .claude/skills/coding.fix_type_hints/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Fix type hints
model: haiku
---

- Use all the type hints related rules from `.claude/skills/coding.rules.md`
1 change: 1 addition & 0 deletions .claude/skills/coding.fix_use_helpers/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Identify and replace Python code with code in the `helpers` package
model: haiku
---

- I will provide references to one or more Python source files
Expand Down
1 change: 1 addition & 0 deletions .claude/skills/coding.make_function_private/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Identify functions not called externally and rename them with a leading underscore to make them private
model: haiku
---

For each function and class in the passed Python file, check if it's a function
Expand Down
1 change: 1 addition & 0 deletions .claude/skills/coding.rename/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: Rename files, functions, and variables across a codebase and update all references
model: haiku
---

I will give a list of files, functions, variable to rename in a codebase
Expand Down
15 changes: 9 additions & 6 deletions .claude/skills/coding.reorg_functions/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
---
description: Reorganize the Python functions in a file
model: haiku
---

# Reorganize Python Functions Within a File

Reorganize the Python functions in the user-provided file according to the
following rules.
- Reorganize the Python functions in the user-provided file according to the
following rules

## Organize Functions Into Logical Layers

- Group related functions into sections separated by headers in the following format:
- Group related functions into sections separated by headers in the following
format:
```python
# #############################################################################
# <Layer Description>
Expand Down Expand Up @@ -75,14 +77,15 @@ following rules.

## Preserve Behavior Exactly

- Do not modify functionality, logic, signatures, control flow, side effects, or semantics
- Do not modify functionality, logic, signatures, control flow, side effects, or
semantics
- The resulting code must behave identically to the original.

## Move Code Only

- The refactor must be structural only.
Allowed changes:
- The refactor must be structural only

- Allowed changes:
- Reordering functions
- Adding section headers
- Renaming internal/private functions consistently
Expand Down
Loading
Loading