diff --git a/lib/example.js b/lib/example.js
index <HASH>..<HASH> 100644
--- a/lib/example.js
+++ b/lib/example.js
@@ -38,23 +38,29 @@ function example(argv, options, loader, type, repo, name) {
 
   git.once('exit', function (exitCode, signal) {
     if(exitCode === 0) {
-      // XXX Install should be optional
+      if(options.install === false) {
+        return promptToRun(null, true);
+      }
       console.log('Installing...');
       process.chdir(name);
-      install(function (err) {
-        if(err) {
-          loader.error(err);
-        } else {
-          console.log();
-          console.log('Run the example:');
-          console.log('  $ cd', name.green);
-          console.log('  $ slc run .');
-        }
-      });
+      install(promptToRun);
     } else {
       // XXX we should exit with same code
       console.error('git exited with code %s', exitCode);
     }
   });
-}
 
+  function promptToRun(err, needsInstall) {
+    if(err) {
+      loader.error(err);
+    } else {
+      console.log();
+      console.log('Run the example:');
+      console.log('  $ cd', name.green);
+      if(needsInstall) {
+        console.log('  $ slc npm install');
+      }
+      console.log('  $ slc run .');
+    }
+  }
+}
Npm install after example creation is optional