 
   pkg = grunt.file.readJSON('package.json')
 
-  # Load task dependencies
-  if pkg.devDependencies
-    for own task of pkg.devDependencies
-      grunt.loadNpmTasks(task) unless task is 'grunt'
+  require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks)
 
   # Project configuration.
   grunt.initConfig


  grunt.registerTask 'default', [
    'clean:runner'
    'coffee:runner'
    'concat:runner'
  ]

  grunt.registerTask 'release', [
    'default'
    'uglify:runner'
    'compress:runner'
  ]

  grunt.registerTask 'test', [
