Elegant, tricky, and approachable. Good job!
One idea I can suggest for a puzzle is to make the player avoid leaving a boulder on top of some shale, so that they can grapple up multiple times in a specific spot later.
By the way, you can Ctrl+click a level in the 'Levels' section of the Puzzlescript editor to playtest it immediately.