[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HMXC3QZZW985QKAXHT4EYC":3,"skill-same:01M6HMXC3QZZW985QKAXHT4EYC":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":15,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":48,"ownerDescription":49,"updatedAt":50,"install":51,"resources":64},"01M6HMXC3QZZW985QKAXHT4EYC","openspec-explore",null,"Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements. Use when the user wants to think through something before or during a change.","salexandr0s\u002Fai-config","salexandr0s","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F250535030?v=4","01M6DE8DS7P9KZ6AVRN7WXK5WK","01M6HMVRBX2B360FVWFTE7K28E",14,"MIT","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fopenspec-explore\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fopenspec-explore\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"openspec explore","explore","openspec","cli","change","user","use","think","thinking partner","thinking","ideas","requirements","partner","mode","for","when","2026-11-10 10:12:30",false,"---\nname: \"boardroom\"\ndescription: \"\u002Fcs:boardroom \u003Cbrief> — 6-phase multi-role deliberation across the C-suite with Phase 2 isolation, critic pre-screen, and synthesis. Outputs a board memo. Use when a decision spans multiple executive domains — e.g. a pricing change touching finance, positioning, and product, or a raise-vs-cut runway call.\"\n---\n\n# \u002Fcs:boardroom — Multi-Role Boardroom Deliberation\n\n**Command:** `\u002Fcs:boardroom \u003Cbrief-path>`\n\nRuns the `board-meeting` skill protocol across the C-suite for a single strategy brief. This is the **heart of the plugin** — the multi-role deliberation that gstack's review chain only approximates.\n\n## Pipeline Position\n\n```\n\u002Fcs:office-hours  →  \u002Fcs:brief  →  \u002Fcs:boardroom  →  \u002Fcs:decide  →  \u002Fcs:execute  →  \u002Fcs:post-mortem\n                                     ↑ you are here\n```\n\n## The 6 Phases (from board-meeting skill)\n\n### Phase 1 — Briefing\n- Chief of Staff distributes the brief to all advisors marked in **Affected Roles**.\n- Each advisor reads company-context.md + the brief.\n- No discussion yet.\n\n### Phase 2 — Independent Thinking (ISOLATION)\n- **Critical:** each advisor produces their position **independently**, without seeing others' positions.\n- This prevents groupthink and surfaces dissent.\n- Each writes: their voice's opening, recommendation, top 3 concerns, top 3 supports.\n\n### Phase 3 — Cross-Examination\n- Positions revealed simultaneously.\n- Each advisor critiques the others' positions on the dimensions they own:\n  - cs-cfo-advisor critiques the math\n  - cs-ciso-advisor critiques the risk\n  - cs-cpo-advisor critiques the JTBD\n  - cs-cmo-advisor critiques the positioning\n  - cs-cro-advisor critiques the revenue math\n  - etc.\n\n### Phase 4 — Devil's Advocate Pass\n- `executive-mentor\u002Fdevils-advocate` agent runs `\u002Fem:challenge` on the leading option.\n- Surfaces three concerns with severity ratings.\n\n### Phase 5 — Synthesis\n- Chief of Staff synthesizes: which option commands majority, what are unresolved dissents.\n- Produces the **board memo** with recommendation + dissent.\n\n### Phase 6 — Decision Hand-off\n- Memo is presented to the founder.\n- Founder accepts, modifies, or rejects.\n- Approved memo routes to `\u002Fcs:decide` for logging.\n\n## Output: Board Memo\n\nSaved to `~\u002F.claude\u002Fboardroom\u002FYYYY-MM-DD-\u003Cslug>.md`:\n\n```markdown\n# Board Memo: \u003Ctopic>\n**Date:** YYYY-MM-DD\n**Brief:** \u003Clink to \u002Fcs:brief file>\n**Status:** AWAITING FOUNDER DECISION | APPROVED | REJECTED\n\n## Question\n[One sentence from the brief]\n\n## Recommended Option\n**\u003COption name>** — chosen because \u003Csynthesis reasoning>\n\n## Vote Tally\n| Advisor | Vote | One-Sentence Reason |\n|---|---|---|\n| cs-ceo-advisor | A | \u003Creason> |\n| cs-cfo-advisor | A | \u003Creason> |\n| cs-cto-advisor | B | \u003Creason> |\n| ... | | |\n\n## Dissent\n- **\u003Cdissenter>:** \u003Cunresolved concern>\n\n## Devil's Advocate Concerns\n1. **CRITICAL** — \u003Cconcern> — Mitigation: \u003Cplan>\n2. **HIGH** — \u003Cconcern> — Mitigation: \u003Cplan>\n3. **MEDIUM** — \u003Cconcern> — Mitigation: \u003Cplan>\n\n## Success & Kill Criteria\n[Copied from brief, refined by the panel]\n\n## Recommended Decision Path\n- `\u002Fcs:decide` → log the decision\n- `\u002Fcs:execute` → 90-day plan\n- `\u002Fcs:cross-eval` → multi-model sanity check (optional, high-stakes)\n- `\u002Fcs:freeze N` → cooldown lock (optional, irreversible)\n```\n\n## Why Phase 2 Isolation Matters\n\nIf advisors see each other's positions before forming their own, they anchor. Phase 2 isolation is the single highest-leverage practice in the board-meeting protocol — it surfaces the dissents that sycophancy would have suppressed.\n\n## Why This Beats gstack's Review Chain\n\n| | gstack `\u002Fautoplan` | `\u002Fcs:boardroom` |\n|---|---|---|\n| Roles | CEO → design → eng (3) | Up to 10 C-roles |\n| Order | Sequential | Phase 2 isolation, then simultaneous |\n| Dissent capture | Implicit | Explicit dissent column |\n| Adversarial pass | No | Phase 4 devil's advocate |\n| Output | Reviewed plan | Voted memo with dissent + kill criteria |\n\n## Workflow\n\n1. Read brief from `~\u002F.claude\u002Fbriefs\u002F\u003Cfile>`\n2. Identify affected roles\n3. Invoke each cs-* advisor independently (Phase 2)\n4. Collect positions\n5. Run cross-examination round (Phase 3)\n6. Run `\u002Fem:challenge` on leading option (Phase 4)\n7. Synthesize memo (Phase 5)\n8. Hand off to founder (Phase 6)\n\n## Routing\n\n- `\u002Fcs:decide` — log approved memo\n- `\u002Fcs:cross-eval` — high-stakes second opinion\n- `\u002Fcs:freeze` — cooldown lock\n\n## Related\n\n- Agent: [`cs-chief-of-staff`](..\u002F..\u002Fagents\u002Fcs-chief-of-staff.md)\n- Skills: [`board-meeting`](..\u002F..\u002F..\u002Fc-level-advisor\u002Fskills\u002Fboard-meeting\u002FSKILL.md), [`executive-mentor`](..\u002F..\u002F..\u002Fc-level-advisor\u002Fexecutive-mentor\u002F)\n\n---\n\n**Version:** 1.0.0\n","# \u002Fcs:boardroom — Multi-Role Boardroom Deliberation\n\n**Command:** `\u002Fcs:boardroom \u003Cbrief-path>`\n\nRuns the `board-meeting` skill protocol across the C-suite for a single strategy brief. This is the **heart of the plugin** — the multi-role deliberation that gstack's review chain only approximates.\n\n## Pipeline Position\n\n```\n\u002Fcs:office-hours  →  \u002Fcs:brief  →  \u002Fcs:boardroom  →  \u002Fcs:decide  →  \u002Fcs:execute  →  \u002Fcs:post-mortem\n                                     ↑ you are here\n```\n\n## The 6 Phases (from board-meeting skill)\n\n### Phase 1 — Briefing\n- Chief of Staff distributes the brief to all advisors marked in **Affected Roles**.\n- Each advisor reads company-context.md + the brief.\n- No discussion yet.\n\n### Phase 2 — Independent Thinking (ISOLATION)\n- **Critical:** each advisor produces their position **independently**, without seeing others' positions.\n- This prevents groupthink and surfaces dissent.\n- Each writes: their voice's opening, recommendation, top 3 concerns, top 3 supports.\n\n### Phase 3 — Cross-Examination\n- Positions revealed simultaneously.\n- Each advisor critiques the others' positions on the dimensions they own:\n  - cs-cfo-advisor critiques the math\n  - cs-ciso-advisor critiques the risk\n  - cs-cpo-advisor critiques the JTBD\n  - cs-cmo-advisor critiques the positioning\n  - cs-cro-advisor critiques the revenue math\n  - etc.\n\n### Phase 4 — Devil's Advocate Pass\n- `executive-mentor\u002Fdevils-advocate` agent runs `\u002Fem:challenge` on the leading option.\n- Surfaces three concerns with severity ratings.\n\n### Phase 5 — Synthesis\n- Chief of Staff synthesizes: which option commands majority, what are unresolved dissents.\n- Produces the **board memo** with recommendation + dissent.\n\n### Phase 6 — Decision Hand-off\n- Memo is presented to the founder.\n- Founder accepts, modifies, or rejects.\n- Approved memo routes to `\u002Fcs:decide` for logging.\n\n## Output: Board Memo\n\nSaved to `~\u002F.claude\u002Fboardroom\u002FYYYY-MM-DD-\u003Cslug>.md`:\n\n```markdown\n# Board Memo: \u003Ctopic>\n**Date:** YYYY-MM-DD\n**Brief:** \u003Clink to \u002Fcs:brief file>\n**Status:** AWAITING FOUNDER DECISION | APPROVED | REJECTED\n\n## Question\n[One sentence from the brief]\n\n## Recommended Option\n**\u003COption name>** — chosen because \u003Csynthesis reasoning>\n\n## Vote Tally\n| Advisor | Vote | One-Sentence Reason |\n|---|---|---|\n| cs-ceo-advisor | A | \u003Creason> |\n| cs-cfo-advisor | A | \u003Creason> |\n| cs-cto-advisor | B | \u003Creason> |\n| ... | | |\n\n## Dissent\n- **\u003Cdissenter>:** \u003Cunresolved concern>\n\n## Devil's Advocate Concerns\n1. **CRITICAL** — \u003Cconcern> — Mitigation: \u003Cplan>\n2. **HIGH** — \u003Cconcern> — Mitigation: \u003Cplan>\n3. **MEDIUM** — \u003Cconcern> — Mitigation: \u003Cplan>\n\n## Success & Kill Criteria\n[Copied from brief, refined by the panel]\n\n## Recommended Decision Path\n- `\u002Fcs:decide` → log the decision\n- `\u002Fcs:execute` → 90-day plan\n- `\u002Fcs:cross-eval` → multi-model sanity check (optional, high-stakes)\n- `\u002Fcs:freeze N` → cooldown lock (optional, irreversible)\n```\n\n## Why Phase 2 Isolation Matters\n\nIf advisors see each other's positions before forming their own, they anchor. Phase 2 isolation is the single highest-leverage practice in the board-meeting protocol — it surfaces the dissents that sycophancy would have suppressed.\n\n## Why This Beats gstack's Review Chain\n\n| | gstack `\u002Fautoplan` | `\u002Fcs:boardroom` |\n|---|---|---|\n| Roles | CEO → design → eng (3) | Up to 10 C-roles |\n| Order | Sequential | Phase 2 isolation, then simultaneous |\n| Dissent capture | Implicit | Explicit dissent column |\n| Adversarial pass | No | Phase 4 devil's advocate |\n| Output | Reviewed plan | Voted memo with dissent + kill criteria |\n\n## Workflow\n\n1. Read brief from `~\u002F.claude\u002Fbriefs\u002F\u003Cfile>`\n2. Identify affected roles\n3. Invoke each cs-* advisor independently (Phase 2)\n4. Collect positions\n5. Run cross-examination round (Phase 3)\n6. Run `\u002Fem:challenge` on leading option (Phase 4)\n7. Synthesize memo (Phase 5)\n8. Hand off to founder (Phase 6)\n\n## Routing\n\n- `\u002Fcs:decide` — log approved memo\n- `\u002Fcs:cross-eval` — high-stakes second opinion\n- `\u002Fcs:freeze` — cooldown lock\n\n## Related\n\n- Agent: [`cs-chief-of-staff`](..\u002F..\u002Fagents\u002Fcs-chief-of-staff.md)\n- Skills: [`board-meeting`](..\u002F..\u002F..\u002Fc-level-advisor\u002Fskills\u002Fboard-meeting\u002FSKILL.md), [`executive-mentor`](..\u002F..\u002F..\u002Fc-level-advisor\u002Fexecutive-mentor\u002F)\n\n---\n\n**Version:** 1.0.0\n",{"name":40,"description":41},"boardroom","\u002Fcs:boardroom \u003Cbrief> — 6-phase multi-role deliberation across the C-suite with Phase 2 isolation, critic pre-screen, and synthesis. Outputs a board memo. Use when a decision spans multiple executive domains — e.g. a pricing change touching finance, positioning, and product, or a raise-vs-cut runway call.","main","510dd2917e051cc953dc55f56fd6ef442aa01b38","claude\u002Fskills\u002Fopenspec-explore",3,"https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config","https:\u002F\u002Fgithub.com\u002Fsalexandr0s","https:\u002F\u002Fsavorg.xyz\u002F","Solo building with agents since 2025. Learning as i do. Do not blindly trust my code.","2026-11-09 09:22:33",{"source":8,"skillName":40,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add salexandr0s\u002Fai-config --skill boardroom",{"tool":57,"command":58},"bunx","bunx skills add salexandr0s\u002Fai-config --skill boardroom",{"tool":60,"command":61},"pnpm","pnpm dlx skills add salexandr0s\u002Fai-config --skill boardroom","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fopenspec-explore\u002FSKILL.md",true,[65],{"path":66,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":15},"LICENSE","许可证",1079,[70,102,132,156,179,210],{"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":74,"sourceHtmlUrl":75,"categories":76,"keywords":82,"publishedAt":35},"01M6HN7EHN65GQEVEHWJ146W8C","swiftui-performance-audit","Audit and improve SwiftUI runtime performance from code review and architecture. Use for requests to diagnose slow rendering, janky scrolling, high CPU\u002Fmemory usage, excessive view updates, or layout thrash in SwiftUI apps, and to provide guidance for user-run Instruments profiling when code review alone is insufficient.","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fshared\u002Fskills\u002Fswiftui-performance-audit\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fshared\u002Fskills\u002Fswiftui-performance-audit\u002FSKILL.md",[77],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",[83,84,85,86,87,88,89,90,91,92,93,94,95,25,96,97,98,99,100,101,33,34],"performance","swiftui performance audit","audit","swiftui","performance audit","code review","review","memory","architecture","diagnose","code","improve","view","instruments profiling","runtime","apps","usage","updates","high",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":106,"sourceHtmlUrl":107,"categories":108,"keywords":112,"publishedAt":35},"01M6HN68GQ9MYF3VVJ8RH8EE54","stageshow","Build faux product UI that looks like a real product, as a still illustration or an animated demo with a cursor. Browser and app windows, dashboards, phones, notifications, terminals, bento grids and cursor walkthroughs, framed, masked and cropped the way a marketing page, feature card or docs hero needs them. Use whenever someone wants a fake or mocked UI, a product demo or walkthrough animation, a hero or feature-card illustration of an app, a product shot in the style of a polished marketing site, or an animated cursor doing things in an interface, even if they never say \"faux UI\". React and plain CSS.","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fshared\u002Fskills\u002Fstageshow\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fshared\u002Fskills\u002Fstageshow\u002FSKILL.md",[109],{"categoryNo":110,"categoryName":111,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000009","前端开发",[104,113,114,115,116,117,118,119,120,121,25,122,123,124,125,126,127,128,129,130,131],"css","react","windows","browser","demo","notifications","Animation","walkthrough","page","never","illustration","feature","as","app","framed","card","interface","things","hero",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":136,"sourceHtmlUrl":137,"categories":138,"keywords":139,"publishedAt":35},"01M6HN62WDPD2REKFZ0QH712BA","shadcn","Manages shadcn components and projects — adding, searching, fixing, debugging, styling, and composing UI. Provides project context, component docs, and usage examples. Applies when working with shadcn\u002Fui, component registries, presets, --preset codes, or any project with a components.json file. Also triggers for \"shadcn init\", \"create an app with --preset\", or \"switch to --preset\".","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fshared\u002Fskills\u002Fshadcn\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fshared\u002Fskills\u002Fshadcn\u002FSKILL.md",[],[134,140,141,142,143,144,145,146,147,148,149,150,151,126,152,153,154,155,99,33,34],"components","component","init","preset","debugging","create","file","examples","projects","switch","project","triggers","false","component docs","codes","with",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":160,"licenseFileUrl":161,"sourceHtmlUrl":162,"categories":163,"keywords":164,"publishedAt":35},"01M6HN5Z52QN1BF5B0XNHEN4FZ","portless","Set up and use portless for named local dev server URLs (e.g. https:\u002F\u002Fmyapp.localhost instead of http:\u002F\u002Flocalhost:3000). Use when integrating portless into a project, configuring dev server names, setting up the local proxy, working with .localhost domains, or troubleshooting port\u002Fproxy issues.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fshared\u002Fskills\u002Fportless\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fshared\u002Fskills\u002Fportless\u002FSKILL.md",[],[158,165,166,167,168,169,170,171,172,173,25,174,175,176,150,177,178,155,33,34],"local dev","http","dev","issues","proxy","https","server","SET","troubleshooting","local dev server","up","local","domains","port",{"skillNo":180,"name":181,"nameZh":6,"description":182,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":183,"sourceHtmlUrl":184,"categories":185,"keywords":192,"publishedAt":35},"01M6HN5MXHWEVRWHPPZ0S5AE3A","ios-simulator-skill","21 production-ready scripts for iOS app testing, building, and automation. Provides semantic UI navigation, build automation, accessibility testing, and simulator lifecycle management. Optimized for AI agents with minimal token output.","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fshared\u002Fskills\u002Fios-simulator-skill\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fshared\u002Fskills\u002Fios-simulator-skill\u002FSKILL.md",[186,189],{"categoryNo":187,"categoryName":188,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":190,"categoryName":191,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000023","Skill与智能体开发",[193,194,195,196,197,198,199,200,201,202,203,204,205,206,126,207,208,155,209,33],"ios","ios simulator skill","ios simulator","testing","ai agents","automation","accessibility","lifecycle","ready","minimal","build","accessibility testing","ios app","token","scripts","output","production-ready",{"skillNo":211,"name":212,"nameZh":6,"description":213,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":160,"licenseFileUrl":214,"sourceHtmlUrl":215,"categories":216,"keywords":217,"publishedAt":35},"01M6HN48WA9ZZNPR7C3A43Z4X1","deepsec","Run deepsec, an AI-powered cyber-security vulnerability scanner. Activates when the user invokes \u002Fdeepsec, asks to run deepsec, or wants to scan their repo, branch, or uncommitted changes for vulnerabilities.","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fshared\u002Fskills\u002Fdeepsec\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fsalexandr0s\u002Fai-config\u002Fblob\u002Fmain\u002Fshared\u002Fskills\u002Fdeepsec\u002FSKILL.md",[],[212,218,219,220,221,222,223,224,225,24,226,227,228,33,229,34],"security","security vulnerability","vulnerabilities","run","vulnerability","vulnerability scanner","branch","repo","scanner","scan","security vulnerability scanner","changes"]