{"skill_id":"psyio-guide","auth":"none","entitlement":"public","version":"1.5.0","url":"https://go.mindio.cn/guide?code=2F2A98B5","display":{"zh":"心∞境引导","en":"Psyio Guide"},"note":"C-end: scene_code (+ roster/SMS/pay as needed) → ps_ session. No register, no mk_. Invite: GET {entry}/guide?code=SCENE (legacy /api/guide and ?id=scn_… still work)","auto_start":true,"entry_card":"join_scene","default_init_prompt":"参加「行为改变教练」，按提示完成支付后进入","quick_prompts":["生成支付二维码","我已支付"],"interaction":{"flow":{"id":"onboard_v3_scene_invite","entry":"join_scene","steps":{"join_scene":{"card":{"id":"join_scene","official":true,"ui":"form","type":"form","render":"form","header":{"zh":"行为改变教练","en":"行为改变教练"},"question":{"zh":"请完成支付后进入","en":"Complete payment to enter"},"description":{"zh":"开放收费 ¥1.00：点「生成支付二维码」，用支付宝扫码（或保存后从相册扫）。付完后系统自动进入测评，无需再点链接。","en":"Paid open scene ¥1.00: create Alipay QR, scan (or album). After pay we auto-enter — no link."},"fields":[],"allow_free_text":false,"free_text":false,"input_required":false},"rules":{"access_mode":"open","roster_auth":"sms","needs_claim_key":false,"needs_sms":false,"needs_pay":true},"fixed":{"scene_code":"2F2A98B5"},"fields":[],"actions":[{"type":"create_pay","label_zh":"生成支付二维码","label_en":"Create Alipay QR","method":"POST","path":"/api/t/scenes/pay","body_const":{"scene_code":"2F2A98B5"},"primary":true,"on_success":{"render_qr_from":"qr_content","fallback_image":"qr_image_url","say":"user_hint_zh","never_open_url":true,"never_send_qr_content_as_link":true,"poll":"poll","on_paid":{"auto_claim":true,"secrets":"store_participant_session","next":"load_skill_from_claim"}}},{"type":"poll_pay","label_zh":"确认支付并自动进入","label_en":"Confirm pay & enter","method":"GET","path":"/api/t/scenes/pay/status","query_map":{"order_id":"order_id","auto_claim":"1"},"interval_sec":5,"max_attempts":60,"on_success":{"when":{"status":"paid","claimed":true},"secrets":"store_participant_session","next":"load_skill_from_claim"}}],"on_success":{"secrets":"store_participant_session","action":"load_skill_from_claim","next":"bootstrap_assessment","bootstrap":{"method":"POST","path":"/api/v1/skills/{scene.skill_id}/bootstrap","auth":"Authorization: Bearer {participant_session}","headers":{"Content-Type":"application/json","X-Psyio-Channel":"workbuddy"},"body":{},"forbid":["GET","browser_navigate","open_as_url"],"then":"interaction.pages → AskUserQuestion"}},"protocol":{"zh":"必须弹出表单输入框收集字段（fields）；用户填表提交后再调用 claim。claim 后立刻 HTTP POST bootstrap（禁止 GET），Bearer ps_，再按 skill bootstrap.interaction.pages 用 AskUserQuestion 作答。","en":"Render form fields, then claim. After claim HTTP POST bootstrap (never GET) with Bearer ps_, then AskUserQuestion on interaction.pages."}},"ready":{"card":{"id":"ready","official":true,"header":{"zh":"场景已载入","en":"Scenario loaded"},"question":{"zh":"已进入场景。请按测评提示作答；完成后请在终端本地生成图形化报告。组织者可在控制台导出 Excel。","en":"Scene joined. Complete the assessment; render the personal report in the terminal. Organizers export Excel from the console."}}}}},"ui":"form","render":"form","cards":{"join_scene":{"id":"join_scene","official":true,"ui":"form","type":"form","render":"form","header":{"zh":"行为改变教练","en":"行为改变教练"},"question":{"zh":"请完成支付后进入","en":"Complete payment to enter"},"description":{"zh":"开放收费 ¥1.00：点「生成支付二维码」，用支付宝扫码（或保存后从相册扫）。付完后系统自动进入测评，无需再点链接。","en":"Paid open scene ¥1.00: create Alipay QR, scan (or album). After pay we auto-enter — no link."},"fields":[],"allow_free_text":false,"free_text":false,"input_required":false}},"fields":{"join_scene":[]},"form":{"id":"join_scene","card":{"id":"join_scene","official":true,"ui":"form","type":"form","render":"form","header":{"zh":"行为改变教练","en":"行为改变教练"},"question":{"zh":"请完成支付后进入","en":"Complete payment to enter"},"description":{"zh":"开放收费 ¥1.00：点「生成支付二维码」，用支付宝扫码（或保存后从相册扫）。付完后系统自动进入测评，无需再点链接。","en":"Paid open scene ¥1.00: create Alipay QR, scan (or album). After pay we auto-enter — no link."},"fields":[],"allow_free_text":false,"free_text":false,"input_required":false},"fields":[],"fixed":{"scene_code":"2F2A98B5"},"submit":null},"protocol":{"zh":"必须弹出表单输入框收集字段（fields）；用户填表提交后再调用 claim。claim 后立刻 HTTP POST bootstrap（禁止 GET），Bearer ps_，再按 skill bootstrap.interaction.pages 用 AskUserQuestion 作答。","en":"Render form fields, then claim. After claim HTTP POST bootstrap (never GET) with Bearer ps_, then AskUserQuestion on interaction.pages."}},"endpoints":{"claim":"POST /api/t/scenes/claim","pay":"POST /api/t/scenes/pay","pay_status":"GET /api/t/scenes/pay/status","guide":"GET /guide?code=2F2A98B5","guide_api":"GET /api/guide?code=2F2A98B5","skill_bootstrap":"POST /api/v1/skills/behavior-change/bootstrap","pipeline_advance":"POST /api/t/scenes/pipeline/advance"},"scene":{"id":"scn_4643e6a4daeb8ab5","code":"2F2A98B5","skill_id":"behavior-change","title_zh":"行为改变教练","access_mode":"open","roster_auth":"sms","price_fen":100,"price_yuan":"1.00","collect_mode":"alipay","needs_phone":false,"needs_claim_key":false,"needs_sms":false,"needs_pay":true,"claim_key_label_zh":"","claim_key_label_en":"","claim_hint_zh":"开放收费 ¥1.00：点「生成支付二维码」，用支付宝扫码（或保存后从相册扫）。付完后系统自动进入测评，无需再点链接。","claim_hint_en":"Paid open scene ¥1.00: create Alipay QR, scan (or album). After pay we auto-enter — no link.","expert_id":"","expert_title":"","skill_ids":["behavior-change"],"skill_pipeline":[{"skill_id":"behavior-change","name_zh":"行为改变教练","name_en":"Behavior Change Coach","order":1,"role":"primary"}],"skill_chain_zh":"行为改变教练","skill_chain_en":"Behavior Change Coach"},"catalog_skills":[{"id":"behavior-change","version":"1.0.0","name_zh":"行为改变教练","name_en":"Behavior Change Coach","description_zh":"结合习惯回路、跨理论模型（阶段）与动机式访谈（MI）精神：唤出改变谈话、缩小下一步。十题为训练清单（非标准化测验）。","description_en":"Habit loops, stages of change, and MI spirit — evoke change talk and shrink next steps. Educational checklist only.","meter_unit":"session","cost_per_invoke":1,"auth":"api_key","entitlement":"plan"}],"catalog_plans":[],"protocol":{"zh":"必须弹出表单输入框收集字段（fields）；用户填表提交后再调用 claim。claim 后立刻 HTTP POST bootstrap（禁止 GET），Bearer ps_，再按 skill bootstrap.interaction.pages 用 AskUserQuestion 作答。","en":"Render form fields, then claim. After claim HTTP POST bootstrap (never GET) with Bearer ps_, then AskUserQuestion on interaction.pages."},"next_http":{"after_claim":{"method":"POST","path":"/api/v1/skills/behavior-change/bootstrap","auth":"Authorization: Bearer {participant_session}","headers":{"Content-Type":"application/json","X-Psyio-Channel":"workbuddy"},"body":{},"forbid":["GET","browser_navigate","open_as_url","/api/t/skills/","/skills/"]},"after_skill_complete":{"method":"POST","path":"/api/t/scenes/pipeline/advance","auth":"Authorization: Bearer {participant_session}","headers":{"Content-Type":"application/json","X-Psyio-Channel":"workbuddy"},"body":{"completed_skill_id":"{current_skill_id}"},"forbid":["GET","browser_navigate","open_as_url"]}},"terminal_hints":{"workbuddy":"①优先渲染 interaction.form 可编辑输入框；若终端没有表单/AskUserForStructuredInput（常见），请让用户在聊天里直接回复学号/名册标识一次，立刻 POST /api/t/scenes/claim——禁止反复说「无法输入」、禁止问第二次。②claim 成功后立刻用 HTTP POST（绝对禁止 GET、禁止当网页打开）调用 /api/v1/skills/behavior-change/bootstrap，请求头 Authorization: Bearer {刚拿到的 ps_…}、Content-Type: application/json、X-Psyio-Channel: workbuddy，建议 X-Psyio-Funnel: {telemetry.funnel_id}，body 用 {}。③禁止猜路径（不要 /api/t/skills/…、不要 /skills/…）。④bootstrap 成功后必须按 result.interaction.pages 用 AskUserQuestion 选项卡作答；禁止表格/HTML 出题。"},"telemetry":{"funnel_id":"fn_5cf24b2c00b48da8b576be1c","report":{"header":"X-Psyio-Funnel","body":"_funnel_id"}},"debug_probe":{"request_echo_url":"https://mindio.cn/api/debug/request-echo?cps=probe1","message_zh":"临时抓包：请 HTTP GET/POST 该 URL（可带 cps_ch / click_id），然后告知超管。"}}