diff --git a/src/schema/skeleton.ts b/src/schema/skeleton.ts
index 2e85583..1a6e9f6 100644
--- a/src/schema/skeleton.ts
+++ b/src/schema/skeleton.ts
@@ -97,6 +97,19 @@ export default {
           additionalProperties: false,
           required: ["uri", "branch"],
         },
+        continue: {
+          type: "object",
+          description: "Configuration options for continuing a tutorial",
+          properties: {
+            commands: {
+              $ref: "#/definitions/command_array",
+            },
+            vscodeCommands: {
+              $ref: "#/definitions/vscode_command_array",
+            },
+          },
+          additionalProperties: false,
+        },
         reset: {
           type: "object",
           description: "Configuration options for resetting a tutorial",
@@ -164,6 +177,11 @@ export default {
                   description:
                     "An event triggered on tutorial startup. Sends tutorialId",
                 },
+                continue: {
+                  type: "boolean",
+                  description:
+                    "An event triggered when continuing a tutorial. Sends tutorialId",
+                },
                 reset: {
                   type: "boolean",
                   description:
diff --git a/src/schema/tutorial.ts b/src/schema/tutorial.ts
index 75ed211..206baef 100644
--- a/src/schema/tutorial.ts
+++ b/src/schema/tutorial.ts
@@ -116,6 +116,19 @@ export default {
           additionalProperties: false,
           required: ["uri", "branch"],
         },
+        continue: {
+          type: "object",
+          description: "Configuration options for continuing a tutorial",
+          properties: {
+            commands: {
+              $ref: "#/definitions/command_array",
+            },
+            vscodeCommands: {
+              $ref: "#/definitions/vscode_command_array",
+            },
+          },
+          additionalProperties: false,
+        },
         reset: {
           type: "object",
           description: "Configuration options for resetting a tutorial",
@@ -183,6 +196,11 @@ export default {
                   description:
                     "An event triggered on tutorial startup. Sends tutorialId",
                 },
+                continue: {
+                  type: "boolean",
+                  description:
+                    "An event triggered when continuing a tutorial. Sends tutorialId",
+                },
                 reset: {
                   type: "boolean",
                   description:
@@ -298,5 +316,5 @@ export default {
     },
   },
   additionalProperties: false,
-  required: ["version", "summary", "config", "levels"],
+  required: ["id", "version", "summary", "config", "levels"],
 };
diff --git a/src/utils/parse.ts b/src/utils/parse.ts
index dfdbc4d..70d7ad7 100644
--- a/src/utils/parse.ts
+++ b/src/utils/parse.ts
@@ -144,6 +144,7 @@ export function parse (params: ParseParams): any {
   const mdContent: TutorialFrame = parseMdContent(params.text + '\n\n')
 
   const parsed: Partial<T.Tutorial> = {
+    id: params.skeleton.id,
     version: params.skeleton.version,
     summary: mdContent.summary,
     config: params.skeleton.config || {},