A common, robust pattern for crafting scripts is needed for interoperability.
Let's use the name demo as a placeholder name for any script you want to create.
Every script demo is a Tcl package.
Every script demo.tcl resides in a directory named demo .
Install: symbolic link demo from a directory in PATH to demo.tcl .
Additional libraries are located in subdirectories named after themself.