There are many differences between Harlowe and SugarCube, this section will document some of the most critical you will need to account for if you're coming in to SugarCube from a background in Harlowe.
Aside from general syntax, SugarCube macros don't use hooks, separate arguments differently, and don't allow other macros to be passed as arguments into macros.
Where Harlowe uses hook syntax (brackets) to associate a macro with its contents, SugarCube instead uses 'container' macros; macros that can have content associated with them have opening and closing tags.