{"id":4661,"external_id":"plugins_6aa191da1fc481918b1b2cdf6adf2f7b","name":"engineering-suite","display_name":"EngineeringSuite","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":"dff3e72c9cf6f46a4f8090f6fe918e851207581e02db5776ec2bde1927996ad6","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"1.1.1","skill_count":82,"first_seen_at":"2026-09-30T22:02:35.000Z","last_seen_at":"2026-10-02T18:00:00.211Z","last_changed_at":"2026-09-30T22:02:35.000Z","install_count":null,"research_summary":null,"research_reviewed_at":null,"metadata":{"id":"plugins_6aa191da1fc481918b1b2cdf6adf2f7b","name":"engineering-suite","scope":"GLOBAL","status":"ENABLED","release":{"id":"pluginrel_3672d5feb2c48191989a34ebcb40cb80","skills":[{"name":"api-and-interface-design","interface":{"brand_color":null,"iconography":"default","display_name":"api-and-interface-design","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Guides stable API and interface design. Use when designing APIs, module boundaries, or any public interface. Use when creating REST or GraphQL endpoints, defining type contracts between modules, or establishing boundaries between frontend and backend."},"description":"Guides stable API and interface design. Use when designing APIs, module boundaries, or any public interface. Use when creating REST or GraphQL endpoints, defining type contracts between modules, or establishing boundaries between frontend and backend.","plugin_release_skill_id":"pluginrsk_6aa191ee271481919aa8415e52933474"},{"name":"ask-matt","interface":{"brand_color":null,"iconography":"default","display_name":"Ask Matt","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Find the right skill or workflow"},"description":"Ask which skill or flow fits your situation. A router over the skills in this repo.","plugin_release_skill_id":"pluginrsk_6aa191ee275081918e90f4b9985afe0c"},{"name":"brandkit","interface":{"brand_color":null,"iconography":"pen","display_name":"brandkit","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Premium brand-kit image generation skill for creating high-end brand-guidelines boards, logo systems, identity decks, and visual-world presentations. Trained for minimalist, cinematic, editorial, dark-tech, luxury, cultural, security, gaming, developer-tool, and consumer-app brand systems. Optimized for intentional logo concepting, refined composition, sparse typography, strong symbolic meaning, premium mockups, art-directed imagery, and flexible grid layouts."},"description":"Premium brand-kit image generation skill for creating high-end brand-guidelines boards, logo systems, identity decks, and visual-world presentations. Trained for minimalist, cinematic, editorial, dark-tech, luxury, cultural, security, gaming, developer-tool, and consumer-app brand systems. Optimized for intentional logo concepting, refined composition, sparse typography, strong symbolic meaning, premium mockups, art-directed imagery, and flexible grid layouts.","plugin_release_skill_id":"pluginrsk_6aa191e14594819193085354048ff5aa"},{"name":"browser-testing-with-devtools","interface":{"brand_color":null,"iconography":"default","display_name":"browser-testing-with-devtools","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"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."},"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.","plugin_release_skill_id":"pluginrsk_6aa191ee2a5881919d45805107aeb962"},{"name":"ci-cd-and-automation","interface":{"brand_color":null,"iconography":"bolt","display_name":"ci-cd-and-automation","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Automates CI/CD pipeline setup. Use when setting up or modifying build and deployment pipelines. Use when you need to automate quality gates, configure test runners in CI, or establish deployment strategies."},"description":"Automates CI/CD pipeline setup. Use when setting up or modifying build and deployment pipelines. Use when you need to automate quality gates, configure test runners in CI, or establish deployment strategies.","plugin_release_skill_id":"pluginrsk_6aa191e55cec8191b57b559ba33133f3"},{"name":"claude-handoff","interface":{"brand_color":null,"iconography":"bolt","display_name":"Claude Handoff","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Hand off to a background agent"},"description":"Hand the current conversation off to a fresh background agent that picks up the work immediately.","plugin_release_skill_id":"pluginrsk_6aa191ecf4c08191a72f3f4c008583e4"},{"name":"code-review","interface":{"brand_color":null,"iconography":"code","display_name":"Code Review","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Review a diff on standards and spec"},"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\".","plugin_release_skill_id":"pluginrsk_6aa191e11ee481918ce790da6c3836e0"},{"name":"code-review-and-quality","interface":{"brand_color":null,"iconography":"code","display_name":"code-review-and-quality","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"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."},"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.","plugin_release_skill_id":"pluginrsk_6aa191e578c48191a8804781f1a4b8cc"},{"name":"code-simplification","interface":{"brand_color":null,"iconography":"default","display_name":"code-simplification","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Simplifies code for clarity. Use when refactoring code for clarity without changing behavior. Use when code works but is harder to read, maintain, or extend than it should be. Use when reviewing code that has accumulated unnecessary complexity."},"description":"Simplifies code for clarity. Use when refactoring code for clarity without changing behavior. Use when code works but is harder to read, maintain, or extend than it should be. Use when reviewing code that has accumulated unnecessary complexity.","plugin_release_skill_id":"pluginrsk_6aa191ee23288191bc2156751f8c1ce3"},{"name":"codebase-design","interface":{"brand_color":null,"iconography":"default","display_name":"Codebase Design","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Vocabulary for deep-module design"},"description":"Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.","plugin_release_skill_id":"pluginrsk_6aa191ee22d88191a2d3a4ffbe5ec01e"},{"name":"constraint-driven-development","interface":{"brand_color":null,"iconography":"hierarchy","display_name":"constraint-driven-development","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"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."},"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.","plugin_release_skill_id":"pluginrsk_6aa191e0d1788191a0115e8d7ab22c23"},{"name":"context-engineering","interface":{"brand_color":null,"iconography":"hierarchy","display_name":"context-engineering","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Optimizes agent context setup. Use when starting a new session, when agent output quality degrades, when switching between tasks, or when you need to configure rules files and context for a project."},"description":"Optimizes agent context setup. Use when starting a new session, when agent output quality degrades, when switching between tasks, or when you need to configure rules files and context for a project.","plugin_release_skill_id":"pluginrsk_6aa191e6b9688191800027482b16e122"},{"name":"debugging-and-error-recovery","interface":{"brand_color":null,"iconography":"code","display_name":"debugging-and-error-recovery","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Guides systematic root-cause debugging. Use when tests fail, builds break, something that worked yesterday broke, behavior doesn't match expectations, or you encounter any unexpected error. Use when you need to figure out what broke and why — a systematic approach to finding and fixing the root cause rather than guessing."},"description":"Guides systematic root-cause debugging. Use when tests fail, builds break, something that worked yesterday broke, behavior doesn't match expectations, or you encounter any unexpected error. Use when you need to figure out what broke and why — a systematic approach to finding and fixing the root cause rather than guessing.","plugin_release_skill_id":"pluginrsk_6aa191e57cf48191bd13a925b543bccf"},{"name":"deprecation-and-migration","interface":{"brand_color":null,"iconography":"default","display_name":"deprecation-and-migration","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Manages deprecation and migration. Use when removing old systems, APIs, or features. Use when migrating users from one implementation to another. Use when migrating a database schema in production, such as renaming or dropping a column without downtime (expand/contract). Use when deciding whether to maintain or sunset existing code."},"description":"Manages deprecation and migration. Use when removing old systems, APIs, or features. Use when migrating users from one implementation to another. Use when migrating a database schema in production, such as renaming or dropping a column without downtime (expand/contract). Use when deciding whether to maintain or sunset existing code.","plugin_release_skill_id":"pluginrsk_6aa191ee23a88191800a9d750c3b62e6"},{"name":"design-taste-frontend","interface":{"brand_color":null,"iconography":"default","display_name":"design-taste-frontend","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Anti-slop frontend skill for landing pages, portfolios, and redesigns. The agent reads the brief, infers the right design direction, and ships interfaces that do not look templated. Real design systems when applicable, audit-first on redesigns, strict pre-flight check."},"description":"Anti-slop frontend skill for landing pages, portfolios, and redesigns. The agent reads the brief, infers the right design direction, and ships interfaces that do not look templated. Real design systems when applicable, audit-first on redesigns, strict pre-flight check.","plugin_release_skill_id":"pluginrsk_6aa191ee290081918b3948df5d5bfdd2"},{"name":"design-taste-frontend-v1","interface":{"brand_color":null,"iconography":"default","display_name":"design-taste-frontend-v1","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"The original v1 taste-skill, preserved for projects depending on its exact behavior. The current default is `design-taste-frontend` (v2 experimental), which is a substantial rewrite. Use this v1 install name only if you need exact backward compatibility."},"description":"The original v1 taste-skill, preserved for projects depending on its exact behavior. The current default is `design-taste-frontend` (v2 experimental), which is a substantial rewrite. Use this v1 install name only if you need exact backward compatibility.","plugin_release_skill_id":"pluginrsk_6aa191ee25a081918104569cb373d110"},{"name":"diagnosing-bugs","interface":{"brand_color":null,"iconography":"code","display_name":"Diagnosing Bugs","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Diagnose hard bugs and regressions"},"description":"Diagnosis loop for hard bugs and performance regressions. Use when the user says \"diagnose\"/\"debug this\", or reports something broken/throwing/failing/slow.","plugin_release_skill_id":"pluginrsk_6aa191ed943c819196280997b1b722c6"},{"name":"documentation-and-adrs","interface":{"brand_color":null,"iconography":"default","display_name":"documentation-and-adrs","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Records decisions and documentation. Use when you need to document an architecture decision (ADR) or the reasoning behind a design choice, when changing public APIs, shipping features, or when you need to record context that future engineers and agents will need to understand the codebase."},"description":"Records decisions and documentation. Use when you need to document an architecture decision (ADR) or the reasoning behind a design choice, when changing public APIs, shipping features, or when you need to record context that future engineers and agents will need to understand the codebase.","plugin_release_skill_id":"pluginrsk_6aa191ee299081919ff87077afb00723"},{"name":"domain-modeling","interface":{"brand_color":null,"iconography":"default","display_name":"Domain Modeling","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Build and sharpen a domain model"},"description":"Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a CONTEXT.md, or recording or editing an ADR.","plugin_release_skill_id":"pluginrsk_6aa191ee265881918a4f9e94c92f9cd2"},{"name":"doubt-driven-development","interface":{"brand_color":null,"iconography":"radar","display_name":"doubt-driven-development","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"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."},"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.","plugin_release_skill_id":"pluginrsk_6aa191e67f14819192350915a0a639bb"},{"name":"engineering-suite","interface":{"brand_color":null,"iconography":"hierarchy","display_name":"engineering-suite","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Use whenever the EngineeringSuite plugin is selected, the user writes EngineeringSuite, @EngineeringSuite, or a command like EngineeringSuite /research. Routes explicit slash commands to the exact installed upstream skill before any response or action, and otherwise selects the smallest relevant set of installed skills."},"description":"Use whenever the EngineeringSuite plugin is selected, the user writes EngineeringSuite, @EngineeringSuite, or a command like EngineeringSuite /research. Routes explicit slash commands to the exact installed upstream skill before any response or action, and otherwise selects the smallest relevant set of installed skills.","plugin_release_skill_id":"pluginrsk_6aa191de39088191bfe87644b569c4c6"},{"name":"frontend-ui-engineering","interface":{"brand_color":null,"iconography":"code","display_name":"frontend-ui-engineering","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Builds production-quality, accessible, responsive user-facing UIs. Use when building or modifying interfaces and pages, creating components, implementing layouts, meeting WCAG accessibility requirements, managing state, or when the output needs to look and feel production-quality rather than AI-generated."},"description":"Builds production-quality, accessible, responsive user-facing UIs. Use when building or modifying interfaces and pages, creating components, implementing layouts, meeting WCAG accessibility requirements, managing state, or when the output needs to look and feel production-quality rather than AI-generated.","plugin_release_skill_id":"pluginrsk_6aa191dfaea88191aeb926b36953452a"},{"name":"full-output-enforcement","interface":{"brand_color":null,"iconography":"bolt","display_name":"full-output-enforcement","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Overrides default LLM truncation behavior. Enforces complete code generation, bans placeholder patterns, and handles token-limit splits cleanly. Apply to any task requiring exhaustive, unabridged output."},"description":"Overrides default LLM truncation behavior. Enforces complete code generation, bans placeholder patterns, and handles token-limit splits cleanly. Apply to any task requiring exhaustive, unabridged output.","plugin_release_skill_id":"pluginrsk_6aa191dffd348191af1c4ec105f32e0d"},{"name":"git-guardrails-claude-code","interface":{"brand_color":null,"iconography":"default","display_name":"Git Guardrails for Claude Code","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Block dangerous git commands"},"description":"Set up Claude Code hooks to block dangerous git commands (push, reset --hard, clean, branch -D, etc.) before they execute. Use when user wants to prevent destructive git operations, add git safety hooks, or block git push/reset in Claude Code.","plugin_release_skill_id":"pluginrsk_6aa191ee28448191a7cc39640e493a6b"},{"name":"git-workflow-and-versioning","interface":{"brand_color":null,"iconography":"default","display_name":"git-workflow-and-versioning","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog."},"description":"Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog.","plugin_release_skill_id":"pluginrsk_6aa191ee29e8819184be858dd1b2ef38"},{"name":"gpt-taste","interface":{"brand_color":null,"iconography":"default","display_name":"gpt-taste","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Elite UX/UI & Advanced GSAP Motion Engineer. Enforces Python-driven true randomization for layout variance, strict AIDA page structure, wide editorial typography (bans 6-line wraps), gapless bento grids, strict GSAP ScrollTriggers (pinning, stacking, scrubbing), inline micro-images, and massive section spacing."},"description":"Elite UX/UI & Advanced GSAP Motion Engineer. Enforces Python-driven true randomization for layout variance, strict AIDA page structure, wide editorial typography (bans 6-line wraps), gapless bento grids, strict GSAP ScrollTriggers (pinning, stacking, scrubbing), inline micro-images, and massive section spacing.","plugin_release_skill_id":"pluginrsk_6aa191ee21988191a9e270a3ae67ac68"},{"name":"grill-me","interface":{"brand_color":null,"iconography":"default","display_name":"Grill Me","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Sharpen a plan through interview"},"description":"A relentless interview to sharpen a plan or design.","plugin_release_skill_id":"pluginrsk_6aa191ee2694819191ee44bb82d1d5e1"},{"name":"grill-with-docs","interface":{"brand_color":null,"iconography":"default","display_name":"Grill with Docs","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Grill a design and write its docs"},"description":"A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.","plugin_release_skill_id":"pluginrsk_6aa191e7ebd48191b81f9fdf4fe809f4"},{"name":"grilling","interface":{"brand_color":null,"iconography":"default","display_name":"Grilling","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Stress-test thinking a round of questions at a time"},"description":"Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.","plugin_release_skill_id":"pluginrsk_6aa191ee2808819195861bbb190b4404"},{"name":"handoff","interface":{"brand_color":null,"iconography":"default","display_name":"Handoff","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Compact a conversation into a handoff"},"description":"Compact the current conversation into a handoff document for another agent to pick up.","plugin_release_skill_id":"pluginrsk_6aa191ee253c8191b01128f7e8b93c9d"},{"name":"high-end-visual-design","interface":{"brand_color":null,"iconography":"pen","display_name":"high-end-visual-design","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Teaches the AI to design like a high-end agency. Defines the exact fonts, spacing, shadows, card structures, and animations that make a website feel expensive. Blocks all the common defaults that make AI designs look cheap or generic."},"description":"Teaches the AI to design like a high-end agency. Defines the exact fonts, spacing, shadows, card structures, and animations that make a website feel expensive. Blocks all the common defaults that make AI designs look cheap or generic.","plugin_release_skill_id":"pluginrsk_6aa191ebf02c819190cbe024a0492539"},{"name":"idea-refine","interface":{"brand_color":null,"iconography":"pen","display_name":"idea-refine","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Refines raw ideas into sharp, actionable concepts through structured divergent and convergent thinking. Use when an idea is still vague, when you need to stress-test assumptions before committing to a plan, or when you want to expand options before converging on one. Triggers on \"ideate\", \"refine this idea\", or \"stress-test my plan\"."},"description":"Refines raw ideas into sharp, actionable concepts through structured divergent and convergent thinking. Use when an idea is still vague, when you need to stress-test assumptions before committing to a plan, or when you want to expand options before converging on one. Triggers on \"ideate\", \"refine this idea\", or \"stress-test my plan\".","plugin_release_skill_id":"pluginrsk_6aa191de73b48191b19e637d45d89ba2"},{"name":"image-to-code","interface":{"brand_color":null,"iconography":"code","display_name":"image-to-code","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Elite website image-to-code skill for Codex. For visually important web tasks, it must first generate the design image(s) itself, deeply analyze them, then implement the website to match them as closely as possible. In Codex, it must prefer large, readable, section-specific images instead of tiny compressed boards, generate fresh standalone images for sections or detail views instead of cropping old ones, avoid lazy under-generation, avoid cards-inside-cards-inside-cards UI, and keep the hero clean, spacious, readable, and visible on a small laptop."},"description":"Elite website image-to-code skill for Codex. For visually important web tasks, it must first generate the design image(s) itself, deeply analyze them, then implement the website to match them as closely as possible. In Codex, it must prefer large, readable, section-specific images instead of tiny compressed boards, generate fresh standalone images for sections or detail views instead of cropping old ones, avoid lazy under-generation, avoid cards-inside-cards-inside-cards UI, and keep the hero clean, spacious, readable, and visible on a small laptop.","plugin_release_skill_id":"pluginrsk_6aa191e93eb881918ca8ee8e4a16b0d9"},{"name":"imagegen-frontend-mobile","interface":{"brand_color":null,"iconography":"bolt","display_name":"imagegen-frontend-mobile","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Elite mobile app image-generation skill for creating premium, app-native screen concepts and flows. Designed for iOS, Android, and cross-platform mobile products. Prioritizes clean hierarchy, comfortably readable text, strong multi-screen consistency, controlled color palettes, non-generic creative direction, textured surfaces, image-led composition, tasteful custom iconography, and clean phone mockup framing. By default, screens should be shown inside a subtle premium iPhone or similar phone mockup with a visible frame, while the main focus stays on the app content itself. This skill generates images only. It does not write code."},"description":"Elite mobile app image-generation skill for creating premium, app-native screen concepts and flows. Designed for iOS, Android, and cross-platform mobile products. Prioritizes clean hierarchy, comfortably readable text, strong multi-screen consistency, controlled color palettes, non-generic creative direction, textured surfaces, image-led composition, tasteful custom iconography, and clean phone mockup framing. By default, screens should be shown inside a subtle premium iPhone or similar phone mockup with a visible frame, while the main focus stays on the app content itself. This skill generates images only. It does not write code.","plugin_release_skill_id":"pluginrsk_6aa191ec608c81919189d31fa2b3104f"},{"name":"imagegen-frontend-web","interface":{"brand_color":null,"iconography":"default","display_name":"imagegen-frontend-web","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Elite frontend image-direction skill for generating premium, conversion-aware website design references. CRITICAL OUTPUT RULE — generate ONE separate horizontal image FOR EVERY section. A landing page with 8 sections produces 8 images. Never compress multiple sections into one image. Enforces composition variety (not always left-text / right-image), background-image freedom, varied CTAs, varied hero scales (giant / mid / mini minimalist), narrative concept spine, second-read moments, and a single consistent palette across all images. Optimized for landing pages, marketing sites, and product comps that developers or coding models can accurately recreate."},"description":"Elite frontend image-direction skill for generating premium, conversion-aware website design references. CRITICAL OUTPUT RULE — generate ONE separate horizontal image FOR EVERY section. A landing page with 8 sections produces 8 images. Never compress multiple sections into one image. Enforces composition variety (not always left-text / right-image), background-image freedom, varied CTAs, varied hero scales (giant / mid / mini minimalist), narrative concept spine, second-read moments, and a single consistent palette across all images. Optimized for landing pages, marketing sites, and product comps that developers or coding models can accurately recreate.","plugin_release_skill_id":"pluginrsk_6aa191ee27848191be2f223edd772a75"},{"name":"implement","interface":{"brand_color":null,"iconography":"code","display_name":"Implement","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Build work from a spec or tickets"},"description":"Implement a piece of work based on a spec or set of tickets.","plugin_release_skill_id":"pluginrsk_6aa191eaa0b08191b407ce47151f1631"},{"name":"implement-spec","interface":{"brand_color":null,"iconography":"code","display_name":"Implement Spec","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Implement a whole spec as one PR"},"description":"Implement a specification in code.","plugin_release_skill_id":"pluginrsk_6aa191eae7cc819194ffa0da4f6048b1"},{"name":"improve-codebase-architecture","interface":{"brand_color":null,"iconography":"code","display_name":"Improve Codebase Architecture","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Find and grill architecture improvements"},"description":"Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.","plugin_release_skill_id":"pluginrsk_6aa191ed23e08191954bc82e8ecd46b0"},{"name":"incremental-implementation","interface":{"brand_color":null,"iconography":"default","display_name":"incremental-implementation","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Delivers changes incrementally in thin, verifiable slices. Use when implementing any feature or change that touches more than one file, or when picking up the next task from a plan. Use when rolling a change out behind a feature flag, when you're about to write a large amount of code at once, or when a task feels too big to land in one step."},"description":"Delivers changes incrementally in thin, verifiable slices. Use when implementing any feature or change that touches more than one file, or when picking up the next task from a plan. Use when rolling a change out behind a feature flag, when you're about to write a large amount of code at once, or when a task feels too big to land in one step.","plugin_release_skill_id":"pluginrsk_6aa191ee2a2881918b6769d7764ffc07"},{"name":"industrial-brutalist-ui","interface":{"brand_color":null,"iconography":"default","display_name":"industrial-brutalist-ui","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Raw mechanical interfaces fusing Swiss typographic print with military terminal aesthetics. Rigid grids, extreme type scale contrast, utilitarian color, analog degradation effects. For data-heavy dashboards, portfolios, or editorial sites that need to feel like declassified blueprints."},"description":"Raw mechanical interfaces fusing Swiss typographic print with military terminal aesthetics. Rigid grids, extreme type scale contrast, utilitarian color, analog degradation effects. For data-heavy dashboards, portfolios, or editorial sites that need to feel like declassified blueprints.","plugin_release_skill_id":"pluginrsk_6aa191ee241c8191b25eb53010fd784b"},{"name":"interview-me","interface":{"brand_color":null,"iconography":"default","display_name":"interview-me","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Extracts what the user actually wants instead of what they think they should want. Achieves this through one-question-at-a-time interview until ~95% confidence about the underlying intent. Use when an ask is underspecified (\"build me X\" without \"for whom\" or \"why now\"), when the user explicitly invokes (\"interview me\", \"grill me\", \"are we sure?\", \"stress-test my thinking\"), or when you catch yourself silently filling in ambiguous requirements before any plan, spec, or code exists."},"description":"Extracts what the user actually wants instead of what they think they should want. Achieves this through one-question-at-a-time interview until ~95% confidence about the underlying intent. Use when an ask is underspecified (\"build me X\" without \"for whom\" or \"why now\"), when the user explicitly invokes (\"interview me\", \"grill me\", \"are we sure?\", \"stress-test my thinking\"), or when you catch yourself silently filling in ambiguous requirements before any plan, spec, or code exists.","plugin_release_skill_id":"pluginrsk_6aa191ee22348191a170d29c2c44ac94"},{"name":"loop-me","interface":{"brand_color":null,"iconography":"hierarchy","display_name":"Loop Me","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Spec the workflows you want to build"},"description":"Grill me about specs for the workflows I want to build, within this workspace.","plugin_release_skill_id":"pluginrsk_6aa191e463dc8191bedd0248357e89c9"},{"name":"migrate-to-shoehorn","interface":{"brand_color":null,"iconography":"code","display_name":"Migrate to Shoehorn","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Replace test assertions with shoehorn"},"description":"Migrate test files from `as` type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace `as` in tests, or needs partial test data.","plugin_release_skill_id":"pluginrsk_6aa191e490e88191b66fe325d6840930"},{"name":"minimalist-ui","interface":{"brand_color":null,"iconography":"pen","display_name":"minimalist-ui","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Clean editorial-style interfaces. Warm monochrome palette, typographic contrast, flat bento grids, muted pastels. No gradients, no heavy shadows."},"description":"Clean editorial-style interfaces. Warm monochrome palette, typographic contrast, flat bento grids, muted pastels. No gradients, no heavy shadows.","plugin_release_skill_id":"pluginrsk_6aa191e937a481918d62808b791f3701"},{"name":"observability-and-instrumentation","interface":{"brand_color":null,"iconography":"radar","display_name":"observability-and-instrumentation","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Instruments code so production behavior is visible and diagnosable. Use when adding logging, metrics, tracing, or alerting. Use when shipping any feature that runs in production and you need evidence it works. Use when production issues are reported but you can't tell what happened from the available data."},"description":"Instruments code so production behavior is visible and diagnosable. Use when adding logging, metrics, tracing, or alerting. Use when shipping any feature that runs in production and you need evidence it works. Use when production issues are reported but you can't tell what happened from the available data.","plugin_release_skill_id":"pluginrsk_6aa191de37348191b839a04f3d54bfeb"},{"name":"performance-optimization","interface":{"brand_color":null,"iconography":"chart","display_name":"performance-optimization","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"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."},"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.","plugin_release_skill_id":"pluginrsk_6aa191e1ecac81918e0b6e9bbebd3b5c"},{"name":"planning-and-task-breakdown","interface":{"brand_color":null,"iconography":"default","display_name":"planning-and-task-breakdown","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Breaks work into ordered tasks. Use when you have a spec or clear requirements and need to break work into implementable tasks. Use when a task feels too large to start, when you need to estimate scope, or when parallel work is possible."},"description":"Breaks work into ordered tasks. Use when you have a spec or clear requirements and need to break work into implementable tasks. Use when a task feels too large to start, when you need to estimate scope, or when parallel work is possible.","plugin_release_skill_id":"pluginrsk_6aa191ee23e48191ad223beb9e001cb0"},{"name":"ponytail","interface":{"brand_color":null,"iconography":"default","display_name":"ponytail","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Forces the laziest solution that actually works, simplest, shortest, most minimal. Channels a senior dev who has seen everything: question whether the task needs to exist at all (YAGNI), reach for the standard library before custom code, native platform features before dependencies, one line before fifty. Supports intensity levels: lite, full (default), ultra. Use on ANY coding task: writing, adding, refactoring, fixing, reviewing, or designing code, and choosing libraries or dependencies. Also use whenever the user says \"ponytail\", \"be lazy\", \"lazy mode\", \"simplest solution\", \"minimal solution\", \"yagni\", \"do less\", or \"shortest path\", or complains about over-engineering, bloat, boilerplate, or unnecessary dependencies. Do NOT use for non-coding requests (general knowledge, prose, translation, summaries, recipes)."},"description":"Forces the laziest solution that actually works, simplest, shortest, most minimal. Channels a senior dev who has seen everything: question whether the task needs to exist at all (YAGNI), reach for the standard library before custom code, native platform features before dependencies, one line before fifty. Supports intensity levels: lite, full (default), ultra. Use on ANY coding task: writing, adding, refactoring, fixing, reviewing, or designing code, and choosing libraries or dependencies. Also use whenever the user says \"ponytail\", \"be lazy\", \"lazy mode\", \"simplest solution\", \"minimal solution\", \"yagni\", \"do less\", or \"shortest path\", or complains about over-engineering, bloat, boilerplate, or unnecessary dependencies. Do NOT use for non-coding requests (general knowledge, prose, translation, summaries, recipes).","plugin_release_skill_id":"pluginrsk_6aa191ee28808191be0ce344ef609d9f"},{"name":"ponytail-audit","interface":{"brand_color":null,"iconography":"default","display_name":"ponytail-audit","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Whole-repo audit for over-engineering. Like ponytail-review, but scans the entire codebase instead of a diff: a ranked list of what to delete, simplify, or replace with stdlib/native equivalents. Use when the user says \"audit this codebase\", \"audit for over-engineering\", \"what can I delete from this repo\", \"find bloat\", \"ponytail-audit\", or \"/ponytail-audit\". One-shot report, does not apply fixes."},"description":"Whole-repo audit for over-engineering. Like ponytail-review, but scans the entire codebase instead of a diff: a ranked list of what to delete, simplify, or replace with stdlib/native equivalents. Use when the user says \"audit this codebase\", \"audit for over-engineering\", \"what can I delete from this repo\", \"find bloat\", \"ponytail-audit\", or \"/ponytail-audit\". One-shot report, does not apply fixes.","plugin_release_skill_id":"pluginrsk_6aa191ee2620819194bc1c1541c77070"},{"name":"ponytail-debt","interface":{"brand_color":null,"iconography":"radar","display_name":"ponytail-debt","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Harvest every `ponytail:` comment in the codebase into a debt ledger, so the deliberate shortcuts and deferrals ponytail leaves behind get tracked instead of rotting into \"later means never\". Use when the user says \"ponytail debt\", \"/ponytail-debt\", \"what did ponytail defer\", \"list the shortcuts\", \"ponytail ledger\", or \"what did we mark to do later\". One-shot report, changes nothing."},"description":"Harvest every `ponytail:` comment in the codebase into a debt ledger, so the deliberate shortcuts and deferrals ponytail leaves behind get tracked instead of rotting into \"later means never\". Use when the user says \"ponytail debt\", \"/ponytail-debt\", \"what did ponytail defer\", \"list the shortcuts\", \"ponytail ledger\", or \"what did we mark to do later\". One-shot report, changes nothing.","plugin_release_skill_id":"pluginrsk_6aa191e2dd6c81918ac4f6dc15576353"},{"name":"ponytail-gain","interface":{"brand_color":null,"iconography":"chart","display_name":"ponytail-gain","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Show ponytail's measured impact as a compact scoreboard: less code, less cost, more speed, from the benchmark medians. One-shot display, not a persistent mode, and not a per-repo number. Trigger: /ponytail-gain, \"ponytail gain\", \"what does ponytail save\", \"show ponytail impact\", \"ponytail scoreboard\"."},"description":"Show ponytail's measured impact as a compact scoreboard: less code, less cost, more speed, from the benchmark medians. One-shot display, not a persistent mode, and not a per-repo number. Trigger: /ponytail-gain, \"ponytail gain\", \"what does ponytail save\", \"show ponytail impact\", \"ponytail scoreboard\".","plugin_release_skill_id":"pluginrsk_6aa191eabca88191b2391a19be7cdff5"},{"name":"ponytail-help","interface":{"brand_color":null,"iconography":"default","display_name":"ponytail-help","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Quick-reference card for all ponytail modes, skills, and commands. One-shot display, not a persistent mode. Trigger: /ponytail-help, \"ponytail help\", \"what ponytail commands\", \"how do I use ponytail\"."},"description":"Quick-reference card for all ponytail modes, skills, and commands. One-shot display, not a persistent mode. Trigger: /ponytail-help, \"ponytail help\", \"what ponytail commands\", \"how do I use ponytail\".","plugin_release_skill_id":"pluginrsk_6aa191ee27d081919fc76039309435f5"},{"name":"ponytail-review","interface":{"brand_color":null,"iconography":"code","display_name":"ponytail-review","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Code review focused exclusively on over-engineering. Finds what to delete: reinvented standard library, unneeded dependencies, speculative abstractions, dead flexibility. One line per finding: location, what to cut, what replaces it. Use when the user says \"review for over-engineering\", \"what can we delete\", \"is this over-engineered\", \"simplify review\", or invokes /ponytail-review. Complements correctness-focused review, this one only hunts complexity."},"description":"Code review focused exclusively on over-engineering. Finds what to delete: reinvented standard library, unneeded dependencies, speculative abstractions, dead flexibility. One line per finding: location, what to cut, what replaces it. Use when the user says \"review for over-engineering\", \"what can we delete\", \"is this over-engineered\", \"simplify review\", or invokes /ponytail-review. Complements correctness-focused review, this one only hunts complexity.","plugin_release_skill_id":"pluginrsk_6aa191dfecec81919bb36ee22147fc86"},{"name":"prototype","interface":{"brand_color":null,"iconography":"code","display_name":"Prototype","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Prototype to answer a design question"},"description":"Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.","plugin_release_skill_id":"pluginrsk_6aa191e82c88819180c8488a3e030067"},{"name":"redesign-existing-projects","interface":{"brand_color":null,"iconography":"default","display_name":"redesign-existing-projects","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Upgrades existing websites and apps to premium quality. Audits current design, identifies generic AI patterns, and applies high-end design standards without breaking functionality. Works with any CSS framework or vanilla CSS."},"description":"Upgrades existing websites and apps to premium quality. Audits current design, identifies generic AI patterns, and applies high-end design standards without breaking functionality. Works with any CSS framework or vanilla CSS.","plugin_release_skill_id":"pluginrsk_6aa191ee250c8191a974184689b0a065"},{"name":"research","interface":{"brand_color":null,"iconography":"default","display_name":"Research","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Research from high-trust sources"},"description":"Investigate a question against high-trust primary sources and capture the findings as a Markdown file in the repo. Use when the user wants a topic researched, docs or API facts gathered, or reading legwork delegated to a background agent.","plugin_release_skill_id":"pluginrsk_6aa191ee25688191b757ab603beda73e"},{"name":"resolving-merge-conflicts","interface":{"brand_color":null,"iconography":"code","display_name":"Resolving Merge Conflicts","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Resolve merge and rebase conflicts"},"description":"Use when you need to resolve an in-progress git merge/rebase conflict.","plugin_release_skill_id":"pluginrsk_6aa191e2e85c8191abc72ab773767e05"},{"name":"retro","interface":{"brand_color":null,"iconography":"chart","display_name":"Retro","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Conduct a retrospective on a coding session."},"description":"Conduct a retrospective on a coding session.","plugin_release_skill_id":"pluginrsk_6aa191e9b9b4819188e191a5d01a6d9b"},{"name":"scaffold-exercises","interface":{"brand_color":null,"iconography":"hierarchy","display_name":"Scaffold Exercises","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Scaffold lint-ready course exercises"},"description":"Create exercise directory structures with sections, problems, solutions, and explainers that pass linting. Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.","plugin_release_skill_id":"pluginrsk_6aa191e9cdfc8191842049b81b796808"},{"name":"security-and-hardening","interface":{"brand_color":null,"iconography":"radar","display_name":"security-and-hardening","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"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."},"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.","plugin_release_skill_id":"pluginrsk_6aa191e241c8819188ae54f2b94efc33"},{"name":"setup-matt-pocock-skills","interface":{"brand_color":null,"iconography":"hierarchy","display_name":"Setup Matt Pocock Skills","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Configure a repo for the skills"},"description":"Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.","plugin_release_skill_id":"pluginrsk_6aa191ebdb6081919b1e44cda8feefe5"},{"name":"setup-pre-commit","interface":{"brand_color":null,"iconography":"code","display_name":"Setup Pre-Commit","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Add pre-commit quality checks"},"description":"Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing.","plugin_release_skill_id":"pluginrsk_6aa191e811e08191a9b4b36ede5c3155"},{"name":"setup-ts-deep-modules","interface":{"brand_color":null,"iconography":"code","display_name":"Setup TS Deep Modules","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Enforce deep TypeScript modules"},"description":"Wire dependency-cruiser into a TypeScript repo so each package is a deep module, with implementation hidden in subfolders and reachable only through its entry-point files. User-invoked.","plugin_release_skill_id":"pluginrsk_6aa191e348388191a010e00f203488e9"},{"name":"shipping-and-launch","interface":{"brand_color":null,"iconography":"bolt","display_name":"shipping-and-launch","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Prepares production launches. Use when preparing to deploy to production, or when asking what needs to be in place before shipping. Use when you need a pre-launch checklist, when setting up monitoring, when planning a staged rollout, or when you need a rollback strategy."},"description":"Prepares production launches. Use when preparing to deploy to production, or when asking what needs to be in place before shipping. Use when you need a pre-launch checklist, when setting up monitoring, when planning a staged rollout, or when you need a rollback strategy.","plugin_release_skill_id":"pluginrsk_6aa191e6b2d08191bf8c41bcf4ee8e4c"},{"name":"source-driven-development","interface":{"brand_color":null,"iconography":"default","display_name":"source-driven-development","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Grounds every implementation decision in official documentation. Use when you want to verify an approach against the official docs before implementing it, or when you want authoritative, source-cited code free from outdated patterns. Use when building with any framework or library where correctness matters."},"description":"Grounds every implementation decision in official documentation. Use when you want to verify an approach against the official docs before implementing it, or when you want authoritative, source-cited code free from outdated patterns. Use when building with any framework or library where correctness matters.","plugin_release_skill_id":"pluginrsk_6aa191ee2448819191ecc57e546507f8"},{"name":"spec-driven-development","interface":{"brand_color":null,"iconography":"default","display_name":"spec-driven-development","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Creates specs before coding. Use when starting a new project, feature, or significant change and no specification exists yet. Use when drafting a PRD or requirements document with objectives and scope, or when requirements are unclear, ambiguous, or only exist as a vague idea. Use when a single requirement spans several independently testable capabilities and needs decomposing into a capability map of modules before specifying."},"description":"Creates specs before coding. Use when starting a new project, feature, or significant change and no specification exists yet. Use when drafting a PRD or requirements document with objectives and scope, or when requirements are unclear, ambiguous, or only exist as a vague idea. Use when a single requirement spans several independently testable capabilities and needs decomposing into a capability map of modules before specifying.","plugin_release_skill_id":"pluginrsk_6aa191ee20cc819183709e441bd586d6"},{"name":"stitch-design-taste","interface":{"brand_color":null,"iconography":"pen","display_name":"stitch-design-taste","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Semantic Design System Skill for Google Stitch. Generates agent-friendly DESIGN.md files that enforce premium, anti-generic UI standards — strict typography, calibrated color, asymmetric layouts, perpetual micro-motion, and hardware-accelerated performance."},"description":"Semantic Design System Skill for Google Stitch. Generates agent-friendly DESIGN.md files that enforce premium, anti-generic UI standards — strict typography, calibrated color, asymmetric layouts, perpetual micro-motion, and hardware-accelerated performance.","plugin_release_skill_id":"pluginrsk_6aa191ec3d9c8191b6ea3ba49dc28dba"},{"name":"tdd","interface":{"brand_color":null,"iconography":"default","display_name":"TDD","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Test-driven red-green-refactor"},"description":"Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions \"red-green-refactor\", or wants integration tests.","plugin_release_skill_id":"pluginrsk_6aa191ee2a8c8191893cc209a52808b4"},{"name":"teach","interface":{"brand_color":null,"iconography":"hierarchy","display_name":"Teach","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Learn a concept in a guided workspace"},"description":"Teach the user a new skill or concept, within this workspace.","plugin_release_skill_id":"pluginrsk_6aa191e1edcc8191b210a860ada69095"},{"name":"test-driven-development","interface":{"brand_color":null,"iconography":"default","display_name":"test-driven-development","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Drives development with tests using the red-green-refactor loop. Use when implementing any logic, fixing any bug, or changing any behavior. Use when you need to prove that code works, when a bug report arrives, or when you're about to modify existing functionality."},"description":"Drives development with tests using the red-green-refactor loop. Use when implementing any logic, fixing any bug, or changing any behavior. Use when you need to prove that code works, when a bug report arrives, or when you're about to modify existing functionality.","plugin_release_skill_id":"pluginrsk_6aa191ee28c4819191d4f064ced0efe0"},{"name":"to-questionnaire","interface":{"brand_color":null,"iconography":"pen","display_name":"To Questionnaire","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Front-load questions into a doc for someone to answer"},"description":"Turn a decision you can't fully answer into a questionnaire for someone else to fill in.","plugin_release_skill_id":"pluginrsk_6aa191edd1cc819186750badb8c3cd91"},{"name":"to-spec","interface":{"brand_color":null,"iconography":"hierarchy","display_name":"To Spec","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Turn a conversation into a spec"},"description":"Turn the current conversation into a spec and publish it to the project issue tracker: no interview, just synthesis of what you've already discussed.","plugin_release_skill_id":"pluginrsk_6aa191e0a8dc819186ee01463d4ecf82"},{"name":"to-tickets","interface":{"brand_color":null,"iconography":"hierarchy","display_name":"To Tickets","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Split a plan into tracer-bullet tickets"},"description":"Break a plan, spec, or the current conversation into a set of tracer-bullet tickets, each declaring its blocking edges, published to the configured tracker (edges as text in one file per ticket locally, or native blocking links on a real tracker).","plugin_release_skill_id":"pluginrsk_6aa191e7b5d0819187ac7b383c870096"},{"name":"triage","interface":{"brand_color":null,"iconography":"hierarchy","display_name":"Triage","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Move issues through triage roles"},"description":"Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.","plugin_release_skill_id":"pluginrsk_6aa191df3f88819191d060870206a159"},{"name":"using-agent-skills","interface":{"brand_color":null,"iconography":"hierarchy","display_name":"using-agent-skills","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Discovers and invokes agent skills. Use when starting a session, or when you need to decide which skill or workflow applies to the piece of work at hand. This is the meta-skill that governs how all other skills are discovered and invoked."},"description":"Discovers and invokes agent skills. Use when starting a session, or when you need to decide which skill or workflow applies to the piece of work at hand. This is the meta-skill that governs how all other skills are discovered and invoked.","plugin_release_skill_id":"pluginrsk_6aa191e34c7881919b59a4ca92e10bce"},{"name":"wait-what","interface":{"brand_color":null,"iconography":"chat","display_name":"Wait What","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Re-pitch that: simpler, with the context I'm missing"},"description":"Stop. That last message did not land: re-pitch it.","plugin_release_skill_id":"pluginrsk_6aa191e252f08191a45e4b88e90e33d5"},{"name":"wayfinder","interface":{"brand_color":null,"iconography":"default","display_name":"Wayfinder","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Map a large effort as decision tickets"},"description":"Plan a huge chunk of work (more than one agent session can hold) as a shared map of decision tickets on your issue tracker, and resolve them one at a time until the way to the destination is clear.","plugin_release_skill_id":"pluginrsk_6aa191ee2958819190c2ddbaead0a5cd"},{"name":"wizard","interface":{"brand_color":null,"iconography":"default","display_name":"Wizard","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Generate an interactive setup wizard"},"description":"Generate an interactive bash wizard that walks a human through steps only they can perform. Use when provisioning infrastructure, setting up credentials or CI secrets, walking an unfamiliar third-party dashboard, or running a one-off migration or cutover. Don't invoke this for steps the agent can perform itself.","plugin_release_skill_id":"pluginrsk_6aa191ee25d88191ae33b76f5ac1c592"},{"name":"writing-beats","interface":{"brand_color":null,"iconography":"pen","display_name":"Writing Beats","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Assemble raw material into beats"},"description":"Writing, exploit; assemble raw material into a journey of beats, grounding each term before a beat leans on it.","plugin_release_skill_id":"pluginrsk_6aa191eafbe0819180c42e0dabc86bd2"},{"name":"writing-for-agents","interface":{"brand_color":null,"iconography":"pen","display_name":"Writing for Agents","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Write documents agents consume"},"description":"Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.","plugin_release_skill_id":"pluginrsk_6aa191e027088191972f4f38b385a8ae"},{"name":"writing-fragments","interface":{"brand_color":null,"iconography":"pen","display_name":"Writing Fragments","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Mine raw writing fragments"},"description":"Writing, explore: mine raw fragments, no structure yet.","plugin_release_skill_id":"pluginrsk_6aa191e3edac8191a8db8d082a13cd9c"},{"name":"writing-shape","interface":{"brand_color":null,"iconography":"pen","display_name":"Writing Shape","default_prompt":null,"icon_large_url":null,"icon_small_url":null,"short_description":"Shape raw material into an article"},"description":"Writing, exploit: shape raw material into an article, paragraph by paragraph.","plugin_release_skill_id":"pluginrsk_6aa191de70a481918a535849d1d7369e"}],"app_ids":[],"version":"1.1.1","keywords":["engineering","coding","research","tdd","code-review","frontend","design","skills"],"interface":{"category":"Developer Tools","logo_url":"https://files.openai.com/content?id=file_00000000606481f5aa27feb10ed2ed32","brand_color":null,"website_url":null,"capabilities":["Technical research and source-driven investigation","Test-driven implementation, debugging, and code review","Architecture, planning, specifications, and task breakdown","Frontend engineering, UX, and visual design workflows","Code simplification, performance, security, and shipping guidance"],"logo_url_dark":null,"default_prompt":"EngineeringSuite /research investigate this technical question and report evidence","developer_name":"Saul Martí","default_prompts":["EngineeringSuite /research investigate this technical question and report evidence","EngineeringSuite /tdd implement this change test-first","EngineeringSuite /taste review and redesign this interface"],"screenshot_urls":[],"long_description":"A skills-only engineering toolkit that bundles the complete vendored AI Hero / Matt Pocock, Ponytail, Addy Osmani Agent Skills, and Taste Skill collections, plus a dedicated EngineeringSuite router. Use commands such as EngineeringSuite /research, /tdd, /review, /taste, /audit, or an exact upstream skill name to route work to the requested skill. The upstream skill content is preserved and third-party licenses are included. This is a community integration and is not endorsed by the upstream authors.","composer_icon_url":"https://files.openai.com/content?id=file_00000000468c820a8e8afe118e20953c","short_description":"Engineering skill toolkit","plugin_category_id":"developer tools","privacy_policy_url":null,"terms_of_service_url":null,"composer_icon_dark_url":null},"description":"Skills-only engineering toolkit bundling the complete upstream AI Hero, Ponytail, Addy Osmani Agent Skills, and Taste Skill collections with explicit EngineeringSuite command routing.","app_manifest":null,"display_name":"EngineeringSuite","app_templates":[],"onboarding_skill_name":null,"requires_local_executor":false},"created_at":"2026-09-09T17:17:22.626391Z","is_template":false,"connector_id":null,"discoverability":"UNLISTED","canonical_app_id":null},"research":null,"package_metadata":{"name":"engineering-suite","author":{"name":"Saul Martí"},"license":"MIT","sources":[{"path":".codex-plugin/plugin.json","sha256":"c2a92445090356bd06af2222de6cb6880b92bab97c2ab9f2538e0cc53d2e013f"}],"version":"1.1.1","keywords":["engineering","coding","research","tdd","code-review","frontend","design","skills"],"artifact_id":11512,"observed_at":"2026-10-02T00:33:27Z","capabilities":["Technical research and source-driven investigation","Test-driven implementation, debugging, and code review","Architecture, planning, specifications, and task breakdown","Frontend engineering, UX, and visual design workflows","Code simplification, performance, security, and shipping guidance"],"field_sources":{"name":0,"author":0,"license":0,"version":0,"keywords":0,"capabilities":0},"extraction_version":1,"conflicts_or_errors":[]}}