The ship was conveniently docked withing walking distance of town. We used the public bus ($2 per person for a day pass) to get to both totem pole parks which were worth seeing. It gave us plenty of time to walk around town and get to the locally owned stores. There were salmon spawning in the stream running through town which was really cool!
The Sun docked outside town which required a short shuttle trip (the wait was short). We bought tickets for the blue glacier shuttle ($16 RT) which worked well for us. At Mendenhall, we hiked on the East Glacier trail which was enjoyable and then down to the waterfall. It was the groups first glacier experience and quite exciting. There was also a boardwalk train which had huge numbers of salmon spawning plus a bear catching salmon. There also was a porcupine---very cool! The driver never checked out ticket for the return trip and there was plenty of space on the bus. We had ample time to stroll through the town on return, but found it very touristy and when we got away from that section did not feel safe.
The weather started out quite cloudy, so we did not see as much as we wanted on the outbound bus part of the tour. Lunch stop at Carcross was good with some interesting displays of animals and sled dogs. The train ride was a lot of fun, but it only started at Fraser, not at Carcross as I had assumed. It is an expensive trip but everyone had a good time (the prices seemed to be the same going through an independent, so we went with the cruise line for this).
We had several hours back in Skagway after the excursion (contrary to what I had read in others' reviews) so we had ample time to walk around and do some shopping. There would not be enough to do in this port all day without an excursion IMO.