﻿{
  "name": "cucstar_art_exam_ai_skills",
  "version": "0.1.0",
  "updated_at": "2026-06-12",
  "positioning": "Expose CUCSTAR art-exam diagnosis, school planning, and teacher booking as callable mini-program skills for future WeChat AI integration.",
  "wechat_ai_strategy": {
    "mode_default": "development_mode",
    "auto_mode_ready": true,
    "reason": "The mini-program should remain page-readable for automatic mode, while explicit skill contracts preserve control for diagnosis, booking, and compliance-sensitive advice."
  },
  "model_strategy": {
    "phase_1": {
      "primary_provider": "configurable_deepseek_or_doubao",
      "fallback_provider": "chatgpt_for_complex_planning",
      "routing_policy": "Use one configured model for the MVP; log provider, prompt version, output version, latency, and manual override."
    },
    "phase_2": {
      "router_fields": ["task_type", "major", "risk_level", "need_human_review", "cost_limit"],
      "providers": ["deepseek", "doubao", "chatgpt"]
    }
  },
  "skills": [
    {
      "id": "generate_path_diagnosis",
      "display_name": "生成艺考路径诊断",
      "user_intents": [
        "判断孩子适不适合某个艺考方向",
        "根据文化课和目标院校生成备考路径",
        "整理到校测评前需要准备的问题"
      ],
      "input_schema": {
        "type": "object",
        "required": ["user_id", "grade", "intended_major", "culture_score", "target_school_tier"],
        "properties": {
          "user_id": { "type": "string" },
          "grade": { "type": "string", "enum": ["高一", "高二", "高三", "复读", "其他"] },
          "province": { "type": "string" },
          "intended_major": {
            "type": "string",
            "enum": ["播音主持", "表演", "导演", "音乐剧", "音乐", "舞蹈", "美术", "服装表演", "未确定"]
          },
          "culture_score": { "type": "number", "minimum": 0, "maximum": 750 },
          "target_school_tier": { "type": "string", "enum": ["顶尖院校", "重点院校", "稳妥本科", "未确定"] },
          "portfolio_tags": { "type": "array", "items": { "type": "string" } },
          "parent_concerns": { "type": "array", "items": { "type": "string" } }
        }
      },
      "output_schema": {
        "type": "object",
        "required": ["report_id", "major_fit_score", "culture_risk_level", "training_focus_90_days", "human_review_required"],
        "properties": {
          "report_id": { "type": "string" },
          "major_fit_score": { "type": "number", "minimum": 0, "maximum": 100 },
          "culture_risk_level": { "type": "string", "enum": ["低", "中", "高"] },
          "training_focus_90_days": { "type": "array", "items": { "type": "string" } },
          "school_visit_advice": { "type": "string" },
          "human_review_required": { "type": "boolean" },
          "compliance_notice": { "type": "string" }
        }
      },
      "guardrails": [
        "Do not promise admission, qualification, pass rates, or guaranteed score increase.",
        "Do not rank minors publicly or expose private portfolio files.",
        "Always state that the report is a planning reference and needs teacher review."
      ],
      "handoff": {
        "next_action": "book_teacher_interpretation",
        "lead_event": "report_generated"
      }
    },
    {
      "id": "generate_school_ladder",
      "display_name": "生成院校梯度建议",
      "user_intents": [
        "生成冲稳保院校组合草案",
        "判断目标院校是否现实",
        "比较专业方向和文化课压力"
      ],
      "input_schema": {
        "type": "object",
        "required": ["report_id", "intended_major", "province", "culture_score", "target_school_tier"],
        "properties": {
          "report_id": { "type": "string" },
          "intended_major": { "type": "string" },
          "province": { "type": "string" },
          "culture_score": { "type": "number" },
          "target_school_tier": { "type": "string" },
          "training_months_remaining": { "type": "number" }
        }
      },
      "output_schema": {
        "type": "object",
        "required": ["reach", "match", "safety", "unknowns"],
        "properties": {
          "reach": { "type": "array", "items": { "type": "string" } },
          "match": { "type": "array", "items": { "type": "string" } },
          "safety": { "type": "array", "items": { "type": "string" } },
          "unknowns": { "type": "array", "items": { "type": "string" } },
          "policy_check_required": { "type": "boolean" }
        }
      },
      "guardrails": [
        "Mark all school suggestions as drafts until checked against the current-year admissions policy.",
        "Do not imply school admission probability without verified historical data and current policy review."
      ],
      "handoff": {
        "next_action": "book_teacher_interpretation",
        "lead_event": "school_ladder_requested"
      }
    },
    {
      "id": "book_teacher_interpretation",
      "display_name": "预约老师解读",
      "user_intents": [
        "预约老师看报告",
        "让老师看孩子作品",
        "约到校测评或线上解读"
      ],
      "input_schema": {
        "type": "object",
        "required": ["user_id", "phone", "report_id", "preferred_slot"],
        "properties": {
          "user_id": { "type": "string" },
          "phone": { "type": "string" },
          "report_id": { "type": "string" },
          "preferred_slot": { "type": "string", "format": "date-time" },
          "campus_preference": { "type": "string", "enum": ["北京总校", "沈阳分校", "山西校区", "未确定"] },
          "contact_note": { "type": "string" }
        }
      },
      "output_schema": {
        "type": "object",
        "required": ["booking_id", "lead_id", "confirmation_message", "sales_status"],
        "properties": {
          "booking_id": { "type": "string" },
          "lead_id": { "type": "string" },
          "confirmation_message": { "type": "string" },
          "sales_status": { "type": "string", "enum": ["新线索", "已预约", "已联系"] }
        }
      },
      "guardrails": [
        "Phone number must be used only for stated consultation and follow-up purposes.",
        "Booking confirmation must not include admission guarantees."
      ],
      "handoff": {
        "next_action": "sales_followup",
        "lead_event": "teacher_interpretation_booked"
      }
    }
  ]
}
