[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6PJD93VBG12YV42JC80VTQJ":3,"skill-same:01M6PJD93VBG12YV42JC80VTQJ":93},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":30,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M6PJD93VBG12YV42JC80VTQJ","servicenow-da-hrsd",null,"microsoft\u002FEmployee-Self-Service-Agent-Developer-Kit","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M69B8MRC17NGDB6TFWV3247A",31,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Fsolutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fconnect\u002Fservicenow-da-hrsd\u002FSKILL.md",[],[18,19],"servicenow","servicenow da hrsd","2026-11-10 10:12:30",false,"# Connect ServiceNow HRSD to the DA HR agent\n\nThis provider uses the shared connect lifecycle. It supports only the exact\neditable Employee Self-Service HR agent and does not use the retained Preview\nServiceNow state or steps. One lifecycle instance serves the current active\nHR agent\u002Fprofile only; it does not combine HRSD and ITSM into one state file.\nITSM remains a separate provider\u002FPR layer.\n\nThe lifecycle is Actions-only and supports only Microsoft Entra ID User Login\n(`entraIDUserLogin`). Knowledge\u002FGraph Connector retrieval, certificate\u002FApp B,\nPFX, Basic\u002FOAuth2, Dataverse connections\u002Freferences, and cloud flows remain\nout of scope. The HR Setup\nConfigurations topic's Portal Base URI is now in scope: the skill may update\nthat exact authored node through the native component API only with an\nadministrator-supplied full portal URL and guarded rollback, or guide the same\nmanual edit when the API path is unavailable. Admin prerequisites are always guided: the skill\nmay discover and verify with read-only APIs, but never creates or patches an\nEntra application or ServiceNow OIDC\u002Fsecurity object.\n\nStrictly follow Draft PR #217\n(`users\u002Fmukesh4139\u002Fservicenow-connect-adk`) as the source-of-truth for admin\nsteps, requirements, runbook structure, delegated handoff, resume, and\nevidence patterns unless the user approves a deviation. Microsoft Learn is a\nsecondary reference that can explain fields or flag a possible external\nchange; it never overrides PR #217 by itself. If Learn or current runtime\nevidence suggests PR #217 is stale in a way that changes user steps, required\nartifacts, admin roles, auth requirements, or acceptance criteria, stop and\nreport the old PR behavior, current evidence, proposed deviation, and impact\nfor a user decision. The explicit DA-GA scope exclusions above remain approved.\nFor Entra access tokens, do not assume UPN or email. The Entra administrator\nreturns exactly one selected employee-identity claim name plus the Application\n(client) ID through source-faithful direct capture. `aud` may be\nconfigured for audience validation but is never accepted as that selected\nuser-matching claim. The ServiceNow direct handoff uses the same bound values\nand leaves only the actual matching `sys_user` field for the ServiceNow\nadministrator to confirm. Connect never guesses, defaults, or manually\nrecopies the claim.\nThe approved\nmanual runbook also covers Broadly scoped ServiceNow scope\nrestriction, non-email custom user identifiers, and safe coexistence with a\nseparate Graph Connector app-only configuration.\n\nSecondary help references (PR #217 remains authoritative):\n\n- [Microsoft Learn: ServiceNow for Employee Self-Service](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fcopilot\u002Fmicrosoft-365\u002Femployee-self-service\u002Fservicenow)\n- [ServiceNow connector actions](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fconnectors\u002Fservice-now\u002F#actions)\n- [ServiceNow connector known issues](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fconnectors\u002Fservice-now\u002F#known-issues-and-limitations)\n\nUse the invocation-local `SELECTED_AGENT_SLUG` and `SELECTED_AGENT_ID`\nsupplied by the ServiceNow DA chooser. Then read\n`src\u002Fskills\u002Fconnect\u002Fshared\u002Flifecycle-runner.md` and follow it with:\n\n```text\nPROVIDER = \"servicenow-da-hrsd\"\nAGENT_SLUG = SELECTED_AGENT_SLUG\n```\n\nThe shared runner's `connect_lifecycle.py next-step` command is mandatory.\nNever jump directly from a result to another checkpoint or infer that\n`actionApplied` skips an incomplete provider action.\n**STOP — render before acting.** After every `resume-handoff` or `record-checkpoint-results`, your very next assistant message — before any other tool call — must contain `renderBlock.text` verbatim (the grouped phases view; it already ends with the current step line). `renderBlock.text` is the only renderable field: never render anything under `internal`, never write your own checklist, and never add a Check\u002FStatus table. Never summarize it or write \"render the plan\" instead.\n\n**Hard rules.** Read `src\u002Fskills\u002Fconnect\u002Fshared\u002Flifecycle-runner.md` before the first action. When `resume-handoff` returns `renderBlock`, emit `renderBlock.text` verbatim as an assistant message; terminal output does not count. Never edit `lifecycle.json` by hand; record results with `record-checkpoint-results`. Run every command with the launcher resolved by `\u002Fsetup` (`py -3`, `python3`, then `python`), never assuming bare `python`.\n\nRender the ServiceNow `resume-handoff.progress` checklist and current-step\nupdates exactly as the shared runner specifies; do not suppress them under\nthe ordinary Message-block silence rule.\n\nOn every first run and resume, show the controller's HR collaboration groups\nand nested internal-step statuses as an ordinary response. Preflight and\ninstance input run without an availability question. When the controller\nenters HR prerequisite, Entra identity, ServiceNow SSO\u002Fuser mapping, or Maker\nconfiguration, ask only that group's returned Yes\u002FNo question. A No answer\nloops in that role and repeats the same question without advancing state. A\nYes acknowledgement applies only to that group. Availability never proves\nauthentication, authorization, permission, admin evidence, binding, mutation\nconsent, or Test completion.\n\nThe runner loads\n`src\u002Fskills\u002Fconnect\u002Fservicenow-da-hrsd\u002Fcontract.json`, persists state at\n`.local\u002Fconnect\u002Fservicenow-da-hrsd\u002Fagents\u002F{AGENT_SLUG}\u002Flifecycle.json`, and\nlive-reverifies every phase. Agent binding and Test pane results remain\nmaker-confirmed evidence; topic mutation requires explicit confirmation.\nPublishing is outside ServiceNow Connect. Parameter-sharing is not a\nstandalone lifecycle phase; legacy\nevidence is retained only as historical state and never treated as proof that\nthe direct connector-action path was independently verified.\n\n**Agent Binding:** The Maker binds the verified ServiceNow connection to the\nselected ESS agent in Copilot Studio. FlightCheck checks the Maker’s\nconfirmation as Manual evidence. Connect does not enable ServiceNow topics\nbefore binding is confirmed.\n\n**Topics and Portal:** After binding is confirmed, Connect reads the topic\nstates for Maker review and saves only approved changes. It also saves the\nadministrator-provided portal URL after Maker confirmation. FlightCheck\nverifies the resulting topic states and portal value.\n\n**Dev Test:** After topic and portal configuration is complete, the Maker runs\nthe HRSD or ITSM scenario in the agent’s Test pane using authorized real data.\nFlightCheck reviews the Maker’s reported result as Manual evidence for the\nfinal configuration. In the final report word it as \"Maker-reported Test pane\nresult\"; administrator-supplied items as \"Confirmed by the administrator\" and\nMaker-supplied items as \"Confirmed by the Maker\". Manual means human-verified,\nnever Passed, and never proof of business success; Passed means verified by\nConnect checks.\n\nOnly report the integration connected after the runner completes all nine\nphases, including explicit remote reuse approval and the four admin\nprerequisite phases before the physical connection and topics. Do not add a\nsecond completion message.\n",{},"main","cbaf231527a6701dfdf99ac2596936b2039c93ef","solutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fconnect\u002Fservicenow-da-hrsd",19,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-11 06:31:26",{"source":7,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add microsoft\u002FEmployee-Self-Service-Agent-Developer-Kit --skill servicenow-da-hrsd",{"tool":39,"command":40},"bunx","bunx skills add microsoft\u002FEmployee-Self-Service-Agent-Developer-Kit --skill servicenow-da-hrsd",{"tool":42,"command":43},"pnpm","pnpm dlx skills add microsoft\u002FEmployee-Self-Service-Agent-Developer-Kit --skill servicenow-da-hrsd","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Fsolutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fconnect\u002Fservicenow-da-hrsd\u002FSKILL.md",true,[47,53,57,61,65,69,73,77,81,85,89],{"path":48,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":51,"sourceHtmlUrl":52},"actions\u002Fadmin-preflight.md","REFERENCE","参考文档",7164,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Fsolutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fconnect\u002Fservicenow-da-hrsd\u002Factions\u002Fadmin-preflight.md",{"path":54,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":55,"sourceHtmlUrl":56},"actions\u002Fconfigure-portal-url.md",6965,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Fsolutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fconnect\u002Fservicenow-da-hrsd\u002Factions\u002Fconfigure-portal-url.md",{"path":58,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":59,"sourceHtmlUrl":60},"actions\u002Fconnect-agent.md",2208,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Fsolutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fconnect\u002Fservicenow-da-hrsd\u002Factions\u002Fconnect-agent.md",{"path":62,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":63,"sourceHtmlUrl":64},"actions\u002Fguide-entra-registration.md",7500,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Fsolutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fconnect\u002Fservicenow-da-hrsd\u002Factions\u002Fguide-entra-registration.md",{"path":66,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":67,"sourceHtmlUrl":68},"actions\u002Fguide-servicenow-oidc.md",4383,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Fsolutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fconnect\u002Fservicenow-da-hrsd\u002Factions\u002Fguide-servicenow-oidc.md",{"path":70,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":71,"sourceHtmlUrl":72},"actions\u002Fprepare-credential.md",9917,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Fsolutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fconnect\u002Fservicenow-da-hrsd\u002Factions\u002Fprepare-credential.md",{"path":74,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":75,"sourceHtmlUrl":76},"actions\u002Fprepare-topics.md",4013,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Fsolutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fconnect\u002Fservicenow-da-hrsd\u002Factions\u002Fprepare-topics.md",{"path":78,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":79,"sourceHtmlUrl":80},"actions\u002Fpublish-agent.md",578,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Fsolutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fconnect\u002Fservicenow-da-hrsd\u002Factions\u002Fpublish-agent.md",{"path":82,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":83,"sourceHtmlUrl":84},"actions\u002Ftest-connection.md",2837,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Fsolutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fconnect\u002Fservicenow-da-hrsd\u002Factions\u002Ftest-connection.md",{"path":86,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":87,"sourceHtmlUrl":88},"actions\u002Fverify-plugin-prerequisites.md",3175,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Fsolutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fconnect\u002Fservicenow-da-hrsd\u002Factions\u002Fverify-plugin-prerequisites.md",{"path":90,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":91,"sourceHtmlUrl":92},"contract.json",9703,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Fsolutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fconnect\u002Fservicenow-da-hrsd\u002Fcontract.json",[94,101,108,116,122,133],{"skillNo":95,"name":96,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":20},"01M6PJDNK6N62M11V5WPFY8PK0","servicenow-da","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Fsolutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fconnect\u002Fservicenow-da\u002FSKILL.md",[],[18,100],"servicenow da",{"skillNo":102,"name":103,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":20},"01M6PJDHJHJYWRPB3NFKY8J7SY","servicenow-da-itsm","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Fsolutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fconnect\u002Fservicenow-da-itsm\u002FSKILL.md",[],[18,107],"servicenow da itsm",{"skillNo":109,"name":110,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":20},"01M69BAFGZ25JSN9W1GMP16NHD","ESS-Diagnostics-Skills","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Ftools\u002FESS-Diagnostics-Skills\u002FSKILL.md",[],[114,115],"diagnostics","ESS Diagnostics Skills",{"skillNo":117,"name":118,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":121,"publishedAt":20},"01M69BADVK3HC5BCARHN74EEGJ","update","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Fsolutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fworkflows\u002Fupdate\u002FSKILL.md",[],[118],{"skillNo":123,"name":124,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":132,"publishedAt":20},"01M69BAC4GJCHR0MS5DWEK5JRC","test","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Fsolutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fworkflows\u002Ftest\u002FSKILL.md",[127],{"categoryNo":128,"categoryName":129,"taxonomyType":130,"taxonomyTypeDesc":131},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[124],{"skillNo":134,"name":135,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":20},"01M69BAARKKR3ZP2X89Q8RWMXY","delete","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FEmployee-Self-Service-Agent-Developer-Kit\u002Fblob\u002Fmain\u002Fsolutions\u002Fess-maker-skills\u002Fsrc\u002Fskills\u002Fworkflows\u002Fdelete\u002FSKILL.md",[],[135]]