Your skin definitions seem fine.
This is a common concept of COM objects. The DLL doesn't have to be anywhere specific, but should be registered from the location you intend to use it. Recompiling the DLL normally registers it, but if you move it afterwards, then it may not work. You can simply do:
from wherever the DLL is, and it should work.
The debug info from RR will show it executing the commands your plugin implements, but you'd have to add debug code to the plugin to know what it's doing inside the DLL.