families / software-engineering
software-engineering
threejs-development
A comprehensive set of skills for building, rendering, and optimizing 3D web applications using the Three.js library.
These skills differ by their specific focus within the Three.js ecosystem, ranging from core scene setup and geometry to advanced topics like shader programming, post-processing effects, and game-specific mechanics.
- Create a rotating 3D model with dynamic lighting and custom shaders.
- Implement a first-person camera controller with collision detection for a 3D game.
api-design-and-implementation
A collection of skills for designing, scaffolding, and implementing HTTP-based APIs across various frameworks and languages.
These skills differ by their specific technology stack (e.g., C#/.NET vs. Python/FastAPI vs. TypeScript/Hono) and their focus on either architectural design, framework-specific implementation, or migration strategies.
- Design a RESTful API structure for a new e-commerce backend using C# and ASP.NET Core.
- Scaffold a TypeScript API using Hono and implement a FastAPI router for a Python microservice.
app-lifecycle-management
A set of skills for building, reviewing, and documenting mobile and low-code applications across various platforms.
These skills differ by their specific focus on either the creation of the application itself (e.g., app-builder, nova-app-builder) or the post-development processes such as release documentation (app-store-changelog) and compliance review (apple-appstore-reviewer).
- Generate a user-facing App Store changelog for the latest release based on recent git commits.
- Build a new Power Apps application with specific tables and adaptive forms from a natural language description.
azure-java-sdk-integration
A collection of skills for implementing Java applications using the Azure SDK for Java across communication, compute, and data services.
These skills are distinguished by their specific focus on the Java programming language and the particular Azure service (Communication, Compute, or Data) they target, unlike the Python, Rust, TypeScript, or .NET variants.
- Implement a Java service that sends SMS messages using the Azure Communication Services SDK.
- Write a Java application to manage batch jobs using the Azure Compute Batch SDK.
browser-automation
A family of skills for automating web browsers to perform tasks such as scraping, testing, and interaction using various frameworks and tools.
The skills differ by the specific automation framework (e.g., Playwright, Puppeteer, Selenium) or integration method (e.g., MCP, CLI, Java) used to control the browser.
- Automate the login process on a website and extract the user's profile data.
- Run a headless browser test to verify that a checkout button is clickable and updates the cart total.
code-quality-assurance
A suite of tools for analyzing, reviewing, and documenting code to ensure quality, maintainability, and adherence to best practices.
These skills differ by their specific focus on either automated static analysis and linting, human-readable code explanation and documentation, or structured code review and best-practice enforcement.
- Run a static analysis check on the new module and summarize any critical blockers.
- Generate educational comments for the legacy payment processing function to help new developers understand the logic.
dotnet-testing-and-performance
A collection of skills for writing, validating, and optimizing .NET applications through unit testing, microbenchmarking, and performance profiling.
These skills focus specifically on the quality assurance and performance optimization lifecycle of .NET code, distinguishing them from general architectural or configuration tasks.
- Migrate my existing MSTest v2 test suite to v3 and ensure all assertions are high-quality.
- Profile my .NET Core application using dotnet-trace and identify bottlenecks with microbenchmarking.
expo-native-integration
Skills for integrating native code, modules, and UI components into Expo applications.
These skills focus on bridging React Native with native iOS and Android code, including module creation, brownfield integration, and native UI components, rather than general app logic or routing.
- Create a custom native module in Swift and Kotlin to access device hardware.
- Integrate a React Native screen into an existing SwiftUI app using brownfield techniques.
frontend-framework-specialization
A collection of skills for implementing, optimizing, and maintaining applications using specific frontend frameworks and libraries such as React, Vue, and Zepto.
These skills differ by their specific focus on particular JavaScript frameworks or libraries (React, Vue, Zepto) rather than general frontend engineering practices, testing, or infrastructure.
- Refactor a legacy Vue 2 component to use Vue 3 Composition API with TypeScript.
- Optimize the rendering performance of a complex React component tree using memoization and lazy loading.
functional-programming
A collection of skills for applying functional programming principles, including type safety, error handling, and reactive patterns, across various JavaScript and TypeScript ecosystems.
These skills differ by their specific focus on either general functional concepts, specific library implementations like fp-ts, or application domains such as React and backend services.
- Refactor a legacy callback-based API client to use fp-ts Either for robust error handling.
- Implement a data transformation pipeline using fp-pipe-ref to process user input in a React application.
game-development
A comprehensive set of skills for designing, building, and polishing video games, covering core mechanics, visual effects, audio, and level design.
These skills differ by their specific focus within the game development pipeline, ranging from high-level architecture and level authoring to granular implementation of specific visual effects, combat animations, and UI systems.
- Implement a fog-of-war system for a strategy map and add lightning energy VFX to a spell.
- Create a 3D city game in Godot with camera controls and inventory management.
ai-integration-and-review
A collection of skills for integrating AI models into various platforms and conducting model-assisted code reviews.
The skills differ by their specific focus on either implementing AI models across different tech stacks (Node.js, Web, WeChat, Genkit) or applying AI to the code review and testing process.
- Integrate an AI model into a Node.js application and set up the necessary API endpoints.
- Perform a code review on a complex pull request using static analysis and AI assistance to check for security vulnerabilities.
godot-game-development
A comprehensive set of skills for building, testing, and exporting 2D and 3D games using the Godot engine.
These skills cover the full lifecycle of Godot development, from core scripting and node architecture to specialized systems like physics, audio, and multiplayer networking.
- Implement a character controller with physics-based movement and collision detection in a 2D platformer.
- Set up a multiplayer networked scene using signals and groups to synchronize player states across clients.
golang-samber-toolkit
A collection of skills for leveraging the Samber Go library suite to handle functional programming, hot reloading, and monadic operations.
These skills focus specifically on the usage and integration of the Samber library ecosystem (lo, hot, mo, do) rather than general Go language features or standard library practices.
- Refactor this imperative loop to use samber-lo for cleaner data transformation.
- Set up a development environment using samber-hot to enable live reloading of Go code.
ios-development
A collection of skills for building, debugging, and optimizing native iOS applications using Swift and Apple frameworks.
The skills differ by their specific focus, ranging from low-level debugging and build automation to high-level feature implementation using specific Apple frameworks like App Clips or ActivityKit.
- Run the current iOS project on the simulator and debug a crash in the login flow.
- Implement an App Clip for instant checkout and optimize its download size.
kotlin-tooling-migration
A set of skills focused on migrating Kotlin projects to new build systems, dependency managers, or library versions.
These skills specifically address the transition of build configurations and dependencies to newer standards or tools, rather than general coding or architecture.
- Migrate my Android project from Gradle Groovy DSL to the Kotlin Toolchain plugin.
- Update my iOS project to replace CocoaPods with Swift Package Manager for Kotlin Multiplatform.
makepad-ui-development
A comprehensive set of skills for building, styling, and animating user interfaces using the MakePad GUI framework.
These skills collectively cover the full lifecycle of MakePad development, from core DSL syntax and layout systems to advanced features like shaders, animations, and platform-specific integrations.
- Create a responsive login form with animated button states using MakePad widgets.
- Implement a custom shader for a background effect and handle window resize events in a MakePad application.
cross-platform-mobile-development
A collection of skills for building, testing, and integrating features in mobile applications using cross-platform frameworks like React Native, Ionic, and Capacitor.
These skills differ by their specific framework focus (React Native, Ionic, Capacitor, Expo) and their specialization in either UI construction, data handling, or native capability integration.
- Build a mobile game using Three.js and React Native.
- Integrate native offline validation capabilities into an Ionic app.
performance-optimization
A family of skills focused on identifying, analyzing, and resolving performance bottlenecks across various software stacks, languages, and system components.
These skills differ by their specific focus on particular languages (C#, Java), tools (Instruments, profilers), or system layers (memory, vectorization, web, Unity) rather than providing a single generic solution.
- Profile my Java application to identify memory leaks and optimize garbage collection.
- Analyze the transaction trace of my database to find slow queries and suggest indexing strategies.
power-platform-integration
A set of skills for configuring, connecting, and extending Microsoft Power Platform applications with various data sources, connectors, and development tools.
These skills differ by their specific target integration point, such as adding a particular data source (Excel, Dataverse), configuring a specific connector (Teams, Office 365), or managing development environments (Azure DevOps, Code App).
- Connect a Power BI canvas app to an Azure DevOps repository for version control.
- Add a SharePoint data source to a Power Apps model-driven app and configure the canvas MCP settings.
react-native-development
A collection of skills for building, testing, migrating, and optimizing React Native applications, including version upgrades and design-to-code conversion.
These skills focus specifically on the React Native ecosystem, covering native mobile development tasks like version upgrades, native configuration, and mobile-specific performance, whereas other skills target web-based React or general component architecture.
- Upgrade my React Native app to the latest version and resolve the resulting CocoaPods and Gradle dependency conflicts.
- Convert this Stitch HTML design into a React Native component using StyleSheet and ensure it follows performance best practices.
rust-core-concepts
A collection of skills covering the fundamental principles of the Rust programming language, including ownership, memory management, and type safety.
These skills focus on the core language mechanics and memory model of Rust, distinguishing them from domain-specific or ecosystem-related skills.
- Explain how Rust's ownership system prevents data races without a garbage collector.
- Refactor this code to fix the borrow checker errors related to mutable and immutable references.
salesforce-agentforce-lifecycle
A suite of skills for designing, generating, testing, and upgrading Agentforce AI agents within the Salesforce ecosystem.
These skills focus exclusively on the Agentforce AI agent lifecycle, distinguishing them from the Field Service data capture and configuration skills in the list.
- Generate a new customer support agent persona and test its response accuracy.
- Analyze the current architecture of an existing agent and upgrade it to the latest version.
spec-driven-development
A family of skills for creating, managing, and implementing software specifications before and during the coding process.
These skills differ by their specific stage in the specification lifecycle, ranging from initial discovery and drafting to implementation handoffs and pipeline management.
- Draft a PRD and requirements document for a new feature before starting implementation.
- Write an implementation handoff document detailing measurements, behaviors, and edge cases for the engineering team.
test-automation-and-quality
A collection of skills for generating, executing, reviewing, and managing software test suites across various frameworks and platforms.
These skills differ by their specific focus on test lifecycle stages, such as generation for specific frameworks (e.g., FOSMVVM, Minium), execution and coverage analysis, or quality assurance through review and TDD practices.
- Generate a comprehensive API test suite for the new user authentication endpoint and ensure 80% code coverage.
- Review the recently refactored unit tests for adherence to universal testing rules and update the TestRail cases to match the new behavior.
ui-view-generation
A set of skills for generating, authoring, and coordinating user interface components and views across various frameworks and platforms.
These skills differ by the specific target framework (e.g., Blazor, React, SwiftUI, WinForms) or the specific aspect of the UI bundle (e.g., features, localization, metadata) they address.
- Generate a React view for the FOSMVVM architecture based on the provided model.
- Create a new Blazor component for displaying user profile data.
unity-asset-management
A set of skills for designing, configuring, and managing asset loading and organization within Unity projects.
These skills focus specifically on the structural organization, loading strategies, and dependency management of assets and code modules, rather than runtime behavior or visual effects.
- Design an Addressables group structure for a large-scale mobile game to optimize download size.
- Configure an asmdef file to isolate a specific plugin from the main game assembly.
vue-ecosystem-development
A comprehensive set of skills for building, testing, and maintaining Vue 3 applications using the Composition API, Pinia, and Vue Router.
These skills collectively cover the full lifecycle of Vue 3 development, from core component architecture and state management to routing and testing, distinguishing them from general JavaScript or other framework-specific skills.
- Create a new Pinia store for user authentication and integrate it with a Vue Router navigation guard.
- Write unit tests for a Vue component using Vitest and Vue Test Utils, ensuring proper mocking of API calls.
web-development
A collection of skills for building, optimizing, testing, and auditing web applications and games using various frameworks and standards.
These skills differ by their specific focus on framework implementation (e.g., SvelteKit, Expo), performance optimization, accessibility standards, or game-specific development and testing workflows.
- Build a responsive SvelteKit web application with WCAG 2.1 AA accessibility compliance.
- Optimize CSS animations for a playable web game and run a quality audit on the final build.
wordpress-abilities
A suite of skills for defining, auditing, and verifying the capabilities and permissions model within a WordPress application.
These skills focus specifically on the WordPress capabilities and permissions system, distinguishing them from general development, performance, or API integration tasks.
- Audit the current user role permissions to identify any security vulnerabilities.
- Verify that the custom 'editor' role has the correct capabilities to publish posts.