[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M699CN3RZ86XYHZ2JS2MY69G":3,"skill-same:01M699CN3RZ86XYHZ2JS2MY69G":73},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":49,"ownerHtmlUrl":50,"ownerBlogUrl":51,"ownerDescription":52,"updatedAt":53,"install":54,"resources":66},"01M699CN3RZ86XYHZ2JS2MY69G","autopilot-comment",null,"Use this skill to post or patch ONE GitHub comment for a microsoft\u002Fapm autopilot run. It owns public vs debug body assembly and the AI disclaimer footer. Never labels, assigns, requests reviewers, or merges. Autopilot skills that write comments must load this skill and must not call gh comment APIs themselves.","microsoft\u002Fapm","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M699CC41JR5QW38C9PDX6101",4336,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fautopilot-comment\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,9],"autopilot comment","autopilot","patch","labels","for","load","true","requests","comments","post","call","github","never","use","write","public","gh","run","debug","2026-11-10 10:12:30",false,"---\nname: autopilot-comment\nactivation_card: on\ndescription: >-\n  Use this skill to post or patch ONE GitHub comment for a microsoft\u002Fapm\n  autopilot run. It owns public vs debug body assembly and the AI\n  disclaimer footer. Never labels, assigns, requests reviewers, or\n  merges. Autopilot skills that write comments must load this skill\n  and must not call gh comment APIs themselves.\n---\n\n# autopilot-comment -- Sole GitHub comment writer\n\nAny autopilot skill that would write a GitHub comment loads this\nskill in the same session and stops if the card is missing. Do not\nspawn a nested session. Do not comment from the caller.\n\n## Activation card\n\n`activation_card: on`. Before any GitHub comment write, emit this\nEnter card with every field filled. Missing field -> stop.\n\n```text\nskill: autopilot-comment\nskill_path: \u003Cresolved directory of this SKILL.md>\nmode: run\nsubject: microsoft\u002Fapm#\u003Cnumber>\npath: comment\nintent: post one GitHub comment | patch one GitHub comment\norigin: unattended | actor-session\nwrite: on | off\ndebug: off | on\nrepo: microsoft\u002Fapm\ntarget_kind: issue | pull\ntarget: \u003Cpositive integer>\nsource_skill: \u003Ccanonical autopilot skill name>\ncomment_id: none | \u003Cpositive integer>\ninvocation: agentic-workflow | actor-session\nreceipt: \u003CHTML comment watermark line>\npublic_body: \u003Cauthor-facing prose, no JSON, no footer>\ndebug_body: \u003Cfull internal template without JSON fence, or none>\n```\n\nRules:\n\n- `write` defaults to `on` when the caller omitted it.\n- `write: off` returns the assembled body only. Do not post or\n  patch.\n- `write: on` posts or patches exactly one comment. Never labels,\n  assigns, requests reviewers, or merges.\n- `debug` defaults to `off` when omitted or unknown. Omitted\n  `debug` is not a missing-field stop.\n- `debug: off` -> HTML `receipt` plus `public_body`. Do not post\n  internal headings from `debug_body`.\n- `debug: on` -> first line `[i] Skill debug is on.` then `receipt`\n  plus `debug_body` (or `public_body` if `debug_body` is `none`).\n- `comment_id: none` with intent `post`. A numeric `comment_id`\n  with intent `patch`. Mismatch -> stop.\n- `source_skill` is the caller (for example\n  `autopilot-issue-triage-worker`). Never `autopilot-comment`.\n- `origin` fail-closed unknown -> `unattended`.\n- Strip any JSON fence from bodies before assembly. Never post\n  JSON on GitHub.\n\nAfter the write (or dry-run), emit this Exit receipt:\n\n```text\nskill: autopilot-comment\nsubject: microsoft\u002Fapm#\u003Cnumber>\npath: comment\nwrite: on | off\ndebug: off | on\nposted: yes | no\npatched: yes | no\ncomment_id: \u003Cid or none>\nsource_skill: \u003Ccanonical autopilot skill name>\napproved: n\u002Fa\n```\n\n## Assemble\n\n1. Drop JSON fences and `triage-recommendation` blocks.\n2. Build the body from `debug` as above. ASCII only.\n3. Append this exact footer, substituting `source_skill`:\n\n```text\n---\n\nGenerated by \u003Csource_skill>. This comment is AI-generated and may contain errors.\n```\n\n4. If the footer is already the last lines, do not duplicate it.\n\n## Write\n\nActor-session \u002F Copilot App \u002F Cloud \u002F Remote:\n\n- issue + post: `gh issue comment \u003Ctarget> --body-file ...`\n- pull + post: `gh pr comment \u003Ctarget> --body-file ...`\n- patch: `gh api -X PATCH \u002Frepos\u002Fmicrosoft\u002Fapm\u002Fissues\u002Fcomments\u002F\u003Ccomment_id>`\n\nAgentic Workflow: `safe-outputs.add-comment` for post. Patch is\nnot available; stop if intent is `patch`.\n\nOne comment per activation. No progress comments.\n\n## Hard nos\n\n- Do not assign, request reviewers, merge, or edit labels.\n- Do not implement.\n- Do not compose schedulers or other workers.\n- ASCII only.\n","# autopilot-comment -- Sole GitHub comment writer\n\nAny autopilot skill that would write a GitHub comment loads this\nskill in the same session and stops if the card is missing. Do not\nspawn a nested session. Do not comment from the caller.\n\n## Activation card\n\n`activation_card: on`. Before any GitHub comment write, emit this\nEnter card with every field filled. Missing field -> stop.\n\n```text\nskill: autopilot-comment\nskill_path: \u003Cresolved directory of this SKILL.md>\nmode: run\nsubject: microsoft\u002Fapm#\u003Cnumber>\npath: comment\nintent: post one GitHub comment | patch one GitHub comment\norigin: unattended | actor-session\nwrite: on | off\ndebug: off | on\nrepo: microsoft\u002Fapm\ntarget_kind: issue | pull\ntarget: \u003Cpositive integer>\nsource_skill: \u003Ccanonical autopilot skill name>\ncomment_id: none | \u003Cpositive integer>\ninvocation: agentic-workflow | actor-session\nreceipt: \u003CHTML comment watermark line>\npublic_body: \u003Cauthor-facing prose, no JSON, no footer>\ndebug_body: \u003Cfull internal template without JSON fence, or none>\n```\n\nRules:\n\n- `write` defaults to `on` when the caller omitted it.\n- `write: off` returns the assembled body only. Do not post or\n  patch.\n- `write: on` posts or patches exactly one comment. Never labels,\n  assigns, requests reviewers, or merges.\n- `debug` defaults to `off` when omitted or unknown. Omitted\n  `debug` is not a missing-field stop.\n- `debug: off` -> HTML `receipt` plus `public_body`. Do not post\n  internal headings from `debug_body`.\n- `debug: on` -> first line `[i] Skill debug is on.` then `receipt`\n  plus `debug_body` (or `public_body` if `debug_body` is `none`).\n- `comment_id: none` with intent `post`. A numeric `comment_id`\n  with intent `patch`. Mismatch -> stop.\n- `source_skill` is the caller (for example\n  `autopilot-issue-triage-worker`). Never `autopilot-comment`.\n- `origin` fail-closed unknown -> `unattended`.\n- Strip any JSON fence from bodies before assembly. Never post\n  JSON on GitHub.\n\nAfter the write (or dry-run), emit this Exit receipt:\n\n```text\nskill: autopilot-comment\nsubject: microsoft\u002Fapm#\u003Cnumber>\npath: comment\nwrite: on | off\ndebug: off | on\nposted: yes | no\npatched: yes | no\ncomment_id: \u003Cid or none>\nsource_skill: \u003Ccanonical autopilot skill name>\napproved: n\u002Fa\n```\n\n## Assemble\n\n1. Drop JSON fences and `triage-recommendation` blocks.\n2. Build the body from `debug` as above. ASCII only.\n3. Append this exact footer, substituting `source_skill`:\n\n```text\n---\n\nGenerated by \u003Csource_skill>. This comment is AI-generated and may contain errors.\n```\n\n4. If the footer is already the last lines, do not duplicate it.\n\n## Write\n\nActor-session \u002F Copilot App \u002F Cloud \u002F Remote:\n\n- issue + post: `gh issue comment \u003Ctarget> --body-file ...`\n- pull + post: `gh pr comment \u003Ctarget> --body-file ...`\n- patch: `gh api -X PATCH \u002Frepos\u002Fmicrosoft\u002Fapm\u002Fissues\u002Fcomments\u002F\u003Ccomment_id>`\n\nAgentic Workflow: `safe-outputs.add-comment` for post. Patch is\nnot available; stop if intent is `patch`.\n\nOne comment per activation. No progress comments.\n\n## Hard nos\n\n- Do not assign, request reviewers, merge, or edit labels.\n- Do not implement.\n- Do not compose schedulers or other workers.\n- ASCII only.\n",{"name":5,"description":7,"activation_card":43},true,"main","2920043258932f0f67e6f01df7b9047eb42f358c",".agents\u002Fskills\u002Fautopilot-comment",415,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm","https:\u002F\u002Fmicrosoft.github.io\u002Fapm\u002F","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-12 02:56:52",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":43},[56,59,62],{"tool":57,"command":58},"npx","npx skills add microsoft\u002Fapm --skill autopilot-comment",{"tool":60,"command":61},"bunx","bunx skills add microsoft\u002Fapm --skill autopilot-comment",{"tool":63,"command":64},"pnpm","pnpm dlx skills add microsoft\u002Fapm --skill autopilot-comment","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fautopilot-comment\u002FSKILL.md",[67],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"apm.yml","REFERENCE","参考文档",255,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fautopilot-comment\u002Fapm.yml",[74,80,86,91,96,101],{"skillNo":75,"name":76,"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":77,"categories":78,"keywords":79,"publishedAt":38},"01M699JMZBYWPBT7JYWBSB95Z6","hello","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Ftests\u002Fintegration\u002Ffixtures\u002Ftarget_resolution\u002Fshared\u002Fminimal_skill\u002F.apm\u002Fskills\u002Fhello\u002FSKILL.md",[],[76],{"skillNo":81,"name":82,"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":83,"categories":84,"keywords":85,"publishedAt":38},"01M699JKAMZ4DH1PYJMXHE4FG4","placeholder","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Ftests\u002Fintegration\u002Ffixtures\u002Ftarget_resolution\u002Fs25_copilot_alias\u002F.apm\u002Fskills\u002Fplaceholder\u002FSKILL.md",[],[82],{"skillNo":87,"name":82,"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":88,"categories":89,"keywords":90,"publishedAt":38},"01M699JHR9DKJ7BZHAPF6DZX2Z","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Ftests\u002Fintegration\u002Ffixtures\u002Ftarget_resolution\u002Fs24_priority_override\u002F.apm\u002Fskills\u002Fplaceholder\u002FSKILL.md",[],[82],{"skillNo":92,"name":82,"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":93,"categories":94,"keywords":95,"publishedAt":38},"01M699JG5BJBZSWM25F1VMJ2H6","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Ftests\u002Fintegration\u002Ffixtures\u002Ftarget_resolution\u002Fs23_error_renderer\u002F.apm\u002Fskills\u002Fplaceholder\u002FSKILL.md",[],[82],{"skillNo":97,"name":82,"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":98,"categories":99,"keywords":100,"publishedAt":38},"01M699JEFSMBP3HNS061R15CE9","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Ftests\u002Fintegration\u002Ffixtures\u002Ftarget_resolution\u002Fs22_gemini_md_only\u002F.apm\u002Fskills\u002Fplaceholder\u002FSKILL.md",[],[82],{"skillNo":102,"name":82,"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":103,"categories":104,"keywords":105,"publishedAt":38},"01M699JCRCJCVZ3Z3RD8F9MXF5","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Ftests\u002Fintegration\u002Ffixtures\u002Ftarget_resolution\u002Fs21_codex_dir\u002F.apm\u002Fskills\u002Fplaceholder\u002FSKILL.md",[],[82]]