← WatchleticCONTENT HISTORY

Update to Watchletic

Snapshot Oct 29, 2026 · 12:07 UTC · version 1.0.1

Collection source: downloaded plugin package.

WHAT CHANGED

Instructions updated for watchletic

Skill instructions — Now says: question. For workout detail, use `get_activity` first and `get_activity_interval_summaries` for compact lap or interval statistics across every available...

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save Watchletic and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Skill instructions

Before

Oct 28, 2026 · 18:06 UTC

question.

After

Oct 29, 2026 · 12:07 UTC

question. For workout detail, use `get_activity` first and `get_activity_interval_summaries` for compact lap or interval statistics across every available scalar channel. Never page through all raw samples merely to calculate averages. U...

Supporting files

Before

Oct 28, 2026 · 18:06 UTC

[{"relative_path":"references/analysis.md","size_in_bytes":958},{"relative_path":"references/safety.md","size_in_bytes":963},{"relative_path":"references/structured-workouts.md","size_in_bytes":854}]

After

Oct 29, 2026 · 12:07 UTC

[{"relative_path":"references/analysis.md","size_in_bytes":1356},{"relative_path":"references/safety.md","size_in_bytes":1113},{"relative_path":"references/structured-workouts.md","size_in_bytes":1429}]

Compare saved observations

Download comparison JSON

SKILL.md text changes

− removed · + added

--- before
+++ after
@@ -5,7 +5,7 @@
 
 # Watchletic
 
-Use the connected Watchletic MCP tools. Start with `get_account_status`, then use `get_training_context` for ordinary analysis. Fetch one activity, structured workout, analytics view, or selected raw channel only when it answers the user's specific question.
+Use the connected Watchletic MCP tools. Start with `get_account_status`, then use `get_training_context` for ordinary analysis. Fetch one activity, structured workout, analytics view, or selected raw channel only when it answers the user's specific question. For workout detail, use `get_activity` first and `get_activity_interval_summaries` for compact lap or interval statistics across every available scalar channel. Never page through all raw samples merely to calculate averages. Use `get_activity_samples` only for a specific time-series question that summaries cannot answer. Use `export_activity_fit` when a complete portable workout file is specifically useful; raw exports remain available for workflows that need them.
 
 Explain what the returned data supports, distinguish observations from inference, and report incomplete cloud data instead of filling gaps. Request raw channels only when a specific question requires them. Read [references/analysis.md](references/analysis.md) when interpreting training data.
 
@@ -13,4 +13,6 @@
 
 Every mutation follows the preview-and-confirm workflow in [references/safety.md](references/safety.md). Never treat a general request for help as permission to apply a change.
 
+Layouts support list, get, create, update, and delete. A layout can also be disabled without deleting it by setting `isDisabled` to `true`; disabled layouts remain editable but are never selected. Every match field set on a layout must match the active workout. Matching custom layouts take precedence over built-in layouts. Among matching custom layouts, the most specific wins: `activityType`, a non-`unknown` `locationType`, `goalType`, and `targetType` each add one point, and each required connected device adds one point. `stepName` must match when set but does not add a specificity point. Equal scores are resolved by layout ID in descending order.
+
 Watchletic does not host an LLM. Keep analysis and inference in ChatGPT. Respect Read-only access and Watchletic Club entitlement errors without trying alternate credentials or data paths.
Full technical diff · 2 changed fields

changed /included_files

BEFORE
[
  {
    "relative_path": "references/analysis.md",
    "size_in_bytes": 958
  },
  {
    "relative_path": "references/safety.md",
    "size_in_bytes": 963
  },
  {
    "relative_path": "references/structured-workouts.md",
    "size_in_bytes": 854
  }
]
AFTER
[
  {
    "relative_path": "references/analysis.md",
    "size_in_bytes": 1356
  },
  {
    "relative_path": "references/safety.md",
    "size_in_bytes": 1113
  },
  {
    "relative_path": "references/structured-workouts.md",
    "size_in_bytes": 1429
  }
]

changed /skill_md_contents

BEFORE
"---\nname: watchletic\ndescription: Use connected Watchletic tools to inspect and analyze the user's training data, export supported files, and safely preview or apply changes. Use when the user asks about Watchletic workouts, readiness, analytics, training load, routes, integrations, devices, or structured workouts.\n---\n\n# Watchletic\n\nUse the connected Watchletic MCP tools. Start with `get_account_status`, then use `get_training_context` for ordinary analysis. Fetch one activity, structured workout, analytics view, or selected raw channel only when it answers the user's specific question.\n\nExplain what the returned data supports, distinguish observations from inference, and report incomplete cloud data instead of filling gaps. Request raw channels only when a specific question requires them. Read [references/analysis.md](references/analysis.md) when interpreting training data.\n\nUse “structured workouts” consistently. Before proposing a schedule, obtain the user's goal, target date, weekly availability, preferences, injuries, and health constraints. Follow [references/structured-workouts.md](references/structured-workouts.md).\n\nEvery mutation follows the preview-and-confirm workflow in [references/safety.md](references/safety.md). Never treat a general request for help as permission to apply a change.\n\nWatchletic does not host an LLM. Keep analysis and inference in ChatGPT. Respect Read-only access and Watchletic Club entitlement errors without trying alternate credentials or data paths.\n"
AFTER
"---\nname: watchletic\ndescription: Use connected Watchletic tools to inspect and analyze the user's training data, export supported files, and safely preview or apply changes. Use when the user asks about Watchletic workouts, readiness, analytics, training load, routes, integrations, devices, or structured workouts.\n---\n\n# Watchletic\n\nUse the connected Watchletic MCP tools. Start with `get_account_status`, then use `get_training_context` for ordinary analysis. Fetch one activity, structured workout, analytics view, or selected raw channel only when it answers the user's specific question. For workout detail, use `get_activity` first and `get_activity_interval_summaries` for compact lap or interval statistics across every available scalar channel. Never page through all raw samples merely to calculate averages. Use `get_activity_samples` only for a specific time-series question that summaries cannot answer. Use `export_activity_fit` when a complete portable workout file is specifically useful; raw exports remain available for workflows that need them.\n\nExplain what the returned data supports, distinguish observations from inference, and report incomplete cloud data instead of filling gaps. Request raw channels only when a specific question requires them. Read [references/analysis.md](references/analysis.md) when interpreting training data.\n\nUse “structured workouts” consistently. Before proposing a schedule, obtain the user's goal, target date, weekly availability, preferences, injuries, and health constraints. Follow [references/structured-workouts.md](references/structured-workouts.md).\n\nEvery mutation follows the preview-and-confirm workflow in [references/safety.md](references/safety.md). Never treat a general request for help as permission to apply a change.\n\nLayouts support list, get, create, update, and delete. A layout can also be disabled without deleting it by setting `isDisabled` to `true`; disabled layouts remain editable but are never selected. Every match field set on a layout must match the active workout. Matching custom layouts take precedence over built-in layouts. Among matching custom layouts, the most specific wins: `activityType`, a non-`unknown` `locationType`, `goalType`, and `targetType` each add one point, and each required connected device adds one point. `stepName` must match when set but does not add a specificity point. Equal scores are resolved by layout ID in descending order.\n\nWatchletic does not host an LLM. Keep analysis and inference in ChatGPT. Respect Read-only access and Watchletic Club entitlement errors without trying alternate credentials or data paths.\n"
Full snapshot data
{
  "description": "Use connected Watchletic tools to inspect and analyze the user's training data, export supported files, and safely preview or apply changes. Use when the user asks about Watchletic workouts, readiness, analytics, training load, routes, integrations, devices, or structured workouts.",
  "included_files": [
    {
      "relative_path": "references/analysis.md",
      "size_in_bytes": 1356
    },
    {
      "relative_path": "references/safety.md",
      "size_in_bytes": 1113
    },
    {
      "relative_path": "references/structured-workouts.md",
      "size_in_bytes": 1429
    }
  ],
  "name": "watchletic",
  "skill_md_contents": "---\nname: watchletic\ndescription: Use connected Watchletic tools to inspect and analyze the user's training data, export supported files, and safely preview or apply changes. Use when the user asks about Watchletic workouts, readiness, analytics, training load, routes, integrations, devices, or structured workouts.\n---\n\n# Watchletic\n\nUse the connected Watchletic MCP tools. Start with `get_account_status`, then use `get_training_context` for ordinary analysis. Fetch one activity, structured workout, analytics view, or selected raw channel only when it answers the user's specific question. For workout detail, use `get_activity` first and `get_activity_interval_summaries` for compact lap or interval statistics across every available scalar channel. Never page through all raw samples merely to calculate averages. Use `get_activity_samples` only for a specific time-series question that summaries cannot answer. Use `export_activity_fit` when a complete portable workout file is specifically useful; raw exports remain available for workflows that need them.\n\nExplain what the returned data supports, distinguish observations from inference, and report incomplete cloud data instead of filling gaps. Request raw channels only when a specific question requires them. Read [references/analysis.md](references/analysis.md) when interpreting training data.\n\nUse “structured workouts” consistently. Before proposing a schedule, obtain the user's goal, target date, weekly availability, preferences, injuries, and health constraints. Follow [references/structured-workouts.md](references/structured-workouts.md).\n\nEvery mutation follows the preview-and-confirm workflow in [references/safety.md](references/safety.md). Never treat a general request for help as permission to apply a change.\n\nLayouts support list, get, create, update, and delete. A layout can also be disabled without deleting it by setting `isDisabled` to `true`; disabled layouts remain editable but are never selected. Every match field set on a layout must match the active workout. Matching custom layouts take precedence over built-in layouts. Among matching custom layouts, the most specific wins: `activityType`, a non-`unknown` `locationType`, `goalType`, and `targetType` each add one point, and each required connected device adds one point. `stepName` must match when set but does not add a specificity point. Equal scores are resolved by layout ID in descending order.\n\nWatchletic does not host an LLM. Keep analysis and inference in ChatGPT. Respect Read-only access and Watchletic Club entitlement errors without trying alternate credentials or data paths.\n"
}

SHA-256 of public snapshot: 0472433b03934c3bbf585c5c5b2071f333c63bb423ba84094b9b89297680649c