{"id":4691,"external_id":"plugins_6aa2fe5cbaac8191810c49397d68c3b7","name":"engineering-suite-review","display_name":"Review","developer":"Saul Martí","category":"Developer Tools","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-10-01T13:22:05Z","input_sha256":"196f0ae0768506b41c5979bfee8a3b6f13cef387357b2b5563ad8ad7b855609e","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"2.0.0","skill_count":9,"first_seen_at":"2026-09-30T22:02:35.000Z","last_seen_at":"2026-10-04T00:00:16.119Z","last_changed_at":"2026-09-30T22:02:35.000Z","install_count":null,"search_matches":[],"research_summary":null,"research_reviewed_at":null,"metadata":{"canonical_app_id":null,"connector_id":null,"created_at":"2026-09-10T19:12:28.600518Z","discoverability":"UNLISTED","id":"plugins_6aa2fe5cbaac8191810c49397d68c3b7","is_template":false,"name":"engineering-suite-review","release":{"app_ids":[],"app_manifest":null,"app_templates":[],"description":"Review existing work for specification fidelity, standards, correctness, security, performance, browser behavior, constraints, and quality without conflating review with implementation.","display_name":"Review","id":"pluginrel_6e635ca1a4108191ac78fcfdaac31427","interface":{"brand_color":"#22C55E","capabilities":["Review code from every angle"],"category":"Developer Tools","composer_icon_dark_url":null,"composer_icon_url":"https://files.openai.com/content?id=file_000000006eac81f68dae1ccaed7b7d5f","default_prompt":"Review this branch against its specification","default_prompts":["Review this branch against its specification","Audit this change for security and performance risks","Review this code before merge and prioritize the findings"],"developer_name":"Saul Martí","logo_url":"https://files.openai.com/content?id=file_00000000dfe8822f96d76a6c61ff6113","logo_url_dark":null,"long_description":"Review existing work for specification fidelity, standards, correctness, security, performance, browser behavior, constraints, and quality without conflating review with implementation.","plugin_category_id":"developer tools","privacy_policy_url":null,"screenshot_urls":[],"short_description":"Review code from every angle","terms_of_service_url":null,"website_url":null},"keywords":["engineering-suite","review","skills"],"onboarding_skill_name":null,"requires_local_executor":false,"skills":[{"description":"Tests in real browsers via Chrome DevTools MCP. Use when building or debugging anything that runs in a browser. Use when you need to inspect the DOM, capture console errors, analyze network requests, profile performance, or verify visual output with real runtime data. Requires the chrome-devtools MCP server to be configured.","interface":{"brand_color":null,"default_prompt":null,"display_name":"browser-testing-with-devtools","icon_large_url":null,"icon_small_url":null,"iconography":"cursor","short_description":"Tests in real browsers via Chrome DevTools MCP. Use when building or debugging anything that runs in a browser. Use when you need to inspect the DOM, capture console errors, analyze network requests, profile performance, or verify visual output with real runtime data. Requires the chrome-devtools MCP server to be configured."},"name":"browser-testing-with-devtools","plugin_release_skill_id":"pluginrsk_6aa2fe60b69081919e50e906f10c008a"},{"description":"Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes: Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match what the originating issue/spec asked for?). Runs both reviews in parallel sub-agents and reports them side by side. Use when the user wants to review a branch, a PR, work-in-progress changes, or asks to \"review since X\".","interface":{"brand_color":null,"default_prompt":null,"display_name":"Code Review","icon_large_url":null,"icon_small_url":null,"iconography":"code","short_description":"Review a diff on standards and spec"},"name":"code-review","plugin_release_skill_id":"pluginrsk_6aa2fe6025d88191967176851ff5e603"},{"description":"Conducts multi-axis code review. Use before merging any change. Use when reviewing code written by yourself, another agent, or a human. Use when you need to assess code quality across multiple dimensions before it enters the main branch.","interface":{"brand_color":null,"default_prompt":null,"display_name":"code-review-and-quality","icon_large_url":null,"icon_small_url":null,"iconography":"code","short_description":"Conducts multi-axis code review. Use before merging any change. Use when reviewing code written by yourself, another agent, or a human. Use when you need to assess code quality across multiple dimensions before it enters the main branch."},"name":"code-review-and-quality","plugin_release_skill_id":"pluginrsk_6aa2fe62af8c81919a6f8c0dbb6cd33b"},{"description":"Establishes a project's quality bar as a written contract and stops agents quietly lowering it. Interviews the user on which dimensions matter, supplies sane default thresholds when they have no number in mind, records everything in CONSTRAINTS.md, and watches the diff for a weakened bar — new @ts-ignore or eslint-disable suppressions, skipped or deleted tests, assertions stripped out, unimplemented stubs, thresholds edited down. Use when no quality bar is written down, when the user says \"set up constraints\" or \"define our standards\", when the user wants dimensions they care about — accessibility, web performance, coverage — set up as enforced constraints, when an agent keeps silencing checks or skipping tests to get to green, when you need a coverage or performance threshold and don't know what number to pick, or when an agent writes more code than anyone will read.","interface":{"brand_color":null,"default_prompt":null,"display_name":"constraint-driven-development","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Establishes a project's quality bar as a written contract and stops agents quietly lowering it. Interviews the user on which dimensions matter, supplies sane default thresholds when they have no number in mind, records everything in CONSTRAINTS.md, and watches the diff for a weakened bar — new @ts-ignore or eslint-disable suppressions, skipped or deleted tests, assertions stripped out, unimplemented stubs, thresholds edited down. Use when no quality bar is written down, when the user says \"set up constraints\" or \"define our standards\", when the user wants dimensions they care about — accessibility, web performance, coverage — set up as enforced constraints, when an agent keeps silencing checks or skipping tests to get to green, when you need a coverage or performance threshold and don't know what number to pick, or when an agent writes more code than anyone will read."},"name":"constraint-driven-development","plugin_release_skill_id":"pluginrsk_6aa2fe610a8c81918aa0e7a7edcc4266"},{"description":"Subjects every non-trivial decision to a fresh-context adversarial review before it stands. Use when you want every assumption cross-examined before proceeding, when stress-testing a plan for hidden failure modes, when correctness matters more than speed, when working in unfamiliar code, when stakes are high (production auth, security-sensitive logic, a high-stakes migration, irreversible operations), or any time a confident output would be cheaper to verify now than to debug later.","interface":{"brand_color":null,"default_prompt":null,"display_name":"doubt-driven-development","icon_large_url":null,"icon_small_url":null,"iconography":"radar","short_description":"Subjects every non-trivial decision to a fresh-context adversarial review before it stands. Use when you want every assumption cross-examined before proceeding, when stress-testing a plan for hidden failure modes, when correctness matters more than speed, when working in unfamiliar code, when stakes are high (production auth, security-sensitive logic, a high-stakes migration, irreversible operations), or any time a confident output would be cheaper to verify now than to debug later."},"name":"doubt-driven-development","plugin_release_skill_id":"pluginrsk_6aa2fe62eca88191af5d9e2a205363a0"},{"description":"Use whenever the Review plugin is selected. Route the request to the intended bundled workflow while keeping all dependencies internal to this plugin.","interface":{"brand_color":null,"default_prompt":null,"display_name":"entry-review","icon_large_url":null,"icon_small_url":null,"iconography":"code","short_description":"Use whenever the Review plugin is selected. Route the request to the intended bundled workflow while keeping all dependencies internal to this plugin."},"name":"entry-review","plugin_release_skill_id":"pluginrsk_6aa2fe600e64819196445e9ddb260136"},{"description":"Optimizes application performance across frontend, backend, queries, and databases. Use when performance requirements exist, when you suspect performance regressions, when Core Web Vitals or load times need improvement, when N+1 query patterns need fixing, or when profiling reveals bottlenecks.","interface":{"brand_color":null,"default_prompt":null,"display_name":"performance-optimization","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"Optimizes application performance across frontend, backend, queries, and databases. Use when performance requirements exist, when you suspect performance regressions, when Core Web Vitals or load times need improvement, when N+1 query patterns need fixing, or when profiling reveals bottlenecks."},"name":"performance-optimization","plugin_release_skill_id":"pluginrsk_6aa2fe62a8888191beb39cf4c929ac42"},{"description":"Conduct a retrospective on a coding session.","interface":{"brand_color":null,"default_prompt":null,"display_name":"Retro","icon_large_url":null,"icon_small_url":null,"iconography":"chart","short_description":"Conduct a retrospective on a coding session."},"name":"retro","plugin_release_skill_id":"pluginrsk_6aa2fe61906c8191ab626a3afb2455f8"},{"description":"Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input, authentication, data storage, or external integrations, or when checking a login flow is safe against the OWASP Top Ten. Use when building any feature that accepts untrusted data, manages user sessions, or interacts with third-party services. Use when auditing dependencies for known vulnerabilities, triaging package-manager audit findings, or assessing supply-chain risk in a new package. Use when personal data or privacy compliance (GDPR, CCPA) is involved.","interface":{"brand_color":null,"default_prompt":null,"display_name":"security-and-hardening","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input, authentication, data storage, or external integrations, or when checking a login flow is safe against the OWASP Top Ten. Use when building any feature that accepts untrusted data, manages user sessions, or interacts with third-party services. Use when auditing dependencies for known vulnerabilities, triaging package-manager audit findings, or assessing supply-chain risk in a new package. Use when personal data or privacy compliance (GDPR, CCPA) is involved."},"name":"security-and-hardening","plugin_release_skill_id":"pluginrsk_6aa2fe620a7c8191b9f3c903c746878b"}],"version":"2.0.0"},"scope":"GLOBAL","status":"ENABLED"},"research":null,"package_metadata":{"name":"engineering-suite-review","author":{"name":"Saul Martí"},"license":"MIT","sources":[{"path":".codex-plugin/plugin.json","sha256":"e7bdfda5092de8429ebe2044ce3073a82860878a5aca3da18eeb752c2cf05c98"}],"version":"2.0.0","keywords":["engineering-suite","review","skills"],"artifact_id":17230,"observed_at":"2026-10-03T06:34:55Z","capabilities":["Review code from every angle"],"field_sources":{"name":0,"author":0,"license":0,"version":0,"keywords":0,"capabilities":0},"extraction_version":1,"conflicts_or_errors":[]}}