{
  "state": "ready",
  "range": "8w",
  "timezone": "Asia/Shanghai",
  "ability": 72,
  "ability_delta_30d": 6,
  "trend": "up",
  "dimensions": [
    {
      "key": "key_info",
      "label": "关键信息",
      "score": 78,
      "delta_30d": 4,
      "color_token": "violet"
    },
    {
      "key": "structure",
      "label": "逻辑结构",
      "score": 66,
      "delta_30d": 9,
      "color_token": "green"
    },
    {
      "key": "efficiency",
      "label": "表达效率",
      "score": 70,
      "delta_30d": 5,
      "color_token": "amber"
    },
    {
      "key": "fluency",
      "label": "流畅度",
      "score": 75,
      "delta_30d": 2,
      "color_token": "ink"
    }
  ],
  "series": [
    {
      "week_start": "2026-08-24",
      "value": 61,
      "sample_n": 3,
      "is_partial": false
    },
    {
      "week_start": "2026-08-31",
      "value": 63,
      "sample_n": 4,
      "is_partial": false
    },
    {
      "week_start": "2026-09-07",
      "value": null,
      "sample_n": 0,
      "is_partial": false
    },
    {
      "week_start": "2026-09-14",
      "value": 66,
      "sample_n": 2,
      "is_partial": false
    },
    {
      "week_start": "2026-09-21",
      "value": null,
      "sample_n": 0,
      "is_partial": false
    },
    {
      "week_start": "2026-09-28",
      "value": 69,
      "sample_n": 4,
      "is_partial": false
    },
    {
      "week_start": "2026-10-05",
      "value": 71,
      "sample_n": 5,
      "is_partial": false
    },
    {
      "week_start": "2026-10-12",
      "value": null,
      "sample_n": 1,
      "is_partial": true
    }
  ],
  "min_sessions_per_point": 2,
  "micro_skills": [
    {
      "micro_skill_id": "conclusion_first",
      "title": "先说结论",
      "suggested": 4,
      "achieved": 1,
      "mastery": 0.25
    },
    {
      "micro_skill_id": "three_points",
      "title": "三点结构",
      "suggested": 3,
      "achieved": 2,
      "mastery": 0.67
    },
    {
      "micro_skill_id": "cut_fillers",
      "title": "删掉口头禅",
      "suggested": 2,
      "achieved": 2,
      "mastery": 1.0
    },
    {
      "micro_skill_id": "keep_constraints",
      "title": "保留关键限制",
      "suggested": 1,
      "achieved": 0,
      "mastery": 0.0
    },
    {
      "micro_skill_id": "one_example",
      "title": "一个例子",
      "suggested": 0,
      "achieved": 0,
      "mastery": null
    },
    {
      "micro_skill_id": "name_the_claim",
      "title": "先点明观点",
      "suggested": 0,
      "achieved": 0,
      "mastery": null
    },
    {
      "micro_skill_id": "drop_repeats",
      "title": "不重复",
      "suggested": 0,
      "achieved": 0,
      "mastery": null
    }
  ],
  "achievements": [
    {
      "id": "first_session",
      "title": "首战告捷",
      "description": "完成第 1 次完整训练",
      "unlocked": true,
      "unlocked_at": "2026-09-30T12:00:00Z",
      "progress": 1,
      "target": 1,
      "icon": "trophy"
    },
    {
      "id": "conclusion_first_x3",
      "title": "先说结论 ×3",
      "description": "3 次做到「先说结论」",
      "unlocked": false,
      "unlocked_at": null,
      "progress": 1,
      "target": 3,
      "icon": "target"
    },
    {
      "id": "streak_3",
      "title": "连续 3 天",
      "description": "连续 3 天完成训练",
      "unlocked": true,
      "unlocked_at": "2026-09-30T12:00:00Z",
      "progress": 3,
      "target": 3,
      "icon": "flame"
    },
    {
      "id": "streak_7",
      "title": "连续 7 天",
      "description": "连续 7 天完成训练",
      "unlocked": true,
      "unlocked_at": "2026-09-30T12:00:00Z",
      "progress": 7,
      "target": 7,
      "icon": "flame"
    },
    {
      "id": "sessions_10",
      "title": "10 次训练",
      "description": "累计完成 10 次训练",
      "unlocked": true,
      "unlocked_at": "2026-09-30T12:00:00Z",
      "progress": 10,
      "target": 10,
      "icon": "star"
    },
    {
      "id": "efficiency_plus_10",
      "title": "效率 +10",
      "description": "单次训练表达效率提升 10 分",
      "unlocked": true,
      "unlocked_at": "2026-09-30T12:00:00Z",
      "progress": 1,
      "target": 1,
      "icon": "bolt"
    },
    {
      "id": "compress_success_x5",
      "title": "压缩成功 ×5",
      "description": "5 次压缩后更短且要点不丢",
      "unlocked": false,
      "unlocked_at": null,
      "progress": 4,
      "target": 5,
      "icon": "scissors"
    }
  ],
  "sample_count": 21,
  "algo_version": "ability-v1",
  "next_unlock": "明天完成训练，解锁本周趋势点",
  "recent_sessions": [
    {
      "id": "ses_1016_a",
      "kind": "daily",
      "stage": "completed",
      "article": {
        "id": "art_restraint_v1",
        "version": 1,
        "title": "为什么伟大的产品需要克制",
        "language": "zh-Hans",
        "topic": {
          "id": "product",
          "name": "产品",
          "glyph": "产",
          "color_token": "coral",
          "article_count": 18
        },
        "difficulty": 1,
        "length": {
          "unit": "chars",
          "value": 398,
          "label": "398 字"
        },
        "est_read_seconds": 60,
        "user_status": "completed",
        "best_overall": 81,
        "locked": false
      },
      "created_at": "2026-10-16T00:40:00Z",
      "completed_at": "2026-10-16T00:52:00Z",
      "round1_overall": 70,
      "round2_overall": 78,
      "duration_delta_ms": -33000,
      "xp_awarded": 55
    },
    {
      "id": "ses_1015_a",
      "kind": "free",
      "stage": "completed",
      "article": {
        "id": "art_meeting_v1",
        "version": 1,
        "title": "如何在会议中先说结论",
        "language": "zh-Hans",
        "topic": {
          "id": "workplace",
          "name": "职场",
          "glyph": "职",
          "color_token": "ink",
          "article_count": 14
        },
        "difficulty": 1,
        "length": {
          "unit": "chars",
          "value": 356,
          "label": "356 字"
        },
        "est_read_seconds": 60,
        "user_status": "unseen",
        "best_overall": null,
        "locked": false
      },
      "created_at": "2026-10-15T12:10:00Z",
      "completed_at": "2026-10-15T12:24:00Z",
      "round1_overall": 66,
      "round2_overall": 66,
      "duration_delta_ms": 6000,
      "xp_awarded": 45
    },
    {
      "id": "ses_1014_a",
      "kind": "daily",
      "stage": "completed",
      "article": {
        "id": "art_product_fail_en_v1",
        "version": 1,
        "title": "Why Good Products Still Fail",
        "language": "en",
        "topic": {
          "id": "product",
          "name": "产品",
          "glyph": "产",
          "color_token": "coral",
          "article_count": 18
        },
        "difficulty": 1,
        "length": {
          "unit": "words",
          "value": 300,
          "label": "300 词"
        },
        "est_read_seconds": 90,
        "user_status": "completed",
        "best_overall": 74,
        "locked": false
      },
      "created_at": "2026-10-14T00:31:00Z",
      "completed_at": "2026-10-14T00:44:00Z",
      "round1_overall": 71,
      "round2_overall": 69,
      "duration_delta_ms": -52000,
      "xp_awarded": 45
    }
  ],
  "languages": [
    {
      "language": "zh-Hans",
      "sessions": 21
    }
  ]
}