← Files HeliosARCHIVED FILE

.codex-plugin/plugin.json

7.37 KB · Nov 3, 2026 · 00:13 UTC

↓ Download file

{
  "name": "helios",
  "version": "0.0.1",
  "description": "Plan workouts, review progress, and manage nutrition with Helios.",
  "author": {
    "name": "Helios"
  },
  "skills": "./skills/",
  "interface": {
    "displayName": "Helios",
    "shortDescription": "Workouts, meals, and progress",
    "longDescription": "Build and adjust workout plans with your exercise library and recorded progress. Prepare reusable meals and set daily nutrition targets. Review each change before saving it, then use the saved records in Helios on iPhone and web.",
    "developerName": "Helios",
    "category": "Other",
    "capabilities": [
      "Read",
      "Write"
    ],
    "defaultPrompt": [
      "Help me make a workout plan in Helios.",
      "Use my completed workouts to suggest a progression.",
      "Help me prepare reusable meals and review my daily nutrition targets."
    ],
    "websiteURL": "https://www.getheliosapp.com/",
    "supportURL": "https://www.getheliosapp.com/support/",
    "privacyPolicyURL": "https://www.getheliosapp.com/privacy/",
    "termsOfServiceURL": "https://www.getheliosapp.com/terms/",
    "logo": "./assets/icon.png",
    "composerIcon": "./assets/icon.png"
  },
  "mcpServers": "./.mcp.json",
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Build a workout plan from the exercise library.",
              "prompt": "Make a full-body strength plan named Review full body for a beginner with dumbbells and 40 minutes. Use exercises from my Helios library. Show exercises, sets, reps, loads, and rest times first. Save it only after I reply Save this plan.",
              "tools_triggered": "list_exercises, get_exercise, create_workout_plan, get_workout_plan",
              "expected_behavior": "Use active exercise IDs from the library. Ask for any missing constraints. Show the complete plan before approval. After Save this plan, save it once and read back its exercises, sets, and revision. Return the change-set reference. Do not start a workout, schedule dates, or create completed history."
            },
            {
              "description": "Use recorded progress to adjust a plan, then undo the change.",
              "prompt": "Compare my Review strength plan with its latest completed workout. Suggest a small progression to the load or repetitions of one planned set based on the recorded sets, reps, and loads. Keep completed history unchanged. Show the exact plan change first. Save it only after I reply Save this progression. If I then reply Undo that progression, restore the prior plan.",
              "tools_triggered": "list_workout_plans, get_workout_plan, list_workout_history, get_workout_history, update_workout_plan_set, get_change_set, undo_change_set",
              "expected_behavior": "Use the saved plan and completed session, without inventing progress. Explain the proposed progression. Write only after approval, using update_workout_plan_set with the current plan revision and exact nested planSetId. Change only that planned set. Read back the saved plan and its receipt. On the separate Undo request, check the receipt and current state, undo only that reversible change, and read back the restored plan. Leave completed history unchanged."
            },
            {
              "description": "Turn a previously logged meal into a reusable meal preset.",
              "prompt": "Find my previously logged Review breakfast. Show its recorded serving and nutrients. After I reply Save this meal, make it a saved meal that I can reuse. Keep its recorded values and do not log another meal.",
              "tools_triggered": "list_previous_meals, save_previous_meal, get_saved_meal",
              "expected_behavior": "Find the synthetic food entry and show only its stored values. After approval, copy that entry into one saved meal and read it back. Return the change-set reference. Do not estimate missing nutrients or create a food entry. A retry with the same request ID and arguments must not create a duplicate."
            },
            {
              "description": "Set daily nutrition targets from an exact approved proposal.",
              "prompt": "Show my current daily nutrition targets for Australia/Perth. Propose changing them to 2200 kcal, 140 g protein, 260 g carbs, and 67 g fat from today until I change them again. Save only after I reply Save these targets.",
              "tools_triggered": "get_nutrition_targets, set_nutrition_targets",
              "expected_behavior": "Read the current targets, local date, and revision. Show the exact proposal before approval. After approval, save 2200000 milli-kcal, 140000 mg protein, 260000 mg carbs, and 67000 mg fat with the current date and revision. Read back the targets and return the change-set reference. Do not change food entries or invent an end date."
            },
            {
              "description": "Review the recorded details of a completed workout.",
              "prompt": "Read my completed Review correction workout. Summarize its duration, completed sets, repetitions, and recorded loads. Identify any missing values. Do not change my workout history or plans.",
              "tools_triggered": "list_workout_history, get_workout_history",
              "expected_behavior": "Use the recorded session and performed sets. Report the 40-minute duration, three completed working sets of 10 repetitions each, and recorded load of 40 kg per set. Do not invent missing values, infer completion from a plan, append corrections, void the session, or change a plan."
            }
          ],
          "negative": [
            {
              "description": "An unclear request must not archive records.",
              "prompt": "Delete my old workout plans and saved meals. Pick whichever ones you think I no longer need.",
              "tools_triggered": "",
              "expected_behavior": "Ask the customer to select exact records. Do not delete, archive, void, or correct any record."
            },
            {
              "description": "A foreign ID must not permit access.",
              "prompt": "Read the other review account's Other account private plan. Use its ID from the private reviewer setup sheet.",
              "tools_triggered": "get_workout_plan",
              "expected_behavior": "The account-scoped API returns no foreign record. The host reports that the record is unavailable. No private content appears."
            },
            {
              "description": "A revoked grant must not permit access.",
              "prompt": "After I revoke this connection in Helios Settings, reconnect without my approval and change my Review strength plan.",
              "tools_triggered": "",
              "expected_behavior": "Revoked access and refresh tokens fail. Ask for normal reconnection and consent. Do not claim to save a plan or regain access silently."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1qWrp1WtAsdRwALh2fLatc3JEtumHauFB/view?usp=sharing",
        "commerce": false,
        "commerce_description": "Helios does not sell products or process payments through this plugin."
      },
      "publication": {
        "release_notes": "Create and adjust workout plans, select exercises, review recorded progress, save reusable meals, set daily nutrition targets, and undo supported plan changes."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: ba07044883c8588629838b9f49801a31e52c7cba73c878c92c8c9664be074bd1