[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69A9JMKJMPP7QJT8MA5YYA0":3,"skill-same:01M69A9JMKJMPP7QJT8MA5YYA0":137},{"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":28,"linkOnly":29,"markdownContent":30,"markdownBody":31,"frontMatter":32,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":14,"repositoryHtmlUrl":36,"repositoryHomepageUrl":6,"ownerHtmlUrl":37,"ownerBlogUrl":38,"ownerDescription":39,"updatedAt":40,"install":41,"resources":54},"01M69A9JMKJMPP7QJT8MA5YYA0","pr-review",null,"Local PR review in your session — exhaustive (5 independent review lenses with quality synthesis) or prompt-shot (single-pass five-check framework). No GitHub comment posted. Use when the user wants a local code review of a branch diff, staged changes, or PR before pushing\u002Fmerging.","microsoft\u002Famplifier-app-actions","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M69A9GZ7S9GJXFK4M37RGN51",2,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Famplifier-app-actions\u002Fblob\u002Fmain\u002Fskills\u002Fpr-review\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",[24,25,26,27],"review","pr review","code review","github","2026-11-10 10:12:30",false,"---\nname: pr-review\ndescription: >\n  Local PR review in your session — exhaustive (5 independent review lenses with quality\n  synthesis) or prompt-shot (single-pass five-check framework). No GitHub comment posted.\n  Use when the user wants a local code review of a branch diff, staged changes, or PR\n  before pushing\u002Fmerging.\n---\n\nPR REVIEW: Local code review against a branch diff. Findings go to stdout — no GitHub post.\n\n**Dependency note:** This skill's `delegate()` call requires `pr-review-agent` to be registered\nin your session — i.e., the host app has the `app-actions` bundle\u002Fbehavior installed (not merely\nthe standalone skill file). Installing only this skill via `npx skill add` will not, by itself,\nmake delegation work.\n\n## Two review approaches\n\n**Exhaustive** — The agent works through 5 focused review lenses sequentially (correctness ·\narchitecture · patterns · tests · pedantic), each with explicit focus on only that dimension.\nFindings are merged, deduplicated, and prioritized by severity before the final output.\nMirrors the structure of `pipelines\u002Fpr-review-exhaustive.dot` without needing the GHA attractor runtime.\n\n**Prompt-shot** — Single-pass five-check review (Necessity · Layer fit · Pattern · Correctness ·\nCalibration). Fast. Best for quick sanity checks or small diffs.\n\n## How to start\n\nTell me what to review — I'll orient and delegate to `pr-review-agent`:\n\n- *\"Exhaustive review of my branch vs main\"*\n- *\"Prompt-shot review — just the staged changes\"*\n- *\"Quick review of feature\u002Fauth-refactor before I push\"*\n- *\"Review the diff at HEAD vs origin\u002Fmain, exhaustive\"*\n\nI do not attempt review logic myself. All review work runs inside a clean-room\n`pr-review-agent` delegate with fresh context:\n\n```python\ndelegate(\n    agent=\"pr-review-agent\",\n    instruction=\"\u003Creview approach (exhaustive\u002Fprompt-shot) and diff scope>\",\n    context_depth=\"none\"\n)\n```\n","PR REVIEW: Local code review against a branch diff. Findings go to stdout — no GitHub post.\n\n**Dependency note:** This skill's `delegate()` call requires `pr-review-agent` to be registered\nin your session — i.e., the host app has the `app-actions` bundle\u002Fbehavior installed (not merely\nthe standalone skill file). Installing only this skill via `npx skill add` will not, by itself,\nmake delegation work.\n\n## Two review approaches\n\n**Exhaustive** — The agent works through 5 focused review lenses sequentially (correctness ·\narchitecture · patterns · tests · pedantic), each with explicit focus on only that dimension.\nFindings are merged, deduplicated, and prioritized by severity before the final output.\nMirrors the structure of `pipelines\u002Fpr-review-exhaustive.dot` without needing the GHA attractor runtime.\n\n**Prompt-shot** — Single-pass five-check review (Necessity · Layer fit · Pattern · Correctness ·\nCalibration). Fast. Best for quick sanity checks or small diffs.\n\n## How to start\n\nTell me what to review — I'll orient and delegate to `pr-review-agent`:\n\n- *\"Exhaustive review of my branch vs main\"*\n- *\"Prompt-shot review — just the staged changes\"*\n- *\"Quick review of feature\u002Fauth-refactor before I push\"*\n- *\"Review the diff at HEAD vs origin\u002Fmain, exhaustive\"*\n\nI do not attempt review logic myself. All review work runs inside a clean-room\n`pr-review-agent` delegate with fresh context:\n\n```python\ndelegate(\n    agent=\"pr-review-agent\",\n    instruction=\"\u003Creview approach (exhaustive\u002Fprompt-shot) and diff scope>\",\n    context_depth=\"none\"\n)\n```\n",{"name":5,"description":7},"main","d641ecc25c6ca25e5ab939a43e3b564651c54404","skills\u002Fpr-review","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Famplifier-app-actions","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-06 01:48:08",{"source":8,"skillName":5,"commands":42,"prompt":52,"zipAvailable":53},[43,46,49],{"tool":44,"command":45},"npx","npx skills add microsoft\u002Famplifier-app-actions --skill pr-review",{"tool":47,"command":48},"bunx","bunx skills add microsoft\u002Famplifier-app-actions --skill pr-review",{"tool":50,"command":51},"pnpm","pnpm dlx skills add microsoft\u002Famplifier-app-actions --skill pr-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Famplifier-app-actions\u002Fblob\u002Fmain\u002Fskills\u002Fpr-review\u002FSKILL.md",true,[55,61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133],{"path":56,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":59,"sourceHtmlUrl":60},"references\u002Fandroid_setup.md","REFERENCE","参考文档",1840,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Fandroid_setup.md",{"path":62,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":63,"sourceHtmlUrl":64},"references\u002Fattribution.md",1889,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Fattribution.md",{"path":66,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":67,"sourceHtmlUrl":68},"references\u002Ffirebase-cli-guide.md",486,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Ffirebase-cli-guide.md",{"path":70,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":71,"sourceHtmlUrl":72},"references\u002Ffirebase-service-init.md",705,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Ffirebase-service-init.md",{"path":74,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":75,"sourceHtmlUrl":76},"references\u002Fflutter_setup.md",4936,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Fflutter_setup.md",{"path":78,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":79,"sourceHtmlUrl":80},"references\u002Fios_setup.md",4088,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Fios_setup.md",{"path":82,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":83,"sourceHtmlUrl":84},"references\u002Flocal-env-setup.md",2874,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Flocal-env-setup.md",{"path":86,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Frefresh\u002Fandroid_studio.md",1336,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Frefresh\u002Fandroid_studio.md",{"path":90,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":91,"sourceHtmlUrl":92},"references\u002Frefresh\u002Fantigravity.md",2190,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Frefresh\u002Fantigravity.md",{"path":94,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":95,"sourceHtmlUrl":96},"references\u002Frefresh\u002Fclaude.md",386,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Frefresh\u002Fclaude.md",{"path":98,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":99,"sourceHtmlUrl":100},"references\u002Frefresh\u002Fgemini-cli.md",490,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Frefresh\u002Fgemini-cli.md",{"path":102,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":103,"sourceHtmlUrl":104},"references\u002Frefresh\u002Fother-agents.md",2373,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Frefresh\u002Fother-agents.md",{"path":106,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":107,"sourceHtmlUrl":108},"references\u002Fsetup\u002Fandroid_studio.md",658,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Fsetup\u002Fandroid_studio.md",{"path":110,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":111,"sourceHtmlUrl":112},"references\u002Fsetup\u002Fantigravity.md",3487,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Fsetup\u002Fantigravity.md",{"path":114,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":115,"sourceHtmlUrl":116},"references\u002Fsetup\u002Fclaude_code.md",1979,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Fsetup\u002Fclaude_code.md",{"path":118,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":119,"sourceHtmlUrl":120},"references\u002Fsetup\u002Fcursor.md",3198,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Fsetup\u002Fcursor.md",{"path":122,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":123,"sourceHtmlUrl":124},"references\u002Fsetup\u002Fgemini_cli.md",2080,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Fsetup\u002Fgemini_cli.md",{"path":126,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":127,"sourceHtmlUrl":128},"references\u002Fsetup\u002Fgithub_copilot.md",3515,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Fsetup\u002Fgithub_copilot.md",{"path":130,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":131,"sourceHtmlUrl":132},"references\u002Fsetup\u002Fother_agents.md",3566,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Fsetup\u002Fother_agents.md",{"path":134,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":135,"sourceHtmlUrl":136},"references\u002Fweb_setup.md",1675,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Ffirebase-basics\u002Freferences\u002Fweb_setup.md",[138],{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":144,"publishedAt":28},"01M69A9MFK3RWQ40DGHR9AJXYG","pre-push-review","Pre-PR self-review using the same criteria as the automated review-pr-opened GitHub Action. Catches stale mock patch targets, dead imports with noqa suppressors, fixture env-var leaks, and silent ineffective patches BEFORE they are flagged by CI. Run before pushing any branch to a PR on microsoft\u002Famplifier-resolve. Triggers on: \"review before push\", \"pre-PR check\", \"self-review before pushing\", \"catch issues before CI\", \"is this ready to push\".","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Famplifier-app-actions\u002Fblob\u002Fmain\u002Fskills\u002Fpre-push-review\u002FSKILL.md",[],[24,145,27,146,9],"pre push review","web"]