[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M734Y5YTQ4588FN7XVVPSXKD":3,"skill-same:01M734Y5YTQ4588FN7XVVPSXKD":51},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":35,"ownerHtmlUrl":36,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":37,"install":38,"resources":50},"01M734Y5YTQ4588FN7XVVPSXKD","agy-review-workflow",null,"Set up Antigravity workflow.","Morrison-Lab\u002Fai-config","Morrison-Lab","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F104235520?v=4","01M734G0451S2G35MN4HFQK7XP","Morrison Lab","01M734G059BYFDFQA8YTPDGPMH",4,"MIT","https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fai-config\u002Fblob\u002Fmain\u002Fskills\u002Fagy-review-workflow\u002FSKILL.md",[],[],"2026-11-11 15:11:14",false,"---\nname: agy-review-workflow\ndescription: \"Set up Antigravity workflow.\"\nuser-invocable: true\nallowed-tools:\n  - Read\n  - Edit\n  - Write\n  - Bash\n---\n\n# agy-review-workflow\n\n> [!IMPORTANT]\n> **This workflow's *API-dispatch* route is still out of service, most recently confirmed 2026-09-01.**\n> The original 2026-08-20 run ended `request failed (code 429): Your prepayment credits are depleted` \u002F `Execution failed: model unreachable`;\n> a 2026-09-01 retest (`workflow_dispatch` run 33557587761) failed again with a different error: `Spend cap breached` (code 403) rather than the original 429.\n> Two different failures a week apart both stop this dispatch path, so keep it disabled rather than re-running it on spec --- do not dispatch the workflow.\n> **This is a separate claim from the `agy` CLI**, which is confirmed working on Windows as of 2026-09-02 via a direct local install (see `memories\u002Fdelegation.md`'s IMPORTANT banner and its \"agy on Windows\" section, pointed to from `memories\u002Fpreferences.md`) --- that CLI route does not go through this workflow file at all, so its recovery says nothing about whether the API dispatch here still fails.\n> Prefer [`delegate-to-codex`](..\u002Fdelegate-to-codex\u002FSKILL.md) (UCDH projects only) or a direct `agy --print` CLI dispatch (per `memories\u002Fdelegation.md`) for a cross-vendor second opinion.\n> Copilot stays requestable on the PR where the org's licensing reaches it.\n> Tracked as ai-config#1776.\n\nSets up or edits the Google Antigravity PR **review, security audit, and test generation** workflow ([antigravity-review.yml](..\u002F..\u002F.github\u002Fworkflows\u002Fantigravity-review.yml)),\nwhich invokes the reusable [antigravity-code-review.yml](https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fgha\u002Fblob\u002Fv3\u002F.github\u002Fworkflows\u002Fantigravity-code-review.yml) workflow from `Morrison-Lab\u002Fgha`.\n\nPath: [.github\u002Fworkflows\u002Fantigravity-review.yml](..\u002F..\u002F.github\u002Fworkflows\u002Fantigravity-review.yml)\n\n## Load-bearing pieces (don't \"simplify\" away)\n\n### 1. Delegation to `Morrison-Lab\u002Fgha` reusable workflow\n\n```yaml\njobs:\n  review:\n    uses: Morrison-Lab\u002Fgha\u002F.github\u002Fworkflows\u002Fantigravity-code-review.yml@v3\n```\n\nThe workflow delegates execution to `Morrison-Lab\u002Fgha`'s reusable workflow,\nwhich executes `Morrison-Lab\u002Fgha\u002Fantigravity-review@v3`.\nThis ensures updates, safety checks, and runner handling in `gha` are automatically shared across repos.\n\n### 2. Required permissions\n\n```yaml\npermissions:\n  contents: read\n  pull-requests: write\n  issues: write\n  id-token: write\n  actions: read\n```\n\n- `contents: read`: Allows reading repository code and diffs.\n- `pull-requests: write`: Grants permission to post review comments and verdicts on PRs.\n- `issues: write`: Allows writing issue comments where required.\n- `id-token: write`: Enables OIDC authentication where required.\n- `actions: read`: Lets automated review agents inspect CI run status.\n\n### 3. Concurrency management\n\n```yaml\nconcurrency:\n  group: antigravity-review-${{ github.event.pull_request.number || inputs.pr_number || github.ref }}\n  cancel-in-progress: true\n```\n\n`cancel-in-progress: true` cancels superseded runs on rapid sequential pushes,\npreventing API quota waste and review comment race conditions.\n\n### 4. Secret propagation (`GEMINI_API_KEY`)\n\n```yaml\nsecrets:\n  GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}\n```\n\nAntigravity uses the Gemini API.\nEnsure the target repo has `GEMINI_API_KEY` defined in repository or organization secrets (`gh secret list`).\n\n### 5. Operational modes\n\nSupported operational modes passed via `inputs.mode`:\n- `code-review` (default): Performs an automated PR code review.\n- `security-audit`: Runs targeted security inspection on modified code.\n- `test-generation`: Generates suggested test cases for changed files.\n\n### 6. Event-gated trigger policy\n\n```yaml\nwith:\n  trigger-policy: ${{ github.event_name == 'pull_request' && 'on-push' || 'on-request' }}\n```\n\n- `on-push`: Automatically reviews PR updates on `pull_request` events (`opened`, `synchronize`, `ready_for_review`, `reopened`).\n- `on-request`: Restricts review to manual execution via `workflow_dispatch`.\n\n### 7. Fork & Dependabot safeguards\n\nThe underlying action (`Morrison-Lab\u002Fgha\u002Fantigravity-review@v3`) enforces guards so draft PRs,\ncross-repository (fork) PRs, and `dependabot[bot]` runs do not leak secrets or execute untrusted code.\n\n## Setting up in a new repo\n\n1. Confirm `GEMINI_API_KEY` secret exists (`gh secret list`).\n2. Write `.github\u002Fworkflows\u002Fantigravity-review.yml` using the template below.\n3. Push to `main` or open a PR to enable automated reviews.\n\n### Canonical Workflow Template\n\n```yaml\n# Active caller for Morrison-Lab\u002Fgha's reusable Antigravity PR review workflow.\nname: Antigravity Code Review\n\non:\n  pull_request:\n    types: [opened, synchronize, ready_for_review, reopened]\n\n  workflow_dispatch:\n    inputs:\n      pr_number:\n        description: 'Pull request number to review'\n        required: true\n        type: string\n      mode:\n        description: 'Operational mode: code-review, security-audit, or test-generation'\n        required: false\n        default: 'code-review'\n        type: choice\n        options:\n          - code-review\n          - security-audit\n          - test-generation\n\nconcurrency:\n  group: antigravity-review-${{ github.event.pull_request.number || inputs.pr_number || github.ref }}\n  cancel-in-progress: true\n\njobs:\n  review:\n    permissions:\n      contents: read\n      pull-requests: write\n      issues: write\n      id-token: write\n      actions: read\n    uses: Morrison-Lab\u002Fgha\u002F.github\u002Fworkflows\u002Fantigravity-code-review.yml@v3\n    with:\n      mode: ${{ inputs.mode || 'code-review' }}\n      pr-number: ${{ github.event.pull_request.number || inputs.pr_number || '' }}\n      model: ''\n      trigger-policy: ${{ github.event_name == 'pull_request' && 'on-push' || 'on-request' }}\n    secrets:\n      GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}\n```\n\n## Relationship to other skills\n\n- **`claude-review-workflow`** -- sets up the Claude Code PR review workflow (`claude-code-review.yml`).\n- **`claude-agent-workflow`** -- sets up the Claude Code agent workflow (`claude.yml`).\n- **`config-ai`** -- routes AI capability and bot workflow requests to the appropriate skill.\n","# agy-review-workflow\n\n> [!IMPORTANT]\n> **This workflow's *API-dispatch* route is still out of service, most recently confirmed 2026-09-01.**\n> The original 2026-08-20 run ended `request failed (code 429): Your prepayment credits are depleted` \u002F `Execution failed: model unreachable`;\n> a 2026-09-01 retest (`workflow_dispatch` run 33557587761) failed again with a different error: `Spend cap breached` (code 403) rather than the original 429.\n> Two different failures a week apart both stop this dispatch path, so keep it disabled rather than re-running it on spec --- do not dispatch the workflow.\n> **This is a separate claim from the `agy` CLI**, which is confirmed working on Windows as of 2026-09-02 via a direct local install (see `memories\u002Fdelegation.md`'s IMPORTANT banner and its \"agy on Windows\" section, pointed to from `memories\u002Fpreferences.md`) --- that CLI route does not go through this workflow file at all, so its recovery says nothing about whether the API dispatch here still fails.\n> Prefer [`delegate-to-codex`](..\u002Fdelegate-to-codex\u002FSKILL.md) (UCDH projects only) or a direct `agy --print` CLI dispatch (per `memories\u002Fdelegation.md`) for a cross-vendor second opinion.\n> Copilot stays requestable on the PR where the org's licensing reaches it.\n> Tracked as ai-config#1776.\n\nSets up or edits the Google Antigravity PR **review, security audit, and test generation** workflow ([antigravity-review.yml](..\u002F..\u002F.github\u002Fworkflows\u002Fantigravity-review.yml)),\nwhich invokes the reusable [antigravity-code-review.yml](https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fgha\u002Fblob\u002Fv3\u002F.github\u002Fworkflows\u002Fantigravity-code-review.yml) workflow from `Morrison-Lab\u002Fgha`.\n\nPath: [.github\u002Fworkflows\u002Fantigravity-review.yml](..\u002F..\u002F.github\u002Fworkflows\u002Fantigravity-review.yml)\n\n## Load-bearing pieces (don't \"simplify\" away)\n\n### 1. Delegation to `Morrison-Lab\u002Fgha` reusable workflow\n\n```yaml\njobs:\n  review:\n    uses: Morrison-Lab\u002Fgha\u002F.github\u002Fworkflows\u002Fantigravity-code-review.yml@v3\n```\n\nThe workflow delegates execution to `Morrison-Lab\u002Fgha`'s reusable workflow,\nwhich executes `Morrison-Lab\u002Fgha\u002Fantigravity-review@v3`.\nThis ensures updates, safety checks, and runner handling in `gha` are automatically shared across repos.\n\n### 2. Required permissions\n\n```yaml\npermissions:\n  contents: read\n  pull-requests: write\n  issues: write\n  id-token: write\n  actions: read\n```\n\n- `contents: read`: Allows reading repository code and diffs.\n- `pull-requests: write`: Grants permission to post review comments and verdicts on PRs.\n- `issues: write`: Allows writing issue comments where required.\n- `id-token: write`: Enables OIDC authentication where required.\n- `actions: read`: Lets automated review agents inspect CI run status.\n\n### 3. Concurrency management\n\n```yaml\nconcurrency:\n  group: antigravity-review-${{ github.event.pull_request.number || inputs.pr_number || github.ref }}\n  cancel-in-progress: true\n```\n\n`cancel-in-progress: true` cancels superseded runs on rapid sequential pushes,\npreventing API quota waste and review comment race conditions.\n\n### 4. Secret propagation (`GEMINI_API_KEY`)\n\n```yaml\nsecrets:\n  GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}\n```\n\nAntigravity uses the Gemini API.\nEnsure the target repo has `GEMINI_API_KEY` defined in repository or organization secrets (`gh secret list`).\n\n### 5. Operational modes\n\nSupported operational modes passed via `inputs.mode`:\n- `code-review` (default): Performs an automated PR code review.\n- `security-audit`: Runs targeted security inspection on modified code.\n- `test-generation`: Generates suggested test cases for changed files.\n\n### 6. Event-gated trigger policy\n\n```yaml\nwith:\n  trigger-policy: ${{ github.event_name == 'pull_request' && 'on-push' || 'on-request' }}\n```\n\n- `on-push`: Automatically reviews PR updates on `pull_request` events (`opened`, `synchronize`, `ready_for_review`, `reopened`).\n- `on-request`: Restricts review to manual execution via `workflow_dispatch`.\n\n### 7. Fork & Dependabot safeguards\n\nThe underlying action (`Morrison-Lab\u002Fgha\u002Fantigravity-review@v3`) enforces guards so draft PRs,\ncross-repository (fork) PRs, and `dependabot[bot]` runs do not leak secrets or execute untrusted code.\n\n## Setting up in a new repo\n\n1. Confirm `GEMINI_API_KEY` secret exists (`gh secret list`).\n2. Write `.github\u002Fworkflows\u002Fantigravity-review.yml` using the template below.\n3. Push to `main` or open a PR to enable automated reviews.\n\n### Canonical Workflow Template\n\n```yaml\n# Active caller for Morrison-Lab\u002Fgha's reusable Antigravity PR review workflow.\nname: Antigravity Code Review\n\non:\n  pull_request:\n    types: [opened, synchronize, ready_for_review, reopened]\n\n  workflow_dispatch:\n    inputs:\n      pr_number:\n        description: 'Pull request number to review'\n        required: true\n        type: string\n      mode:\n        description: 'Operational mode: code-review, security-audit, or test-generation'\n        required: false\n        default: 'code-review'\n        type: choice\n        options:\n          - code-review\n          - security-audit\n          - test-generation\n\nconcurrency:\n  group: antigravity-review-${{ github.event.pull_request.number || inputs.pr_number || github.ref }}\n  cancel-in-progress: true\n\njobs:\n  review:\n    permissions:\n      contents: read\n      pull-requests: write\n      issues: write\n      id-token: write\n      actions: read\n    uses: Morrison-Lab\u002Fgha\u002F.github\u002Fworkflows\u002Fantigravity-code-review.yml@v3\n    with:\n      mode: ${{ inputs.mode || 'code-review' }}\n      pr-number: ${{ github.event.pull_request.number || inputs.pr_number || '' }}\n      model: ''\n      trigger-policy: ${{ github.event_name == 'pull_request' && 'on-push' || 'on-request' }}\n    secrets:\n      GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}\n```\n\n## Relationship to other skills\n\n- **`claude-review-workflow`** -- sets up the Claude Code PR review workflow (`claude-code-review.yml`).\n- **`claude-agent-workflow`** -- sets up the Claude Code agent workflow (`claude.yml`).\n- **`config-ai`** -- routes AI capability and bot workflow requests to the appropriate skill.\n",{"name":5,"description":7,"allowed-tools":24,"user-invocable":29},[25,26,27,28],"Read","Edit","Write","Bash",true,"main","f8f5ea79cc52e903c30773b5e264e384e715c4c7","skills\u002Fagy-review-workflow",1,"https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fai-config","https:\u002F\u002Fmorrison-lab.github.io\u002Fai-config\u002F","https:\u002F\u002Fgithub.com\u002FMorrison-Lab","2026-11-12 06:23:19",{"source":8,"skillName":5,"commands":39,"prompt":49,"zipAvailable":29},[40,43,46],{"tool":41,"command":42},"npx","npx skills add Morrison-Lab\u002Fai-config --skill agy-review-workflow",{"tool":44,"command":45},"bunx","bunx skills add Morrison-Lab\u002Fai-config --skill agy-review-workflow",{"tool":47,"command":48},"pnpm","pnpm dlx skills add Morrison-Lab\u002Fai-config --skill agy-review-workflow","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fai-config\u002Fblob\u002Fmain\u002Fskills\u002Fagy-review-workflow\u002FSKILL.md",[],[52,59,66,73,80,87],{"skillNo":53,"name":54,"nameZh":6,"description":55,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":56,"categories":57,"keywords":58,"publishedAt":19},"01M735B6T9KP24YK73HZYS361B","triage","Triage backlog: P1\u002FP2\u002FP3 or close.","https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fai-config\u002Fblob\u002Fmain\u002Fskills\u002Ftriage\u002FSKILL.md",[],[],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":19},"01M735ABCWNZ3WJKPC1ABJ7W8B","st","Start task issue-first.","https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fai-config\u002Fblob\u002Fmain\u002Fskills\u002Fst\u002FSKILL.md",[],[],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":19},"01M7355RRVTEEFJ16QVM86EK7X","mwc","Session merge grant with confidence gate.","https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fai-config\u002Fblob\u002Fmain\u002Fskills\u002Fmwc\u002FSKILL.md",[],[],{"skillNo":74,"name":75,"nameZh":6,"description":76,"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":19},"01M7355JBSBYP7AQQ2165FJKBW","migrate-discussion","Move items between Issues and Discussions.","https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fai-config\u002Fblob\u002Fmain\u002Fskills\u002Fmigrate-discussion\u002FSKILL.md",[],[],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":19},"01M73558FN1TYWMMRZYJQSTAK8","memorize","Persist memory across sessions.","https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fai-config\u002Fblob\u002Fmain\u002Fskills\u002Fmemorize\u002FSKILL.md",[],[],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":19},"01M7351KXGW9QTKQHH1HJFS4YF","defer-issue","File issue for deferred work.","https:\u002F\u002Fgithub.com\u002FMorrison-Lab\u002Fai-config\u002Fblob\u002Fmain\u002Fskills\u002Fdefer-issue\u002FSKILL.md",[],[]]