The team announced the deal Wednesday.
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.