i don’t know about superdirt. but it’s certainly possible to write SC code that makes assumptions about the client (cocoa, Qt, &c) and that will break with just the terminal client.
in general though, the SC “package manager” (Quarks) just works inside of sclang:
Quarks.install("UnitTesting"); - just a thin wrapper around git really
(sorry OT)