[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69BHZDCZD17J0JAMJ27BD35":3,"skill-same:01M69BHZDCZD17J0JAMJ27BD35":60},{"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":18,"publishedAt":21,"linkOnly":22,"markdownContent":23,"markdownBody":24,"frontMatter":25,"refName":26,"commitSha":27,"skillDirectory":28,"forksCount":29,"repositoryHtmlUrl":30,"repositoryHomepageUrl":31,"ownerHtmlUrl":32,"ownerBlogUrl":33,"ownerDescription":34,"updatedAt":35,"install":36,"resources":49},"01M69BHZDCZD17J0JAMJ27BD35","refresh-persona",null,"Reload the persona's recent context and memory from persona-sati and pin it into the turn. Use when the user calls out persona drift (\"you're taking things too literally,\" \"this doesn't sound like you,\" \"you just forgot X\") or after a compaction event. Also use when explicitly asked to \"refresh persona\" or \"reload memory.\"","microsoft\u002Fentrabot","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M69BHSQ16AYQK6WDV0T08VKH",12,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fentrabot\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Frefresh-persona\u002FSKILL.md",[],[19,20],"refresh persona","memory","2026-11-10 10:12:30",false,"---\nname: refresh-persona\ndescription: Reload the persona's recent context and memory from persona-sati and pin it into the turn. Use when the user calls out persona drift (\"you're taking things too literally,\" \"this doesn't sound like you,\" \"you just forgot X\") or after a compaction event. Also use when explicitly asked to \"refresh persona\" or \"reload memory.\"\n---\n\n# Refresh Persona\n\nManual safety valve for persona drift. Pulls the context most likely to\nrestore the right voice + recent context from persona-sati, then pins\nit into the current turn.\n\n## When to use\n\n- User says something like \"this doesn't sound like you\"\n- User names drift: \"you're being too literal\", \"you forgot X\"\n- After a compaction (auto-summarized context cuts out recent shape)\n- User explicitly says \"\u002Frefresh-persona\" or \"reload memory\"\n\n## Steps\n\n1. Reload the mind from persona-sati: call `refresh_persona` if it is\n   available, otherwise `context()` for open commitments and\n   carry-forward, plus `recall(query)` for anything the user says was\n   forgotten. Read the local\n   `~\u002F.claude\u002Fprojects\u002F\u003Cslug>\u002Fmemory\u002FMEMORY.md` only when\n   `ENTRABOT_KEEP_MEMORY_LOCAL=true`; otherwise that directory is not\n   the source of truth.\n2. Give back a short summary of what came back (1-3 sentences per\n   source), not the full content. Reading it and putting it in your own\n   words re-anchors the voice.\n3. Ask the user what specifically felt off, so the next turn can correct\n   concretely rather than re-broadcasting the same shape.\n\nThis skill is read-only: it does not write memory. If persona-sati is\nunreachable, say so and continue in body-only mode rather than\nreconstructing the persona from local files.\n","# Refresh Persona\n\nManual safety valve for persona drift. Pulls the context most likely to\nrestore the right voice + recent context from persona-sati, then pins\nit into the current turn.\n\n## When to use\n\n- User says something like \"this doesn't sound like you\"\n- User names drift: \"you're being too literal\", \"you forgot X\"\n- After a compaction (auto-summarized context cuts out recent shape)\n- User explicitly says \"\u002Frefresh-persona\" or \"reload memory\"\n\n## Steps\n\n1. Reload the mind from persona-sati: call `refresh_persona` if it is\n   available, otherwise `context()` for open commitments and\n   carry-forward, plus `recall(query)` for anything the user says was\n   forgotten. Read the local\n   `~\u002F.claude\u002Fprojects\u002F\u003Cslug>\u002Fmemory\u002FMEMORY.md` only when\n   `ENTRABOT_KEEP_MEMORY_LOCAL=true`; otherwise that directory is not\n   the source of truth.\n2. Give back a short summary of what came back (1-3 sentences per\n   source), not the full content. Reading it and putting it in your own\n   words re-anchors the voice.\n3. Ask the user what specifically felt off, so the next turn can correct\n   concretely rather than re-broadcasting the same shape.\n\nThis skill is read-only: it does not write memory. If persona-sati is\nunreachable, say so and continue in body-only mode rather than\nreconstructing the persona from local files.\n",{"name":5,"description":7},"main","329e1d92fb0a52349e70d41f606f3709d2a32676",".claude\u002Fskills\u002Frefresh-persona",7,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fentrabot","https:\u002F\u002Fmicrosoft.github.io\u002Fentrabot\u002F","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-14 02:59:38",{"source":8,"skillName":5,"commands":37,"prompt":47,"zipAvailable":48},[38,41,44],{"tool":39,"command":40},"npx","npx skills add microsoft\u002Fentrabot --skill refresh-persona",{"tool":42,"command":43},"bunx","bunx skills add microsoft\u002Fentrabot --skill refresh-persona",{"tool":45,"command":46},"pnpm","pnpm dlx skills add microsoft\u002Fentrabot --skill refresh-persona","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fentrabot\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Frefresh-persona\u002FSKILL.md",true,[50,56],{"path":51,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":54,"sourceHtmlUrl":55},"references\u002Fax-profiles.md","REFERENCE","参考文档",4605,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Farize-experiment\u002Freferences\u002Fax-profiles.md",{"path":57,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":58,"sourceHtmlUrl":59},"references\u002Fax-setup.md",1529,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Farize-experiment\u002Freferences\u002Fax-setup.md",[61],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":72,"publishedAt":21},"01M69BHW12V0XA9YDY846EE712","implement-agent-id","Guide for Microsoft Entra Agent ID and Agent User integration. Covers certificate authentication, stable Graph creation endpoints, sponsors, BlueprintPrincipal creation, permissions, consent, and the three-hop user_fic token flow.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fentrabot\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fimplement-agent-id\u002FSKILL.md",[67],{"categoryNo":68,"categoryName":69,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[73,74,9,75,76],"implement","implement agent id","entra agent id","authentication"]