Skinner - who won the Calder Trophy in 2011 as the NHL's rookie of the year - will make $4.35 million in 2013-14 and $6 million each of the five seasons after that. His entry contract that pays him $900,000 annually was to expire after this coming season.
The 20-year-old Skinner has 51 goals and 56 assists in his short career. He followed up his rookie year with 20 goals and 44 assists in 2011-12 despite missing 16 games with a concussion.
General manager Jim Rutherford said Skinner is ''a cornerstone player'' he wanted to keep for the long term.