[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71S8FXDRFX74XJ9QES0CABF":3,"skill-same:01M71S8FXDRFX74XJ9QES0CABF":72},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":57,"install":58,"resources":71},"01M71S8FXDRFX74XJ9QES0CABF","vulnerable_customer_specialist",null,"Determine whether a synthetic customer carries a vulnerability marker.","arturcrmbot\u002Fzava-control-plane","arturcrmbot","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F156445312?v=4","01M71R9QBEJ4ZSX5AXBGBYH82C","Artur Zielinski","01M71R9QCJSV19ESCAF5773TWH",1,"MIT","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Fbanking\u002Fpersonae\u002Fvulnerable_customer_specialist\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"customer","vulnerable customer specialist","specialist","id","workflow","vulnerability","approve","standard","unknown","for","true","synthetic","persona","get","claim","Story","evidence","context","extra","decision","2026-11-10 13:02:02",false,"---\nname: vulnerable_customer_specialist\ndescription: Determine whether a synthetic customer carries a vulnerability marker.\nexternal_event: vulnerable_customer_specialist_decision\ndecision_policy: |\n    context = context or {}\n    observation = context.get(\"observation\") or {}\n    customer = observation.get(\"customer\") or {}\n    claim = observation.get(\"claim\") or {}\n\n    flagged = customer.get(\"vulnerability_flag\") is True\n    claim_flag = claim.get(\"vulnerability_flag\") is True\n    customer_id = str(customer.get(\"id\") or \"unknown\")\n\n    if flagged or claim_flag:\n        decision = \"approve\"\n        reason = (\n            \"customer \" + customer_id\n            + \" carries a vulnerability marker; refusal under the consumer \"\n            + \"standard of caution is not available for this claim\"\n        )\n    else:\n        decision = \"approve\"\n        reason = (\n            \"customer \" + customer_id\n            + \" carries no vulnerability marker on the evidence supplied\"\n        )\n\n    extra = {}\n    extra[\"persona\"] = \"vulnerable_customer_specialist\"\n    extra[\"workflow_id\"] = context.get(\"workflow_id\")\n    extra[\"story_id\"] = context.get(\"story_id\")\n    extra[\"vulnerability_flag\"] = flagged or claim_flag\n    extra[\"rationale\"] = reason\n---\n\n# Vulnerable Customer Specialist\n\nThis persona operates on synthetic data only and makes no live operational\nclaims. Wait for the exact external event\n`vulnerable_customer_specialist_decision`.\n\nThe determination is a finding of fact about the evidence supplied, not a\ncommercial judgement. It records whether a synthetic customer carries a\nvulnerability marker and nothing else.\n\nThe determination is never delegated to a model, is never inferred from a\nranking, and is never overridden by a reimbursement decision. Where the\nmarker is present, refusal under the consumer standard of caution is not a\ndeterministically admitted option, so no approver downstream can select it.\n\nThis persona does not decide reimbursement, does not set authority, does not\ninvestigate financial crime, and cannot close a claim. It uses no tools and\nclaims no access to live systems.\n","# Vulnerable Customer Specialist\n\nThis persona operates on synthetic data only and makes no live operational\nclaims. Wait for the exact external event\n`vulnerable_customer_specialist_decision`.\n\nThe determination is a finding of fact about the evidence supplied, not a\ncommercial judgement. It records whether a synthetic customer carries a\nvulnerability marker and nothing else.\n\nThe determination is never delegated to a model, is never inferred from a\nranking, and is never overridden by a reimbursement decision. Where the\nmarker is present, refusal under the consumer standard of caution is not a\ndeterministically admitted option, so no approver downstream can select it.\n\nThis persona does not decide reimbursement, does not set authority, does not\ninvestigate financial crime, and cannot close a claim. It uses no tools and\nclaims no access to live systems.\n",{"name":5,"description":7,"external_event":49,"decision_policy":50},"vulnerable_customer_specialist_decision","context = context or {}\nobservation = context.get(\"observation\") or {}\ncustomer = observation.get(\"customer\") or {}\nclaim = observation.get(\"claim\") or {}\n\nflagged = customer.get(\"vulnerability_flag\") is True\nclaim_flag = claim.get(\"vulnerability_flag\") is True\ncustomer_id = str(customer.get(\"id\") or \"unknown\")\n\nif flagged or claim_flag:\n    decision = \"approve\"\n    reason = (\n        \"customer \" + customer_id\n        + \" carries a vulnerability marker; refusal under the consumer \"\n        + \"standard of caution is not available for this claim\"\n    )\nelse:\n    decision = \"approve\"\n    reason = (\n        \"customer \" + customer_id\n        + \" carries no vulnerability marker on the evidence supplied\"\n    )\n\nextra = {}\nextra[\"persona\"] = \"vulnerable_customer_specialist\"\nextra[\"workflow_id\"] = context.get(\"workflow_id\")\nextra[\"story_id\"] = context.get(\"story_id\")\nextra[\"vulnerability_flag\"] = flagged or claim_flag\nextra[\"rationale\"] = reason","main","db273d7d646605c0bf0175dc9c8057b9ad2628b5","verticals\u002Fbanking\u002Fpersonae\u002Fvulnerable_customer_specialist",2,"https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane","https:\u002F\u002Fgithub.com\u002Farturcrmbot","2026-09-28 17:47:06",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add arturcrmbot\u002Fzava-control-plane --skill vulnerable_customer_specialist",{"tool":64,"command":65},"bunx","bunx skills add arturcrmbot\u002Fzava-control-plane --skill vulnerable_customer_specialist",{"tool":67,"command":68},"pnpm","pnpm dlx skills add arturcrmbot\u002Fzava-control-plane --skill vulnerable_customer_specialist","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Fbanking\u002Fpersonae\u002Fvulnerable_customer_specialist\u002FSKILL.md",true,[],[73,93,110,123,131,138],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":44},"01M71SJECD4KXSSJV1B0HSY4T4","proactive-customer-care","Proactively notifies and, where warranted, extends a small bounded goodwill gesture to a customer whose itinerary materially changed.","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fproactive-customer-care\u002FSKILL.md",[],[80,24,81,82,83,84,85,86,87,88,89,90,91,92],"proactive","proactive customer care","customer care","gesture","action","bounded","status","check","booking","operations","travel","issue","itinerary",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":44},"01M71SJ9VHGNNTB6452H1KRZD6","payment-exception","Resolves a failed balance payment by retrying it to complete the booking, or releasing the booking's inventory when retry is not viable.","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fpayment-exception\u002FSKILL.md",[],[100,101,102,103,104,88,105,106,107,86,108,109,87,89,90],"payment","payment exception","it","retry","balance","when","release","complete","capacity","inventory",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":44},"01M71SJ6S6XREB0J6CCVCSFZ9E","hotel-supplier-recovery","Restores accommodation for a shortfall-hit hotel allotment by moving contracted rooms from a donor allotment with headroom, resolving the reported supplier shortfall.","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fhotel-supplier-recovery\u002FSKILL.md",[],[117,118,119,120,87,89,90,121,33,122],"hotel supplier recovery","hotel","recovery","with","move","headroom",{"skillNo":124,"name":125,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":44},"01M71SJ4G5MPM50WZ6F66M3PNS","holiday-sales-booking","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fholiday-sales-booking\u002FSKILL.md",[],[129,88,130],"holiday sales booking","sales",{"skillNo":132,"name":133,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":44},"01M71SJ2AHHWN2C4YV2RKEE947","flight-disruption-recovery","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fflight-disruption-recovery\u002FSKILL.md",[],[137,119],"flight disruption recovery",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":144,"publishedAt":44},"01M71SHYPK8HNQ80C9XAWSER53","destination-operations","Dispatches a replacement resort transfer when an arrival is at risk, rebinding any travellers on the at-risk transfer to the replacement.","https:\u002F\u002Fgithub.com\u002Farturcrmbot\u002Fzava-control-plane\u002Fblob\u002Fmain\u002Fverticals\u002Ftravel\u002Fskills\u002Fdestination-operations\u002FSKILL.md",[],[145,89,146,147,87,148,90,149,105,150],"destination operations","destination","risk","dispatch","at","transfer"]