Build web interfaces that adapt to screen and component widths. Use CSS Grid, flexible text and spacing, and container queries, which respond to a component’s available space, to adjust layouts, images, navigation, and tables.
- Building layouts that start with mobile screens
- Adapting components to their available width
- Scaling text and spacing with screen size
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Build Stripe payment flows for one-time purchases and subscriptions. The skill covers checkout options, customer payment methods, refunds, and webhooks, which notify an application about payment events, with examples for testing payment behavior.
- Adding one-time payments to an application
- Building subscription billing
- Handling payment events through webhooks
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Turn Python code into installable libraries or command-line tools. The skill guides project structure, package metadata, dependency settings, building wheel and source archives, and publishing releases to PyPI or private package repositories.
- Packaging a Python library for distribution
- Creating an installable command-line tool
- Building wheel files and source archives
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Integrate PayPal into online checkout flows with one-time payments, subscriptions, refunds, and payment notifications. Includes client-side buttons, server-side payment handling, and sandbox testing to check the purchase flow before using live credentials.
- Adding PayPal to an online checkout
- Setting up subscriptions and recurring billing
- Implementing refunds and payment notifications
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Add Python type hints and configure strict checking with mypy or pyright to catch type errors before execution. Covers reusable classes that preserve type information, interfaces defined by required members, and checks for possibly missing values.
- Adding type hints to existing Python code
- Introducing strict type checks gradually
- Designing reusable classes with preserved types
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Implement Python error handling with early input checks, appropriate exception types, and clear messages. Handle individual failures in batch jobs, preserve error context for debugging, and use Pydantic models to validate structured input.
- Validating user input and API parameters
- Designing exception types and clear error messages
- Continuing batch jobs after individual failures
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Measure Python execution time and memory use to locate slow or resource-heavy code. Use profiling results to guide improvements in data structures, caching, input and output operations, algorithms, and parallel processing.
- Finding slow functions in Python applications
- Reducing memory use and investigating leaks
- Improving data processing and database queries
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Review Python code for common mistakes in error handling, asynchronous operations, type annotations, and tests. Use a practical checklist and correction examples to guide code reviews, investigate bugs, and improve existing implementations.
- Reviewing Python code before a merge
- Investigating bugs caused by common coding mistakes
- Refactoring legacy Python code
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Design and refactor Python components with clear responsibilities and simple structure. Assess when to split large classes, combine objects instead of extending them, and extract shared code without introducing unnecessary abstractions.
- Defining responsibilities for a new Python component
- Splitting oversized classes and functions
- Deciding when to extract shared code
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Organize Python projects with clear file responsibilities, directory layouts, and public interfaces—the functions and classes intended for other code to use. Covers new projects, existing code reorganization, test placement, package exports, and dependency direction.
- Planning the layout of a new Python project
- Splitting files with unrelated responsibilities
- Defining public interfaces with __all__
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Move Python application settings out of code and into environment variables. Use pydantic-settings to check value types and required fields at startup, organize development and production settings, and keep secrets out of version control.
- Replace hardcoded settings with environment variables
- Separate development and production configuration
- Detect missing settings at application startup
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Add retries and timeouts to Python service calls, with increasing and randomized waits between attempts. Use examples to distinguish temporary failures from permanent errors, limit retry duration, and record retries in logs.
- Adding retries to external API calls
- Setting timeouts for network operations
- Handling rate limits and temporary service failures
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Set consistent Python conventions for naming, formatting, type checking, and documentation. Configure ruff and mypy or pyright, write clear function descriptions, and organize README and changelog content so a team can maintain shared standards.
- Set up Python linting and formatting
- Define shared team coding conventions
- Review type hints and function documentation
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Move slow Python operations into background jobs so requests can return promptly. Use task queues and workers, the processes that execute queued work, with retry rules, duplicate handling, time limits, and persistent job status.
- Send emails and notifications in the background
- Generate reports and data exports asynchronously
- Process uploads and media conversions
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Structure Python code to release files and database connections reliably, including when errors occur. Covers context managers, which handle setup and cleanup, asynchronous resources, nested cleanup, and streaming responses that retain accumulated state.
- Releasing database connections when errors occur
- Cleaning up files and temporary files
- Creating asynchronous context managers
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Help implement automated subscription billing, invoice generation and delivery, and recovery of failed payments. Cover subscription states, renewals, usage-based charges, prorated plan changes, and tax calculations as parts of the billing workflow.
- Implementing recurring billing for a SaaS product
- Automating invoice generation and delivery
- Designing retries and notices for failed payments
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Set up Python projects with uv, manage required packages, and create isolated environments for each project. Covers Python versions, dependency updates, migration from existing tools, and lockfiles that record package versions for repeatable installations.
- Set up a new Python project
- Migrate existing package management to uv
- Manage Python versions and isolated environments
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Build Python applications that handle other work while waiting for network or database operations. Use asyncio and async/await to run tasks concurrently, manage errors and timeouts, and handle cancellation with appropriate cleanup.
- Building web APIs that handle many simultaneous requests
- Fetching data from multiple sources concurrently
- Implementing WebSocket servers and chat systems
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Analyze compiled programs without running them by recognizing branches, loops, data structures, and common instruction patterns. Use disassembly and decompilation, which translate machine code into readable representations, to reconstruct program logic and document findings.
- Understand an unfamiliar executable
- Reconstruct branches and loops from assembly
- Infer data structures and function parameters
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Build and review C#/.NET APIs and business backends using concrete implementation patterns. Cover asynchronous operations, service dependencies, database access, configuration, caching, and tests to structure application code and examine quality and performance issues.
- Designing a new .NET Web API
- Reviewing asynchronous C# code
- Improving database access and caching
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Refactor JavaScript using ES6+ features to make code easier to read and maintain. Covers asynchronous operations with async/await, modules, and functional patterns that transform data without changing the original values.
- Refactoring legacy JavaScript
- Migrating callbacks to async/await
- Building data transformation pipelines
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Choose and implement ways to manage data in React apps, from values held by individual components to shared data and cached server responses. Covers Redux Toolkit, Zustand, Jotai, and React Query, including migration from legacy Redux.
- Choosing a library for shared application data
- Managing fetched data and caching
- Migrating legacy Redux code to Redux Toolkit
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Helps plan and implement database structure changes and data transformations using Sequelize, TypeORM, or Prisma. Includes staged changes intended to avoid downtime, plus transaction and backup examples for rolling back failed migrations.
- Renaming database columns in stages
- Splitting stored addresses into separate fields
- Preparing rollback steps for failed migrations
wshobson/agents☆ 41.7KUpdated Oct 24, 2026
Build workflows that generate changelogs and release notes from commits, pull requests, and releases. Use Keep a Changelog formatting, standardize commit messages with Conventional Commits, and manage version numbers through Semantic Versioning rules.
- Automating changelog generation from commits and pull requests
- Standardizing team commit messages
- Setting up GitHub or GitLab release notes
wshobson/agents☆ 41.7KUpdated Oct 24, 2026