[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M699FWZ8ZP7S09SHGZ7J8W0V":3,"skill-same:01M699FWZ8ZP7S09SHGZ7J8W0V":83},{"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":48,"linkOnly":49,"markdownContent":50,"markdownBody":51,"frontMatter":52,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":57,"repositoryHtmlUrl":58,"repositoryHomepageUrl":59,"ownerHtmlUrl":60,"ownerBlogUrl":61,"ownerDescription":62,"updatedAt":63,"install":64,"resources":76},"01M699FWZ8ZP7S09SHGZ7J8W0V","autopilot-issue-delivery-scheduler",null,"Use this skill to queue maintainer-accepted microsoft\u002Fapm issues (`status\u002Faccepted`) and fan them out through an isolated pool (default 2) of autopilot-issue-delivery-worker sessions. Any accepted type is eligible. Advisory `triage\u002Frecommended` is not authorization. Does not triage. Does not review PRs. 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",4361,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Fpackages\u002Fautopilot\u002Fautopilot-issue-delivery-scheduler\u002F.apm\u002Fskills\u002Fautopilot-issue-delivery-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,45,46,9,47],"autopilot issue delivery scheduler","delivery","scheduler","issue","issue delivery","autopilot","remote agent","apm","status","review prs","remote","worker","local","copilot","issues","default","app","review","agentic","workflow","automation","triage","sessions","agentic workflow","2026-11-10 10:12:30",false,"---\nname: autopilot-issue-delivery-scheduler\nactivation_card: on\ndescription: >-\n  Use this skill to queue maintainer-accepted microsoft\u002Fapm\n  issues (`status\u002Faccepted`) and fan them out through an isolated\n  pool (default 2) of autopilot-issue-delivery-worker sessions. Any accepted\n  type is eligible. Advisory `triage\u002Frecommended` is not\n  authorization. Does not triage. Does not review PRs. Works in\n  a local session, Copilot App automation, Cloud Agent, Remote\n  Agent, or Agentic Workflow.\n---\n\n# autopilot-issue-delivery-scheduler\n\nUser-facing ACCEPTED-ISSUE implementation queue. This skill\nSELECTS authorized issues and THROTTLES fan-out. It does not\ntriage and does not review PRs.\n\nCompose [autopilot-issue-delivery-worker](..\u002Fautopilot-issue-delivery-worker\u002FSKILL.md)\none issue per slot. Never borrow slots from\n`autopilot-issue-triage-scheduler`,\n`autopilot-pr-review-scheduler`, or\n`autopilot-pr-triage-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-issue-delivery-scheduler\nskill_path: \u003Cresolved directory of this SKILL.md>\nmode: run\nsubject: microsoft\u002Fapm\npath: delivery\nintent: select accepted issues and fan out delivery 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-issue-delivery-scheduler\nsubject: microsoft\u002Fapm\npath: delivery\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:\n\n- `unattended` -- workers still run; they must not assign.\n- `actor-session` -- workers treat assignment as a hard gate\n  before any implementation. Assignment is the public signal of\n  which user is working the issue.\n\nOwnership writes:\n\n- Issue triage: none (no assignment needed)\n- Code (accepted implementation): assign the implementing user (`@me`)\n- PR review: request the reviewing user as reviewer, never assignee\n\nINTENT for this scheduler is `implement` only as a parent signal\nto workers. This scheduler itself never assigns, never requests\nreviewers, and never writes human decision labels.\n\n## Selector\n\n- `all` (default) -- every open issue that already carries\n  `status\u002Faccepted`, plus any issue the caller named as a\n  bounded accept. Type does not matter (`type\u002Fbug`,\n  `type\u002Ffeature`, `type\u002Fautomation`, docs, refactor). Escalate\n  everything else. Do not run triage-panel from this scheduler.\n- `bugs` -- same gate, plus `type\u002Fbug`. Worker uses LEGIT \u002F\n  UNCLEAR \u002F FIXED-AT-HEAD plus PRINCIPLES.md alignment.\n\n`type\u002Fbug` or `triage\u002Frecommended` without `status\u002Faccepted`\nis not eligible unless the caller named a bounded accept.\n\n## Selection\n\nBuild the queue from the caller list or `gh issue list` on\n`status\u002Faccepted` (selector `bugs`: also require `type\u002Fbug`).\n\nAn issue is eligible for the queue only if it already carries\n`status\u002Faccepted` or the caller named it as a bounded accept.\nThat membership is a communication signal, not implementation\npermission. `triage\u002Frecommended` and legacy `status\u002Ftriaged`\nare advisory processing markers and are not authorization.\nWorkers re-check `scripts\u002Fgovernance\u002Feligibility.cjs` from the\ntrusted default branch. A current unedited responsible-human\n`record-present` result is the grant, including ORIGIN\n`unattended`. Every other eligibility state stops before mutate.\nORIGIN `unattended` never implements without that current record.\nPass each worker its issue number and, when the caller supplied\none, its `APPROVAL_URL`. Otherwise the worker discovers that URL\nfrom the issue's latest `apm-scope:v1` approve comment. Never\nguess a URL.\nDo not dispatch an unaccepted issue. Do not run\ntriage-panel to create any marker. Do not write `status\u002Faccepted`.\n\nSkip locked and closed issues unless the caller named them.\nDeduplicate by number. Do not skip bot-authored issues that\nalready carry `status\u002Faccepted` or that the caller named.\nHuman accept is the gate; author type is not.\n\nSkip `status\u002Fneeds-design` unless the caller named the issue.\nSkip `status\u002Fneeds-triage` and `status\u002Fdeferred` unless named.\nSkip `status\u002Fshepherding` and `status\u002Fin-flight` unless named\n(those belong to PR review or an in-flight owner). Skip issues\nassigned to another user unless the caller named them; do not\nsteal in-progress work.\n\nDo not open a second PR when one already addresses the issue;\nreturn that PR number.\n\nAfter a worker opens a PR, do NOT fill this pool with\n`autopilot-pr-merge-worker`. Hand the PR number to the\ncaller for `autopilot-pr-review-scheduler`.\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`.\nYou are the sole table writer. Put selector and existing-PR\nfacts in `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 worker-code on disk. Missing sibling -> stop.\n2. Build the queue. Emit the mandatory queue table (labels +\n   rationale) before any spawn.\n3. Drain the selected list. Concurrent slots \u003C= FANOUT_LIMIT.\n   One issue per slot. When a slot returns, dispatch the next\n   queued issue. Do not stop because the pool was full. Name each\n   worker session\n   `Issue delivery #\u003Cissue-number>`.\n4. Never auto-merge.\n5. Print a final report from the table.\n\n## Hard nos\n\n- Do not share this pool.\n- Do not dispatch the same issue to two slots.\n- Do not dispatch an unaccepted issue.\n- Do not dispatch an issue assigned to another user unless named.\n- Do not drop a bot-authored issue that already carries\n  `status\u002Faccepted`.\n- Do not triage or review PRs inside this scheduler.\n- Do not contradict CODEOWNERS.\n- ASCII only.\n","# autopilot-issue-delivery-scheduler\n\nUser-facing ACCEPTED-ISSUE implementation queue. This skill\nSELECTS authorized issues and THROTTLES fan-out. It does not\ntriage and does not review PRs.\n\nCompose [autopilot-issue-delivery-worker](..\u002Fautopilot-issue-delivery-worker\u002FSKILL.md)\none issue per slot. Never borrow slots from\n`autopilot-issue-triage-scheduler`,\n`autopilot-pr-review-scheduler`, or\n`autopilot-pr-triage-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-issue-delivery-scheduler\nskill_path: \u003Cresolved directory of this SKILL.md>\nmode: run\nsubject: microsoft\u002Fapm\npath: delivery\nintent: select accepted issues and fan out delivery 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-issue-delivery-scheduler\nsubject: microsoft\u002Fapm\npath: delivery\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:\n\n- `unattended` -- workers still run; they must not assign.\n- `actor-session` -- workers treat assignment as a hard gate\n  before any implementation. Assignment is the public signal of\n  which user is working the issue.\n\nOwnership writes:\n\n- Issue triage: none (no assignment needed)\n- Code (accepted implementation): assign the implementing user (`@me`)\n- PR review: request the reviewing user as reviewer, never assignee\n\nINTENT for this scheduler is `implement` only as a parent signal\nto workers. This scheduler itself never assigns, never requests\nreviewers, and never writes human decision labels.\n\n## Selector\n\n- `all` (default) -- every open issue that already carries\n  `status\u002Faccepted`, plus any issue the caller named as a\n  bounded accept. Type does not matter (`type\u002Fbug`,\n  `type\u002Ffeature`, `type\u002Fautomation`, docs, refactor). Escalate\n  everything else. Do not run triage-panel from this scheduler.\n- `bugs` -- same gate, plus `type\u002Fbug`. Worker uses LEGIT \u002F\n  UNCLEAR \u002F FIXED-AT-HEAD plus PRINCIPLES.md alignment.\n\n`type\u002Fbug` or `triage\u002Frecommended` without `status\u002Faccepted`\nis not eligible unless the caller named a bounded accept.\n\n## Selection\n\nBuild the queue from the caller list or `gh issue list` on\n`status\u002Faccepted` (selector `bugs`: also require `type\u002Fbug`).\n\nAn issue is eligible for the queue only if it already carries\n`status\u002Faccepted` or the caller named it as a bounded accept.\nThat membership is a communication signal, not implementation\npermission. `triage\u002Frecommended` and legacy `status\u002Ftriaged`\nare advisory processing markers and are not authorization.\nWorkers re-check `scripts\u002Fgovernance\u002Feligibility.cjs` from the\ntrusted default branch. A current unedited responsible-human\n`record-present` result is the grant, including ORIGIN\n`unattended`. Every other eligibility state stops before mutate.\nORIGIN `unattended` never implements without that current record.\nPass each worker its issue number and, when the caller supplied\none, its `APPROVAL_URL`. Otherwise the worker discovers that URL\nfrom the issue's latest `apm-scope:v1` approve comment. Never\nguess a URL.\nDo not dispatch an unaccepted issue. Do not run\ntriage-panel to create any marker. Do not write `status\u002Faccepted`.\n\nSkip locked and closed issues unless the caller named them.\nDeduplicate by number. Do not skip bot-authored issues that\nalready carry `status\u002Faccepted` or that the caller named.\nHuman accept is the gate; author type is not.\n\nSkip `status\u002Fneeds-design` unless the caller named the issue.\nSkip `status\u002Fneeds-triage` and `status\u002Fdeferred` unless named.\nSkip `status\u002Fshepherding` and `status\u002Fin-flight` unless named\n(those belong to PR review or an in-flight owner). Skip issues\nassigned to another user unless the caller named them; do not\nsteal in-progress work.\n\nDo not open a second PR when one already addresses the issue;\nreturn that PR number.\n\nAfter a worker opens a PR, do NOT fill this pool with\n`autopilot-pr-merge-worker`. Hand the PR number to the\ncaller for `autopilot-pr-review-scheduler`.\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`.\nYou are the sole table writer. Put selector and existing-PR\nfacts in `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 worker-code on disk. Missing sibling -> stop.\n2. Build the queue. Emit the mandatory queue table (labels +\n   rationale) before any spawn.\n3. Drain the selected list. Concurrent slots \u003C= FANOUT_LIMIT.\n   One issue per slot. When a slot returns, dispatch the next\n   queued issue. Do not stop because the pool was full. Name each\n   worker session\n   `Issue delivery #\u003Cissue-number>`.\n4. Never auto-merge.\n5. Print a final report from the table.\n\n## Hard nos\n\n- Do not share this pool.\n- Do not dispatch the same issue to two slots.\n- Do not dispatch an unaccepted issue.\n- Do not dispatch an issue assigned to another user unless named.\n- Do not drop a bot-authored issue that already carries\n  `status\u002Faccepted`.\n- Do not triage or review PRs inside this scheduler.\n- Do not contradict CODEOWNERS.\n- ASCII only.\n",{"name":5,"description":7,"activation_card":53},true,"main","b73386f0640ed7b703809c27025138cca1eadb59","packages\u002Fautopilot\u002Fautopilot-issue-delivery-scheduler\u002F.apm\u002Fskills\u002Fautopilot-issue-delivery-scheduler",425,"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-13 18:27:31",{"source":8,"skillName":5,"commands":65,"prompt":75,"zipAvailable":53},[66,69,72],{"tool":67,"command":68},"npx","npx skills add microsoft\u002Fapm --skill autopilot-issue-delivery-scheduler",{"tool":70,"command":71},"bunx","bunx skills add microsoft\u002Fapm --skill autopilot-issue-delivery-scheduler",{"tool":73,"command":74},"pnpm","pnpm dlx skills add microsoft\u002Fapm --skill autopilot-issue-delivery-scheduler","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Fpackages\u002Fautopilot\u002Fautopilot-issue-delivery-scheduler\u002F.apm\u002Fskills\u002Fautopilot-issue-delivery-scheduler\u002FSKILL.md",[77],{"path":78,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":82},"assets\u002Ffan-out-pool.md","ASSET","资产文件",1353,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Fpackages\u002Fautopilot\u002Fautopilot-issue-delivery-scheduler\u002F.apm\u002Fskills\u002Fautopilot-issue-delivery-scheduler\u002Fassets\u002Ffan-out-pool.md",[84,91,97,102,107,112],{"skillNo":85,"name":86,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":87,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":48},"01M699JMZBYWPBT7JYWBSB95Z6","hello","MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Ftests\u002Fintegration\u002Ffixtures\u002Ftarget_resolution\u002Fshared\u002Fminimal_skill\u002F.apm\u002Fskills\u002Fhello\u002FSKILL.md",[],[86],{"skillNo":92,"name":93,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":87,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":48},"01M699JKAMZ4DH1PYJMXHE4FG4","placeholder","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Ftests\u002Fintegration\u002Ffixtures\u002Ftarget_resolution\u002Fs25_copilot_alias\u002F.apm\u002Fskills\u002Fplaceholder\u002FSKILL.md",[],[93],{"skillNo":98,"name":93,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":87,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":48},"01M699JHR9DKJ7BZHAPF6DZX2Z","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Ftests\u002Fintegration\u002Ffixtures\u002Ftarget_resolution\u002Fs24_priority_override\u002F.apm\u002Fskills\u002Fplaceholder\u002FSKILL.md",[],[93],{"skillNo":103,"name":93,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":87,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":48},"01M699JG5BJBZSWM25F1VMJ2H6","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Ftests\u002Fintegration\u002Ffixtures\u002Ftarget_resolution\u002Fs23_error_renderer\u002F.apm\u002Fskills\u002Fplaceholder\u002FSKILL.md",[],[93],{"skillNo":108,"name":93,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":87,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":48},"01M699JEFSMBP3HNS061R15CE9","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Ftests\u002Fintegration\u002Ffixtures\u002Ftarget_resolution\u002Fs22_gemini_md_only\u002F.apm\u002Fskills\u002Fplaceholder\u002FSKILL.md",[],[93],{"skillNo":113,"name":93,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":87,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":48},"01M699JCRCJCVZ3Z3RD8F9MXF5","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm\u002Fblob\u002Fmain\u002Ftests\u002Fintegration\u002Ffixtures\u002Ftarget_resolution\u002Fs21_codex_dir\u002F.apm\u002Fskills\u002Fplaceholder\u002FSKILL.md",[],[93]]