[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6J4B8BKEBK503AC0AA3MEPZ":3,"skill-same:01M6J4B8BKEBK503AC0AA3MEPZ":69},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":6,"ownerHtmlUrl":53,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":54,"install":55,"resources":68},"01M6J4B8BKEBK503AC0AA3MEPZ","agent-submission-review-loop",null,"Use whenever a coding agent submits a commit, branch, or PR in MCS-Agent-Builder, before calling the work done: review against the spec, Agent Plugins 1.0 manifest, security, and CI, send back task-step feedback, and repeat up to a retry limit.","dayour\u002FMCS-Agent-Builder","dayour","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F27440189?v=4","01M6J4B4HCG47B9AN14ADC3FV5","01M6J4B4P4QYVAZ0C7PZ84E1XD",0,"MIT","https:\u002F\u002Fgithub.com\u002Fdayour\u002FMCS-Agent-Builder\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-submission-review-loop\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"agent submission review loop","review","submission review","review loop","loop","submission","send","agent plugins","use","coding agent","calling","ci","up","retry","pr","limit","feedback","branch","builder","back","2026-11-10 10:12:30",false,"---\nname: agent-submission-review-loop\ndescription: >-\n  Use whenever a coding agent submits a commit, branch, or PR in\n  MCS-Agent-Builder, before calling the work done: review against the spec,\n  Agent Plugins 1.0 manifest, security, and CI, send back task-step feedback,\n  and repeat up to a retry limit.\n---\n\n# Agent submission adversarial review loop\n\nNothing an agent submits counts as done until it passes this loop. Review the code, assuming a stub or a skipped check until the files prove otherwise.\n\n## Inputs\n\n- The submission: repo, branch, head SHA, PR number if any.\n- The spec: the task text plus repo docs that name the target (`README.md`, `CLAUDE.md`, `knowledge\u002Fframeworks\u002Fmanifest-1.0.md`).\n- The manifest spec: Agent Plugins 1.0.0 schemas under `schema\u002F`, plus `schema\u002Fgrokbot-extension.schema.json`.\n- Retry limit: default **2 send-backs**, then escalate to the user.\n\n## Each round\n\n1. **Pin the head.** Record the head SHA. Review only that SHA, and diff it against the base branch.\n2. **Completeness vs spec.** Read the code. FAIL a main path that contains TODO, FIXME, stub, placeholder, or \"not implemented\" markers; `UNSUPPORTED`, `NOT_CONFIGURED`, or throw-only handlers; empty bodies; hardcoded or mock data returned as real; simulated calls where the spec requires a real API; missing error handling; manifest wiring that does not match the code; or tests that only exercise mocks. Grade against the level the spec asked for.\n3. **Manifest check.** Run the check in the next section.\n4. **Security.** Rate each finding high, medium, or low, with file:line evidence. Cover secrets, shell and path injection, auth flows, permission scope, and `npm audit` when `node_modules` or the lockfile can be audited.\n5. **CI.** Read the runs on the head SHA. This repo's manifest script is `npm run validate:manifests`. There is no `npm run gate` script and no `.github\u002Fworkflows\u002Fmanifests.yml`. The `ci` job in `.github\u002Fworkflows\u002Fci.yml` pins Node 22 (`node-version: '22'`), installs with `npm ci --legacy-peer-deps`, and runs `npm run validate:manifests` with no `--if-present` in the Validate manifests step. `engines` is `>=20`. There is no Node 20 job; `npm run test:unit` needs Node 22 for `node --experimental-strip-types`. If that job is absent on the head, run the unit tests and `npm run validate:manifests` locally and say that CI was not present.\n6. **Verdict.** PASS means no completeness FAIL in the requested scope, a valid manifest, no high or medium security finding, and CI green or a documented reason it is absent. Otherwise SEND BACK.\n\n## Manifest 1.0 check\n\nFull checklist: `knowledge\u002Fframeworks\u002Fmanifest-1.0.md`. Platform kits: `knowledge\u002Fresearch\u002Fagent-plugin-test-kits.md`.\n\n1. Run `npm run validate:manifests`. It loads `schema\u002Fvendor\u002Fplugin.schema.json`, `schema\u002Fvendor\u002Fmcp.schema.json`, and `schema\u002Fgrokbot-extension.schema.json` (Ajv 8.17.1). Record those paths and the commit SHA that last changed them (`schema\u002FPROVENANCE.json`).\n2. **`plugin.json`.** `$schema` is exactly `https:\u002F\u002Fagent-plugins.org\u002Fschemas\u002F1.0.0\u002Fplugin.schema.json`. `name` is 1-64 characters (`a-z0-9.-`, no leading, trailing, or doubled `-` or `.`) and equals the folder name. Top-level keys are only `$schema, name, version, description, author, homepage, repository, license, keywords, extensions`. No secrets.\n3. **`extensions[\"com.grokbot\"]`.** Present and schema-valid on the default profile (`emit`, `manifest validate`, and `npm run validate:manifests`). `kind` is in the schema enum. The `spec` file exists and names each capability. `approval.required` is `true`. `secretsPolicy.plaintextToAgent` is `false`. `kind: secret-sync` requires `secretsPolicy.direction: write-only`. Generated Copilot Studio packages use `kind: channel`, capability `messaging`, `runtimes.core: node-mcp-stdio`, and `level: 0`. A `level` above 0 is a FAIL unless the latest well-formed `| L\u003Cn> | pass|fail|failed | \u003CYYYY-MM-DD> | \u003Csha> |` row across `CONFORMANCE.md` and `ROADMAP.md` combined is `pass`. `pass` and `fail` match without case, and `failed` counts as fail. A `| L\u003Cn> |` row that is not that shape (`FAILING`, an extra column, a sha of `-`, or a date that is not a calendar day) counts as not-pass. The row must be outside CommonMark fences (a fence closes only on the same character at a length at least the opener), 4-space indented code, and HTML comments, and the date must not be in the future (`app\u002Flib\u002Fagent-plugins\u002Fvalidate.js:419-501`). `homepage`, `repository`, and `author.url` that embed userinfo or a credential query key are `identity-secret` (`app\u002Flib\u002Fagent-plugins\u002Fvalidate.js:543-551`). Secret-shaped values in `agent-model.json` are `manifest-secret` (`app\u002Flib\u002Fagent-plugins\u002Fvalidate.js:686-698`). The `ci` job runs `npm run validate:manifests` with no `--if-present`. The import profile treats a missing extension as the warning `extension-missing` (`app\u002Flib\u002Fagent-plugins\u002Fvalidate.js:30` and `:704-711`). Skills stay at `app\u002Flib\u002Fagent-plugins\u002Fvalidate.js:371-406`.\n4. **`mcp.json`.** `$schema` is exactly `https:\u002F\u002Fagent-plugins.org\u002Fschemas\u002F1.0.0\u002Fmcp.schema.json` and its version matches `plugin.json`. Top-level keys are only `$schema` and `mcpServers`. The stdio `command` is one token. `cwd` stays under `.\u002F`, `${PLUGIN_ROOT}`, or `${PLUGIN_DATA}`. `args` that point at the plugin resolve to files that exist, and `fs.realpathSync` must keep the target inside the plugin (`path-escape` when a symlink leaves the root, `app\u002Flib\u002Fagent-plugins\u002Fvalidate.js:113-147`). `env` has no `PLUGIN_ROOT`, `PLUGIN_DATA`, or secrets. Remote URLs are HTTPS except loopback HTTP, with no user info and no fragment. Validate rejects credential query parameter names and `*-key` headers (`app\u002Flib\u002Fagent-plugins\u002Fvalidate.js:169-190`). Emit drops any remote URL that has a query string, and it keeps only the public header allow-list in `app\u002Flib\u002Fagent-plugins\u002Fgenerate.js:11-19`. A missing `mcp.json` is an error on the default profile and the warning `mcp-missing` on the import profile.\n5. **Skills.** On the default profile, at least one `skills\u002F\u003Cskill>\u002FSKILL.md` is required. Each skill file has frontmatter. `name` is kebab-case, 1-64 characters, and equals the folder name. `description` is 1-1024 characters. Missing skills are `skill-missing` (an error on the gate, a warning on `manifest import`). Bad frontmatter stays `skill-frontmatter` on both profiles (`app\u002Flib\u002Fagent-plugins\u002Fvalidate.js:371-406`).\n6. **Wiring.** For a package this builder emitted, `core\u002Fdist\u002Findex.js` is the stdio server and `agent-model.json` is the packaged agentspec slice. `tools\u002Flist` must match the tools in `app\u002Flib\u002Fagent-plugins\u002Fmcp-stdio-server.js`. The `com.grokbot` capability `messaging` is that conversational contract, not a live Copilot Studio call.\n7. **Record the result.** Write `manifest: valid` or the violations as file plus JSON pointer. A manifest PASS does not offset a completeness FAIL.\n\nThis repo allows unit tests under `app\u002Flib\u002F__tests__\u002F`. Do not apply another repo's ban on test files here.\n\n## Send back\n\nWrite a numbered list of steps the agent can run. Each step names the file, the function or symbol, the change, and the done condition. Group steps under Completeness, Manifest, and Security, highest severity first. Post one comment per round.\n\nDeliver it on the agent's channel: a PR comment for a Copilot cloud agent, a follow-up for a Cursor cloud agent, or an agent message for a peer bot. Wait for a new head SHA and review that SHA. At the retry limit, stop and report the outstanding steps.\n\n## Check-in gate\n\nBefore round N+1, confirm the agent acknowledged the send-back and that each prior step is approved with evidence or rejected. If the agent stalled, count the round and escalate at the limit.\n\n## Done\n\nReport verdict, round count, head SHA, manifest result, findings fixed, findings outstanding, and CI state with a link. Do not merge from this loop. Do not call the work finished without a PASS on the current head SHA.\n","# Agent submission adversarial review loop\n\nNothing an agent submits counts as done until it passes this loop. Review the code, assuming a stub or a skipped check until the files prove otherwise.\n\n## Inputs\n\n- The submission: repo, branch, head SHA, PR number if any.\n- The spec: the task text plus repo docs that name the target (`README.md`, `CLAUDE.md`, `knowledge\u002Fframeworks\u002Fmanifest-1.0.md`).\n- The manifest spec: Agent Plugins 1.0.0 schemas under `schema\u002F`, plus `schema\u002Fgrokbot-extension.schema.json`.\n- Retry limit: default **2 send-backs**, then escalate to the user.\n\n## Each round\n\n1. **Pin the head.** Record the head SHA. Review only that SHA, and diff it against the base branch.\n2. **Completeness vs spec.** Read the code. FAIL a main path that contains TODO, FIXME, stub, placeholder, or \"not implemented\" markers; `UNSUPPORTED`, `NOT_CONFIGURED`, or throw-only handlers; empty bodies; hardcoded or mock data returned as real; simulated calls where the spec requires a real API; missing error handling; manifest wiring that does not match the code; or tests that only exercise mocks. Grade against the level the spec asked for.\n3. **Manifest check.** Run the check in the next section.\n4. **Security.** Rate each finding high, medium, or low, with file:line evidence. Cover secrets, shell and path injection, auth flows, permission scope, and `npm audit` when `node_modules` or the lockfile can be audited.\n5. **CI.** Read the runs on the head SHA. This repo's manifest script is `npm run validate:manifests`. There is no `npm run gate` script and no `.github\u002Fworkflows\u002Fmanifests.yml`. The `ci` job in `.github\u002Fworkflows\u002Fci.yml` pins Node 22 (`node-version: '22'`), installs with `npm ci --legacy-peer-deps`, and runs `npm run validate:manifests` with no `--if-present` in the Validate manifests step. `engines` is `>=20`. There is no Node 20 job; `npm run test:unit` needs Node 22 for `node --experimental-strip-types`. If that job is absent on the head, run the unit tests and `npm run validate:manifests` locally and say that CI was not present.\n6. **Verdict.** PASS means no completeness FAIL in the requested scope, a valid manifest, no high or medium security finding, and CI green or a documented reason it is absent. Otherwise SEND BACK.\n\n## Manifest 1.0 check\n\nFull checklist: `knowledge\u002Fframeworks\u002Fmanifest-1.0.md`. Platform kits: `knowledge\u002Fresearch\u002Fagent-plugin-test-kits.md`.\n\n1. Run `npm run validate:manifests`. It loads `schema\u002Fvendor\u002Fplugin.schema.json`, `schema\u002Fvendor\u002Fmcp.schema.json`, and `schema\u002Fgrokbot-extension.schema.json` (Ajv 8.17.1). Record those paths and the commit SHA that last changed them (`schema\u002FPROVENANCE.json`).\n2. **`plugin.json`.** `$schema` is exactly `https:\u002F\u002Fagent-plugins.org\u002Fschemas\u002F1.0.0\u002Fplugin.schema.json`. `name` is 1-64 characters (`a-z0-9.-`, no leading, trailing, or doubled `-` or `.`) and equals the folder name. Top-level keys are only `$schema, name, version, description, author, homepage, repository, license, keywords, extensions`. No secrets.\n3. **`extensions[\"com.grokbot\"]`.** Present and schema-valid on the default profile (`emit`, `manifest validate`, and `npm run validate:manifests`). `kind` is in the schema enum. The `spec` file exists and names each capability. `approval.required` is `true`. `secretsPolicy.plaintextToAgent` is `false`. `kind: secret-sync` requires `secretsPolicy.direction: write-only`. Generated Copilot Studio packages use `kind: channel`, capability `messaging`, `runtimes.core: node-mcp-stdio`, and `level: 0`. A `level` above 0 is a FAIL unless the latest well-formed `| L\u003Cn> | pass|fail|failed | \u003CYYYY-MM-DD> | \u003Csha> |` row across `CONFORMANCE.md` and `ROADMAP.md` combined is `pass`. `pass` and `fail` match without case, and `failed` counts as fail. A `| L\u003Cn> |` row that is not that shape (`FAILING`, an extra column, a sha of `-`, or a date that is not a calendar day) counts as not-pass. The row must be outside CommonMark fences (a fence closes only on the same character at a length at least the opener), 4-space indented code, and HTML comments, and the date must not be in the future (`app\u002Flib\u002Fagent-plugins\u002Fvalidate.js:419-501`). `homepage`, `repository`, and `author.url` that embed userinfo or a credential query key are `identity-secret` (`app\u002Flib\u002Fagent-plugins\u002Fvalidate.js:543-551`). Secret-shaped values in `agent-model.json` are `manifest-secret` (`app\u002Flib\u002Fagent-plugins\u002Fvalidate.js:686-698`). The `ci` job runs `npm run validate:manifests` with no `--if-present`. The import profile treats a missing extension as the warning `extension-missing` (`app\u002Flib\u002Fagent-plugins\u002Fvalidate.js:30` and `:704-711`). Skills stay at `app\u002Flib\u002Fagent-plugins\u002Fvalidate.js:371-406`.\n4. **`mcp.json`.** `$schema` is exactly `https:\u002F\u002Fagent-plugins.org\u002Fschemas\u002F1.0.0\u002Fmcp.schema.json` and its version matches `plugin.json`. Top-level keys are only `$schema` and `mcpServers`. The stdio `command` is one token. `cwd` stays under `.\u002F`, `${PLUGIN_ROOT}`, or `${PLUGIN_DATA}`. `args` that point at the plugin resolve to files that exist, and `fs.realpathSync` must keep the target inside the plugin (`path-escape` when a symlink leaves the root, `app\u002Flib\u002Fagent-plugins\u002Fvalidate.js:113-147`). `env` has no `PLUGIN_ROOT`, `PLUGIN_DATA`, or secrets. Remote URLs are HTTPS except loopback HTTP, with no user info and no fragment. Validate rejects credential query parameter names and `*-key` headers (`app\u002Flib\u002Fagent-plugins\u002Fvalidate.js:169-190`). Emit drops any remote URL that has a query string, and it keeps only the public header allow-list in `app\u002Flib\u002Fagent-plugins\u002Fgenerate.js:11-19`. A missing `mcp.json` is an error on the default profile and the warning `mcp-missing` on the import profile.\n5. **Skills.** On the default profile, at least one `skills\u002F\u003Cskill>\u002FSKILL.md` is required. Each skill file has frontmatter. `name` is kebab-case, 1-64 characters, and equals the folder name. `description` is 1-1024 characters. Missing skills are `skill-missing` (an error on the gate, a warning on `manifest import`). Bad frontmatter stays `skill-frontmatter` on both profiles (`app\u002Flib\u002Fagent-plugins\u002Fvalidate.js:371-406`).\n6. **Wiring.** For a package this builder emitted, `core\u002Fdist\u002Findex.js` is the stdio server and `agent-model.json` is the packaged agentspec slice. `tools\u002Flist` must match the tools in `app\u002Flib\u002Fagent-plugins\u002Fmcp-stdio-server.js`. The `com.grokbot` capability `messaging` is that conversational contract, not a live Copilot Studio call.\n7. **Record the result.** Write `manifest: valid` or the violations as file plus JSON pointer. A manifest PASS does not offset a completeness FAIL.\n\nThis repo allows unit tests under `app\u002Flib\u002F__tests__\u002F`. Do not apply another repo's ban on test files here.\n\n## Send back\n\nWrite a numbered list of steps the agent can run. Each step names the file, the function or symbol, the change, and the done condition. Group steps under Completeness, Manifest, and Security, highest severity first. Post one comment per round.\n\nDeliver it on the agent's channel: a PR comment for a Copilot cloud agent, a follow-up for a Cursor cloud agent, or an agent message for a peer bot. Wait for a new head SHA and review that SHA. At the retry limit, stop and report the outstanding steps.\n\n## Check-in gate\n\nBefore round N+1, confirm the agent acknowledged the send-back and that each prior step is approved with evidence or rejected. If the agent stalled, count the round and escalate at the limit.\n\n## Done\n\nReport verdict, round count, head SHA, manifest result, findings fixed, findings outstanding, and CI state with a link. Do not merge from this loop. Do not call the work finished without a PASS on the current head SHA.\n",{"name":5,"description":7},"main","9c3a82a258007e77e2e49ce777dc3daa4d917588",".claude\u002Fskills\u002Fagent-submission-review-loop",3,"https:\u002F\u002Fgithub.com\u002Fdayour\u002FMCS-Agent-Builder","https:\u002F\u002Fgithub.com\u002Fdayour","2026-11-08 11:20:11",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add dayour\u002FMCS-Agent-Builder --skill agent-submission-review-loop",{"tool":61,"command":62},"bunx","bunx skills add dayour\u002FMCS-Agent-Builder --skill agent-submission-review-loop",{"tool":64,"command":65},"pnpm","pnpm dlx skills add dayour\u002FMCS-Agent-Builder --skill agent-submission-review-loop","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdayour\u002FMCS-Agent-Builder\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fagent-submission-review-loop\u002FSKILL.md",true,[],[70,89,96,101,108,113],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":43},"01M6WTHH2JPKXM1JDRE55KC4A6","order-status","Read the packaged Copilot Studio agent definition, including messaging topics and boundaries, from the local plugin.","https:\u002F\u002Fgithub.com\u002Fdayour\u002FMCS-Agent-Builder\u002Fblob\u002Fmain\u002Fschema\u002Ffixtures\u002Finvalid\u002Fmodel-secret\u002Fskills\u002Forder-status\u002FSKILL.md",[],[77,78,79,80,81,82,83,84,85,86,87,88],"order status","status","copilot","plugin","copilot studio","messaging","read","local","agent definition","studio","definition","topics",{"skillNo":90,"name":91,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":43},"01M6WTHE20Y6X94754CP3TAY1Y","level-pass","https:\u002F\u002Fgithub.com\u002Fdayour\u002FMCS-Agent-Builder\u002Fblob\u002Fmain\u002Fschema\u002Ffixtures\u002Finvalid\u002Flevel-status-failed\u002Fskills\u002Flevel-pass\u002FSKILL.md",[],[95,83,82,81,80,79,86,84,85,87,88],"level pass",{"skillNo":97,"name":91,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":43},"01M6WTHBZ5EY53QPYKREMEVHZK","https:\u002F\u002Fgithub.com\u002Fdayour\u002FMCS-Agent-Builder\u002Fblob\u002Fmain\u002Fschema\u002Ffixtures\u002Finvalid\u002Flevel-status-fail\u002Fskills\u002Flevel-pass\u002FSKILL.md",[],[95,87,88,86,85,84,83,82,79,81,80],{"skillNo":102,"name":103,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":43},"01M6WTH9AKX173Y69CJS3CZM5A","level-not-passing","https:\u002F\u002Fgithub.com\u002Fdayour\u002FMCS-Agent-Builder\u002Fblob\u002Fmain\u002Fschema\u002Ffixtures\u002Finvalid\u002Flevel-malformed\u002Fskills\u002Flevel-not-passing\u002FSKILL.md",[],[107,79,80,81,82,83,84,85,86,87,88],"level not passing",{"skillNo":109,"name":91,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":43},"01M6WTH70Z5Z2JV26J9C1ZRYPS","https:\u002F\u002Fgithub.com\u002Fdayour\u002FMCS-Agent-Builder\u002Fblob\u002Fmain\u002Fschema\u002Ffixtures\u002Finvalid\u002Flevel-long-fence\u002Fskills\u002Flevel-pass\u002FSKILL.md",[],[95,85,79,80,81,82,83,84,86,87,88],{"skillNo":114,"name":91,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":43},"01M6WTH4ZSAJ8SADD803KY2DW0","https:\u002F\u002Fgithub.com\u002Fdayour\u002FMCS-Agent-Builder\u002Fblob\u002Fmain\u002Fschema\u002Ffixtures\u002Finvalid\u002Flevel-indented\u002Fskills\u002Flevel-pass\u002FSKILL.md",[],[95,80,81,82,83,84,85,86,87,88,79]]