[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M699GGM8EB70D8S52NDPX5BE":3,"skill-same:01M699GGM8EB70D8S52NDPX5BE":98},{"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":49,"linkOnly":50,"markdownContent":51,"markdownBody":52,"frontMatter":53,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":60,"ownerHtmlUrl":61,"ownerBlogUrl":62,"ownerDescription":63,"updatedAt":64,"install":65,"resources":77},"01M699GGM8EB70D8S52NDPX5BE","autopilot-pr-triage-scheduler",null,"Queue open microsoft\u002Fapm pull requests (community fixes, PRs without an issue, or PRs that close an issue) and fan them out through an isolated pool (default 2) of autopilot-pr-triage-worker sessions. Advisory only. Never merges, never assigns, never requests reviewers, never runs autopilot-pr-review-worker. Activate on a mixed PR list or queue-open when the job is PR triage. Works in a local session, Copilot App automation, Cloud Agent, Remote Agent, or Agentic Workflow.","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\u002Fpackages\u002Fautopilot\u002Fautopilot-pr-triage-scheduler\u002F.apm\u002Fskills\u002Fautopilot-pr-triage-scheduler\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,44,9,45,46,47,48],"triage","autopilot","autopilot pr triage scheduler","pr","scheduler","pr triage","when","review","remote","app","worker","local","activate","community","default","only","never","open","copilot","sessions","pull requests","automation","workflow","agentic workflow","agentic","2026-11-10 10:12:30",false,"---\nname: autopilot-pr-triage-scheduler\nactivation_card: on\ndescription: >-\n  Queue open microsoft\u002Fapm pull requests (community fixes, PRs\n  without an issue, or PRs that close an issue) and fan them out\n  through an isolated pool (default 2) of\n  autopilot-pr-triage-worker sessions. Advisory only. Never\n  merges, never assigns, never requests reviewers, never runs\n  autopilot-pr-review-worker. Activate on a mixed PR list or queue-open when\n  the job is PR triage. Works in a local session, Copilot App\n  automation, Cloud Agent, Remote Agent, or Agentic Workflow.\n---\n\n# autopilot-pr-triage-scheduler\n\nUser-facing PR TRIAGE queue. This skill SELECTS pull requests and\nTHROTTLES fan-out. It classifies incoming PRs. It does not review\ndiffs, does not implement issues, and does not drive PRs to merge.\n\nCompose [autopilot-pr-triage-worker](..\u002Fautopilot-pr-triage-worker\u002FSKILL.md)\none PR per slot. Never borrow slots from\n`autopilot-issue-triage-scheduler`,\n`autopilot-issue-delivery-scheduler`, or\n`autopilot-pr-review-scheduler`.\n\n## Activation card\n\n`activation_card: on`. Before any queue read or spawn, emit\nthis Enter card with every field filled. Missing field -> stop.\n\n```text\nskill: autopilot-pr-triage-scheduler\nskill_path: \u003Cresolved directory of this SKILL.md>\nmode: run\nsubject: microsoft\u002Fapm\npath: triage\nintent: select PRs and fan out triage workers\norigin: unattended | actor-session\nwrite: off\nrepo: microsoft\u002Fapm\nfanout_limit: \u003Cpositive integer>\ninvocation: agentic-workflow | actor-session\n```\n\nRules:\n\n- `write` is always `off`. This scheduler never comments,\n  labels, assigns, or requests reviewers.\n- `write: on` -> stop.\n- `origin` fail-closed unknown -> `unattended`.\n- `invocation` is the harness. Copilot App, local session, Cloud\n  Agent, and Remote Agent are `actor-session`. `agentic-workflow`\n  is only gh-aw \u002F GitHub Actions. Do not copy `origin` into\n  `invocation`.\n- One queue. Do not nest another scheduler path.\n\nAfter the run, emit this Exit receipt:\n\n```text\nskill: autopilot-pr-triage-scheduler\nsubject: microsoft\u002Fapm\npath: triage\nwrite: off\nqueued: \u003Cinteger>\nspawned: \u003Cinteger>\napproved: n\u002Fa\n```\n\n## Invocation\n\nWorks in local sessions, Copilot App automations, Cloud Agent,\nRemote Agent, and Agentic Workflows.\n\nResolve ORIGIN before any GitHub write. No assignment needed.\nThis scheduler and its slots never assign and never request\nreviewers, in any ORIGIN.\n\nINTENT is `triage`.\n\nOwnership writes:\n\n- Issue triage: none (no assignment needed)\n- PR triage: none (no assignment needed)\n- Code (accepted implementation): assign the implementing user\n- PR review: request the reviewing user as reviewer, never assignee\n\n## Selection (same helper as issue triage)\n\nCanonical owner: this skill's `scripts\u002Ffetch_queue.py`,\n`scripts\u002Ftriage_state.py`, plus `assets\u002Flabel-contract.json`.\nByte-identical to the issue-triage scheduler copy. Do not invent a\nsecond filter. The worker does not list the queue.\n`--kind pr` uses the same issue-shaped schema (`number` is the PR\nnumber).\n\nModes:\n\n- Named list or one PR number: explicit request.\n- `queue-open` \u002F no names: sweep.\n\n`fetch_queue.py` owns list + eligibility (closed, merged, locked,\nempty, template-only; sweep-only draft and spam). Bot-authored\nissues and PRs stay eligible. Sweep list\nexcludes `processing.read_reviewed` (`triage\u002Frecommended`,\n`status\u002Ftriaged`) at GitHub so already-advised open PRs are not\ndownloaded. Do not comment on skips. `triage_state.py` owns\ncompleted-advice skip, at most two per author, oldest first,\ncap 10. Explicit requests bypass only spam and completed-advice.\n\nA missing linked issue is not a skip. Community PRs without an\nissue are in-scope; the worker advises whether an issue should\nhave existed.\n\n```\npython \u003Cthis-skill>\u002Fscripts\u002Ffetch_queue.py --kind pr --mode sweep --repo microsoft\u002Fapm > batch.json\npython \u003Cthis-skill>\u002Fscripts\u002Ftriage_state.py \u003C batch.json\n```\n\nNamed PR: `--mode dispatch --number N`. If `gh` is unavailable,\npass `--records-json` and `--labels-json`. A helper failure stops\nthe run.\n\nDo not merge. Do not push. Do not fill issue-triage, delivery, or\nPR-review slots from this pool. Do not comment on PRs. Do not add\nor remove labels. `add_labels` from `triage_state.py` is a plan\nfor the worker, not a scheduler write.\n\n## Queue table (mandatory)\n\nBefore any spawn, emit the keep-set and the drop-set in `plan.md`\nand in the session report. Missing table, missing column, or blank\nrationale -> stop. Do not spawn.\n\nKeep-set (items this run will schedule). One row per item. Do not\ntruncate to FANOUT_LIMIT:\n\n| number | kind | labels | rationale | slot |\n\nDrop-set (considered, then not scheduled). `slot` is `-`:\n\n| number | kind | labels | rationale | slot |\n\n- `kind`: `issue` or `pr`\n- `labels`: current GitHub labels, comma-separated; `none` if empty\n- `rationale`: why queued or dropped (helper rule and labels)\n- `slot`: 1-based spawn order, or `-` when dropped\n\nEmpty keep-set is success. Still emit the drop-set, or `none`.\nCompleted-advice excluded at fetch is not a drop-set row.\nYou are the sole table writer. Put linked-issue facts in\n`rationale`.\n\n## Fan-out\n\nLoad [assets\u002Ffan-out-pool.md](assets\u002Ffan-out-pool.md). Default\n`FANOUT_LIMIT=2` concurrent slots. Isolated to this run.\n`FANOUT_LIMIT` is concurrency, not queue length. Drain the full\nselected list; when a slot returns, fill it with the next item.\n\n## Procedure\n\n1. Probe `scripts\u002Ffetch_queue.py`, `scripts\u002Ftriage_state.py`, and\n   the worker skill on disk. Missing -> stop.\n2. Build the queue with the helpers. Emit the mandatory queue\n   table (labels + rationale) before any spawn.\n3. Drain the selected list. Concurrent slots \u003C= FANOUT_LIMIT.\n   One PR per slot. Prefer a new session, else a sub-agent, else\n   run the worker in this thread for that one PR, then the next.\n   When a slot returns, dispatch the next queued PR. Do not stop\n   because the pool was full. Each slot reads the complete PR\n   conversation (and linked issue, if any) before advising.\n   Pass `debug: off` unless this run's caller set `debug: on`.\n   Pass `comment_via: autopilot-comment`. Worker kickoff must\n   load `autopilot-comment` before any GitHub comment. Workers\n   must not call `gh pr comment`.\n4. Print a final report from the table.\n\n## Hard nos\n\n- Do not share this pool.\n- Do not dispatch the same PR to two slots.\n- Do not comment, label, close, merge, or assign. Workers own those\n  writes even when summoned without this scheduler.\n- Do not run `autopilot-pr-review-worker` or `autopilot-pr-merge-worker`.\n- Do not contradict CODEOWNERS.\n- ASCII only.\n","# autopilot-pr-triage-scheduler\n\nUser-facing PR TRIAGE queue. This skill SELECTS pull requests and\nTHROTTLES fan-out. It classifies incoming PRs. It does not review\ndiffs, does not implement issues, and does not drive PRs to merge.\n\nCompose [autopilot-pr-triage-worker](..\u002Fautopilot-pr-triage-worker\u002FSKILL.md)\none PR per slot. Never borrow slots from\n`autopilot-issue-triage-scheduler`,\n`autopilot-issue-delivery-scheduler`, or\n`autopilot-pr-review-scheduler`.\n\n## Activation card\n\n`activation_card: on`. Before any queue read or spawn, emit\nthis Enter card with every field filled. Missing field -> stop.\n\n```text\nskill: autopilot-pr-triage-scheduler\nskill_path: \u003Cresolved directory of this SKILL.md>\nmode: run\nsubject: microsoft\u002Fapm\npath: triage\nintent: select PRs and fan out triage workers\norigin: unattended | actor-session\nwrite: off\nrepo: microsoft\u002Fapm\nfanout_limit: \u003Cpositive integer>\ninvocation: agentic-workflow | actor-session\n```\n\nRules:\n\n- `write` is always `off`. This scheduler never comments,\n  labels, assigns, or requests reviewers.\n- `write: on` -> stop.\n- `origin` fail-closed unknown -> `unattended`.\n- `invocation` is the harness. Copilot App, local session, Cloud\n  Agent, and Remote Agent are `actor-session`. `agentic-workflow`\n  is only gh-aw \u002F GitHub Actions. Do not copy `origin` into\n  `invocation`.\n- One queue. Do not nest another scheduler path.\n\nAfter the run, emit this Exit receipt:\n\n```text\nskill: autopilot-pr-triage-scheduler\nsubject: microsoft\u002Fapm\npath: triage\nwrite: off\nqueued: \u003Cinteger>\nspawned: \u003Cinteger>\napproved: n\u002Fa\n```\n\n## Invocation\n\nWorks in local sessions, Copilot App automations, Cloud Agent,\nRemote Agent, and Agentic Workflows.\n\nResolve ORIGIN before any GitHub write. No assignment needed.\nThis scheduler and its slots never assign and never request\nreviewers, in any ORIGIN.\n\nINTENT is `triage`.\n\nOwnership writes:\n\n- Issue triage: none (no assignment needed)\n- PR triage: none (no assignment needed)\n- Code (accepted implementation): assign the implementing user\n- PR review: request the reviewing user as reviewer, never assignee\n\n## Selection (same helper as issue triage)\n\nCanonical owner: this skill's `scripts\u002Ffetch_queue.py`,\n`scripts\u002Ftriage_state.py`, plus `assets\u002Flabel-contract.json`.\nByte-identical to the issue-triage scheduler copy. Do not invent a\nsecond filter. The worker does not list the queue.\n`--kind pr` uses the same issue-shaped schema (`number` is the PR\nnumber).\n\nModes:\n\n- Named list or one PR number: explicit request.\n- `queue-open` \u002F no names: sweep.\n\n`fetch_queue.py` owns list + eligibility (closed, merged, locked,\nempty, template-only; sweep-only draft and spam). Bot-authored\nissues and PRs stay eligible. Sweep list\nexcludes `processing.read_reviewed` (`triage\u002Frecommended`,\n`status\u002Ftriaged`) at GitHub so already-advised open PRs are not\ndownloaded. Do not comment on skips. `triage_state.py` owns\ncompleted-advice skip, at most two per author, oldest first,\ncap 10. Explicit requests bypass only spam and completed-advice.\n\nA missing linked issue is not a skip. Community PRs without an\nissue are in-scope; the worker advises whether an issue should\nhave existed.\n\n```\npython \u003Cthis-skill>\u002Fscripts\u002Ffetch_queue.py --kind pr --mode sweep --repo microsoft\u002Fapm > batch.json\npython \u003Cthis-skill>\u002Fscripts\u002Ftriage_state.py \u003C batch.json\n```\n\nNamed PR: `--mode dispatch --number N`. If `gh` is unavailable,\npass `--records-json` and `--labels-json`. A helper failure stops\nthe run.\n\nDo not merge. Do not push. Do not fill issue-triage, delivery, or\nPR-review slots from this pool. Do not comment on PRs. Do not add\nor remove labels. `add_labels` from `triage_state.py` is a plan\nfor the worker, not a scheduler write.\n\n## Queue table (mandatory)\n\nBefore any spawn, emit the keep-set and the drop-set in `plan.md`\nand in the session report. Missing table, missing column, or blank\nrationale -> stop. Do not spawn.\n\nKeep-set (items this run will schedule). One row per item. Do not\ntruncate to FANOUT_LIMIT:\n\n| number | kind | labels | rationale | slot |\n\nDrop-set (considered, then not scheduled). `slot` is `-`:\n\n| number | kind | labels | rationale | slot |\n\n- `kind`: `issue` or `pr`\n- `labels`: current GitHub labels, comma-separated; `none` if empty\n- `rationale`: why queued or dropped (helper rule and labels)\n- `slot`: 1-based spawn order, or `-` when dropped\n\nEmpty keep-set is success. Still emit the drop-set, or `none`.\nCompleted-advice excluded at fetch is not a drop-set row.\nYou are the sole table writer. Put linked-issue facts in\n`rationale`.\n\n## Fan-out\n\nLoad [assets\u002Ffan-out-pool.md](assets\u002Ffan-out-pool.md). Default\n`FANOUT_LIMIT=2` concurrent slots. Isolated to this run.\n`FANOUT_LIMIT` is concurrency, not queue length. Drain the full\nselected list; when a slot returns, fill it with the next item.\n\n## Procedure\n\n1. Probe `scripts\u002Ffetch_queue.py`, `scripts\u002Ftriage_state.py`, and\n   the worker skill on disk. Missing -> stop.\n2. Build the queue with the helpers. Emit the mandatory queue\n   table (labels + rationale) before any spawn.\n3. Drain the selected list. Concurrent slots \u003C= FANOUT_LIMIT.\n   One PR per slot. Prefer a new session, else a sub-agent, else\n   run the worker in this thread for that one PR, then the next.\n   When a slot returns, dispatch the next queued PR. Do not stop\n   because the pool was full. Each slot reads the complete PR\n   conversation (and linked issue, if any) before advising.\n   Pass `debug: off` unless this run's caller set `debug: on`.\n   Pass `comment_via: autopilot-comment`. Worker kickoff must\n   load `autopilot-comment` before any GitHub comment. Workers\n   must not call `gh pr comment`.\n4. Print a final report from the table.\n\n## Hard nos\n\n- Do not share this pool.\n- Do not dispatch the same PR to two slots.\n- Do not comment, label, close, merge, or assign. Workers own those\n  writes even when summoned without this scheduler.\n- Do not run `autopilot-pr-review-worker` or `autopilot-pr-merge-worker`.\n- Do not contradict CODEOWNERS.\n- ASCII only.\n",{"name":5,"description":7,"activation_card":54},true,"main","2920043258932f0f67e6f01df7b9047eb42f358c","packages\u002Fautopilot\u002Fautopilot-pr-triage-scheduler\u002F.apm\u002Fskills\u002Fautopilot-pr-triage-scheduler",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":66,"prompt":76,"zipAvailable":54},[67,70,73],{"tool":68,"command":69},"npx","npx skills add microsoft\u002Fapm --skill autopilot-pr-triage-scheduler",{"tool":71,"command":72},"bunx","bunx skills add microsoft\u002Fapm --skill autopilot-pr-triage-scheduler",{"tool":74,"command":75},"pnpm","pnpm dlx skills add microsoft\u002Fapm --skill autopilot-pr-triage-scheduler","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Fpackages\u002Fautopilot\u002Fautopilot-pr-triage-scheduler\u002F.apm\u002Fskills\u002Fautopilot-pr-triage-scheduler\u002FSKILL.md",[78,84,88,94],{"path":79,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":82,"sourceHtmlUrl":83},"assets\u002Ffan-out-pool.md","ASSET","资产文件",1396,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Fpackages\u002Fautopilot\u002Fautopilot-pr-triage-scheduler\u002F.apm\u002Fskills\u002Fautopilot-pr-triage-scheduler\u002Fassets\u002Ffan-out-pool.md",{"path":85,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":86,"sourceHtmlUrl":87},"assets\u002Flabel-contract.json",4653,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Fpackages\u002Fautopilot\u002Fautopilot-pr-triage-scheduler\u002F.apm\u002Fskills\u002Fautopilot-pr-triage-scheduler\u002Fassets\u002Flabel-contract.json",{"path":89,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":92,"sourceHtmlUrl":93},"scripts\u002Ffetch_queue.py","SCRIPT","脚本",22451,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Fpackages\u002Fautopilot\u002Fautopilot-pr-triage-scheduler\u002F.apm\u002Fskills\u002Fautopilot-pr-triage-scheduler\u002Fscripts\u002Ffetch_queue.py",{"path":95,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":96,"sourceHtmlUrl":97},"scripts\u002Ftriage_state.py",4648,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Fpackages\u002Fautopilot\u002Fautopilot-pr-triage-scheduler\u002F.apm\u002Fskills\u002Fautopilot-pr-triage-scheduler\u002Fscripts\u002Ftriage_state.py",[99,105,111,116,121,126],{"skillNo":100,"name":101,"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":102,"categories":103,"keywords":104,"publishedAt":49},"01M699JMZBYWPBT7JYWBSB95Z6","hello","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Ftests\u002Fintegration\u002Ffixtures\u002Ftarget_resolution\u002Fshared\u002Fminimal_skill\u002F.apm\u002Fskills\u002Fhello\u002FSKILL.md",[],[101],{"skillNo":106,"name":107,"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":108,"categories":109,"keywords":110,"publishedAt":49},"01M699JKAMZ4DH1PYJMXHE4FG4","placeholder","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Ftests\u002Fintegration\u002Ffixtures\u002Ftarget_resolution\u002Fs25_copilot_alias\u002F.apm\u002Fskills\u002Fplaceholder\u002FSKILL.md",[],[107],{"skillNo":112,"name":107,"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":113,"categories":114,"keywords":115,"publishedAt":49},"01M699JHR9DKJ7BZHAPF6DZX2Z","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Ftests\u002Fintegration\u002Ffixtures\u002Ftarget_resolution\u002Fs24_priority_override\u002F.apm\u002Fskills\u002Fplaceholder\u002FSKILL.md",[],[107],{"skillNo":117,"name":107,"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":118,"categories":119,"keywords":120,"publishedAt":49},"01M699JG5BJBZSWM25F1VMJ2H6","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Ftests\u002Fintegration\u002Ffixtures\u002Ftarget_resolution\u002Fs23_error_renderer\u002F.apm\u002Fskills\u002Fplaceholder\u002FSKILL.md",[],[107],{"skillNo":122,"name":107,"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":123,"categories":124,"keywords":125,"publishedAt":49},"01M699JEFSMBP3HNS061R15CE9","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Ftests\u002Fintegration\u002Ffixtures\u002Ftarget_resolution\u002Fs22_gemini_md_only\u002F.apm\u002Fskills\u002Fplaceholder\u002FSKILL.md",[],[107],{"skillNo":127,"name":107,"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":128,"categories":129,"keywords":130,"publishedAt":49},"01M699JCRCJCVZ3Z3RD8F9MXF5","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Ftests\u002Fintegration\u002Ffixtures\u002Ftarget_resolution\u002Fs21_codex_dir\u002F.apm\u002Fskills\u002Fplaceholder\u002FSKILL.md",[],[107]]