dawiddutoit
- 76 skills
- 0 followers
- 1 week ago last updated
- ▌ GCP Pubsub · dawiddutoit bundleImplements Google Cloud Pub/Sub integration in Python by configuring topics, subscriptions, publishing/subscribing, dead letter queues, and local emulator setup. Use when building event-driven architectures, implementing message queuing, or managing high-throughput systems. Triggers on "setup Pub/Sub", "publish messages", "create subscription", "configure DLQ", or "test with emulator". Works with google-cloud-pubsub library and includes reliability, idempotency, and testing patterns.
- ▌ Svelte Runes · dawiddutoit bundleProvides Svelte 5 runes guidance for reactive state, props, derived values, effects, and attachments. Use when implementing reactivity, managing component props, computing derived state, handling side effects, or migrating from Svelte 4. Triggers on "reactive state", "component props", "computed value", "$state", "$derived", "$effect", "$props", or "Svelte 5 migration". Works with .svelte files using $state, $derived, $effect, $props, $bindable runes and prevents common reactivity mistakes and Svelte 4/5 syntax mixing.
- ▌ Skill Creator · dawiddutoit bundleGuides for creating effective skills. This skill should be used when users want to create a new skill (or updates an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
- ▌ Theme Factory · dawiddutoit bundleApplies curated professional themes with coordinated color palettes and font pairings to presentations, documents, reports, and HTML artifacts. Use when asked to "apply a theme", "style this artifact", "add visual theme", "choose colors and fonts", or "make this look professional". Provides 10 pre-set themes (each with cohesive colors and complementary fonts) or generates custom themes on-demand. Works with PowerPoint slides, PDFs, HTML pages, Word documents, and any visual artifacts requiring consistent styling through theme showcase and interactive selection.
- ▌ Work With Adf · dawiddutoit bundleCreate, validate, and work with Atlassian Document Format (ADF) for Jira. Use when creating rich content for Jira issues, epics, and comments. Helps with understanding ADF node structure, building documents programmatically, validating ADF against the specification, and troubleshooting validation errors.
- ▌ Internal Comms · dawiddutoit bundleWrites internal communications using company-specific formats including 3P updates (Progress, Plans, Problems), newsletters, FAQs, status reports, leadership updates, incident reports, and project updates. Use when asked to "write a status report", "create a 3P update", "draft a company newsletter", "write an incident report", "create leadership update", or "draft project update". Provides templated guidelines for tone, structure, and content gathering specific to each communication type. Works with markdown documents following established company communication standards and formatting preferences.
- ▌ Algorithmic Art · dawiddutoit bundleCreates algorithmic art philosophies and generative p5.js sketches using seeded randomness, noise fields, particle systems, and flow fields. Use when asked to "create generative art", "make algorithmic art", "build a p5.js sketch", "create flow field animation", or "generate particle system". Implements computational aesthetics through emergent behavior, parametric variation, and controlled chaos. Works with p5.js, JavaScript, HTML files for interactive viewers, and markdown manifesto files. Outputs original work using algorithmic philosophies rather than copying existing artists.
- ▌ Doc Coauthoring · dawiddutoitGuides users through structured three-stage collaborative documentation workflow including context gathering, iterative refinement, and reader testing. Use when asked to "write a doc", "draft a proposal", "create a spec", "write technical documentation", "create a PRD", or "draft an RFC". Implements systematic approach for PRDs, design docs, decision docs, technical specs, and proposals through clarifying questions, section-by-section iteration, and fresh-eye validation. Works with markdown documentation, technical specifications, and structured writing projects.
- ▌ Agent Sdk Python · dawiddutoit bundleImplements production-ready AI agents using the official Python SDK for autonomous workflows. Use when implementing agent workflows, SDK integration, one-shot queries, interactive conversations, custom MCP tools, permission control, CLAUDE.md context loading, error handling, hooks, or agent delegation. Works with .py files and agent architectures. Trigger terms: "Agent SDK", "query()", "ClaudeSDKClient", "@tool decorator", "setting_sources", "agent permissions", "SDK hooks".
- ▌ Brand Guidelines · dawiddutoit bundleApplies Anthropic's official brand identity including colors (Dark #141413, Light #faf9f5, Orange #d97757), typography (Poppins, Lora), and design standards to artifacts, presentations, documents, and web interfaces. Use when asked to "apply Anthropic branding", "use brand colors", "style with company guidelines", "add Anthropic look-and-feel", or "follow design standards". Provides official color palettes, font specifications, logo usage, and visual formatting rules. Works with HTML artifacts, presentations, PDFs, documents, and any visual deliverables requiring consistent brand identity.
- ▌ Terraform Basics · dawiddutoitProvision and manage cloud infrastructure using Infrastructure as Code. Use when creating or modifying GCP resources, managing Pub/Sub topics and subscriptions, configuring IAM bindings, deploying multi-environment infrastructure, or tracking infrastructure state. Works with GCP, Kubernetes, and remote state management.
- ▌ Test Setup Async · dawiddutoit bundleSets up async tests with proper fixtures and mocks using pytest-asyncio patterns. Use when testing async functions, creating async fixtures, mocking async services, or handling async context managers. Covers @pytest_asyncio.fixture, AsyncMock with side_effect, async generator fixtures (yield), and testing async context managers. Works with Python async/await patterns, pytest-asyncio, and unittest.mock.AsyncMock.
- ▌ Slack Gif Creator · dawiddutoit bundleCreates animated GIFs optimized for Slack with proper dimensions (128x128 emoji, 480x480 message), FPS control, color optimization, and file size constraints. Use when asked to "make a GIF for Slack", "create an animated emoji", "design a Slack GIF", or "animate this for Slack". Provides GIFBuilder utilities, frame management, color palette reduction, and validation tools ensuring GIFs meet Slack requirements. Works with Python Pillow (PIL) for frame generation, color quantization, and GIF export with FPS 10-30 and duration under 3 seconds for emoji.
- ▌ Svelte Components · dawiddutoit bundleSvelte component patterns. Use for web components, component libraries (Bits UI, Ark UI, Melt UI), form patterns, or third-party integration.
- ▌ Svelte Deployment · dawiddutoit bundleSvelte deployment guidance. Use for adapters, Vite config, pnpm setup, library authoring, PWA, or production builds.
- ▌ Pytest Type Safety · dawiddutoit bundleEnforce type safety in all tests: type annotations for test functions and fixtures, mock autospec patterns, mypy configuration for tests, type-safe assertions, generic type handling in mocks. Includes protocol-based typing and cast patterns for complex scenarios. Use when: Writing type-safe tests, configuring mypy for test files, using protocols for mocks, enforcing type checking in CI/CD, or debugging type-related test issues.
- ▌ Uv Tool Management · dawiddutoit bundleManages Python CLI tools with uv. Learn when to use uvx for temporary execution, uv tool install for persistent tools, and how to differentiate between tool dependencies and project dependencies. Includes version management, listing, cleanup, and scenarios for running tools with specific Python versions.
- ▌ Uv Troubleshooting · dawiddutoitDebugs and resolves common uv issues. Learn to diagnose dependency resolution failures, handle version conflicts, fix cache problems, troubleshoot Python environment issues, optimize performance, and solve platform-specific problems. Use when uv commands fail, dependencies won't resolve, cache is corrupted, Python installation issues occur, or performance is slow.
- ▌ Java Test Generator · dawiddutoitGenerate comprehensive JUnit 5 test cases for Java code with proper mocking and coverage. Use when writing tests, creating unit tests, generating test cases, adding JUnit tests, setting up Mockito mocks, writing parameterized tests, or achieving test coverage. Works with .java files, generates test classes following naming conventions, includes edge cases, boundary conditions, and uses Arrange-Act-Assert pattern.
- ▌ Sveltekit Data Flow · dawiddutoit bundleSvelteKit data flow guidance. Use for load functions, form actions, and server/client data. Covers +page.server.ts vs +page.ts, serialization, fail(), redirect(), error().
- ▌ Sveltekit Structure · dawiddutoit bundleSvelteKit structure guidance. Use for routing, layouts, error handling, SSR, or svelte:boundary. Covers file naming, nested layouts, error boundaries, pending UI, and hydration.
- ▌ Test Debug Failures · dawiddutoit bundleEvidence-based test debugging enforcing systematic root cause analysis. Use when tests are failing, pytest errors occur, test suite not passing, debugging test failures, or fixing broken tests. Prevents assumption-based fixes by enforcing proper diagnostic sequence. Works with Python (.py), JavaScript/TypeScript (.js/.ts), Go, Rust test files. Supports pytest, jest, vitest, mocha, go test, cargo test, and other frameworks.
- ▌ Test First Thinking · dawiddutoitEnforces the discipline of thinking about tests, features, and maintainability BEFORE writing implementation code. Use when starting new classes/methods, refactoring existing code, or when asked to "think about tests first", "design for testability", "what tests do I need", "test-first approach", or "TDD thinking". Promotes simple, maintainable designs by considering testability upfront. Works with any codebase requiring test coverage and quality standards.
- ▌ Test Property Based · dawiddutoit bundleProperty-based testing with Hypothesis for Python projects. Use when writing property tests, testing invariants, generating test cases, fuzz testing, roundtrip testing, or validating behavior across many inputs. Triggers on "property test", "hypothesis test", "generate test cases", "invariant testing", "edge case testing", "stateful testing", "roundtrip test". Works with Python (.py) test files, pytest, pytest-asyncio, and Pydantic models.
- ▌ Pytest Async Testing · dawiddutoitProvides Complete patterns for testing async Python code with pytest: pytest-asyncio configuration, AsyncMock usage, async fixtures, testing FastAPI with AsyncClient, testing Kafka async producers/consumers, event loop and cleanup patterns. Use when: Testing async functions, async use cases, FastAPI endpoints, async database operations, Kafka async clients, or any async/await code patterns.
- ▌ Test Organize Layers · dawiddutoit bundleGuide test placement in correct test pyramid layer (unit/integration/e2e). Use when creating new test files, deciding test layer, organizing test structure, or determining fixture scope. Analyzes mocking patterns, dependencies, and test scope to recommend correct layer placement. Works with pytest test files (test_*.py).
- ▌ Uv CI CD Integration · dawiddutoit bundleSet up uv (Rust-based Python package manager) in CI/CD pipelines. Use when configuring GitHub Actions workflows, GitLab CI/CD, Docker builds, or matrix testing across Python versions. Includes patterns for cache optimization, frozen lockfiles, multi-stage builds, and PyPI publishing with trusted publishing. Covers GitHub Actions setup-uv action, Docker multi-stage production/development builds, and deployment patterns.
- ▌ Uv Project Migration · dawiddutoitMigrate existing Python projects to uv from pip, Poetry, Pipenv, or Conda. Learn how to convert dependency files, preserve development environment setup, validate the migration, and plan team rollout. Use when converting legacy projects to modern uv tooling, consolidating different package managers, or standardizing Python development workflows across teams.
- ▌ Browser Layout Editor · dawiddutoit bundleBuilds browser-based 2D layout editors with FastAPI backend and vanilla JS + SVG frontend. Use when creating: (1) Visual editors for 2D arrangements (cut lists, floor plans, diagrams), (2) Drag-and-drop interfaces with multiple containers/sheets, (3) Single-file browser UIs served from Python, (4) Real-time position editing with validation. Triggers: "layout editor", "drag between", "visual editor", "browser UI for editing", "SVG editor".
- ▌ Otel Logging Patterns · dawiddutoit bundleImplements OpenTelemetry (OTEL) logging with trace context correlation and structured logging. Use when setting up production logging with OTEL exporters, structlog/loguru integration, trace context propagation, and comprehensive test patterns. Covers Python implementations for FastAPI, Kafka consumers, and background jobs. Includes OTLP, Jaeger, and console exporters.
- ▌ Textual App Lifecycle · dawiddutoitBuilds Textual applications with proper app lifecycle management, screen handling, and event loops. Use when creating Textual App subclasses, implementing on_mount/on_unmount handlers, managing application state, navigating between screens, and understanding app initialization flow. Includes patterns for graceful shutdown, configuration loading, and daemon/background task management.
- ▌ Textual Test Fixtures · dawiddutoitPytest fixture patterns for Textual TUI application testing. Creates reusable test setup code including app factories, Pilot wrappers, mock fixtures, and async patterns. Use when: setting up test infrastructure for Textual apps, creating reusable test fixtures, mocking external dependencies (APIs, databases, time), organizing conftest.py, or reducing test boilerplate. Covers async fixtures, factory patterns, and mock strategies.
- ▌ Textual Test Patterns · dawiddutoitTesting recipes for specific Textual TUI scenarios. Provides "how do I test X?" patterns for common testing needs. Use when: testing keyboard shortcuts, screen transitions, focus management, reactive attributes, custom messages/events, CSS styling effects, data tables, scrolling, input validation, error/loading states, or background workers. Each pattern shows the complete test with proper async handling and assertions.
- ▌ Web Artifacts Builder · dawiddutoit bundleBuilds elaborate multi-component claude.ai HTML artifacts using React 18, TypeScript, Vite, Tailwind CSS, and shadcn/ui bundled into single-file deliverables. Use when asked to "create complex artifact", "build React artifact with routing", "use shadcn/ui components", "create stateful web app artifact", or "build multi-component frontend". Provides initialization scripts, development workflow, and Parcel bundling to create sophisticated single-HTML artifacts with state management and modern components. Works with React/TypeScript stack for claude.ai artifacts requiring complexity beyond simple HTML/JSX.
- ▌ Ha Sunsynk Integration · dawiddutoit bundleProvides integration setup and configuration for Sunsynk/Deye solar inverters with Home Assistant using the SolarSynkV3 cloud API add-on including add-on configuration, entity naming patterns, troubleshooting, and dashboard setup. Use when setting up sunsynk integration, configuring deye inverter, troubleshooting "no permissions" errors, accessing solar system data, or monitoring battery/PV/grid/load sensors.
- ▌ Implement Value Object · dawiddutoit bundleCreates immutable domain value objects using frozen dataclass pattern with validation. Use when implementing domain value objects, creating immutable data structures, or adding validation to values. Covers @dataclass(frozen=True), object.__setattr__() pattern in __post_init__, factory methods (from_string, from_dict, from_content), and validation in frozen context. Triggers on "create value object for X", "implement immutable Y value", "add validation to Z value", or "build value object".
- ▌ Playwright E2e Testing · dawiddutoit bundleAutomated end-to-end testing with comprehensive evidence collection using Playwright MCP tools. Use when you need to test user flows, validate workflows, run E2E tests, verify application behavior, or collect evidence for bug reports. Triggers on "test the user flow", "run E2E test", "validate the workflow", "automated testing", "test this feature", or "check if this works". Works with web applications, forms, SPAs, and any browser-based interfaces.
- ▌ Textual Event Messages · dawiddutoitHandles keyboard, mouse, and custom events in Textual applications using messages and handlers. Use when implementing keyboard bindings, custom message passing, event bubbling, action dispatch, and inter-widget communication. Covers event handling patterns, message definitions, and routing.
- ▌ Pihole Dns Troubleshoot · dawiddutoitDiagnoses and fixes DNS resolution issues in the network infrastructure including Pi-hole not resolving locally, router DNS configuration, and DNS record verification. Use when services can't be accessed via domain names, "can't access pihole.temet.ai", DNS not resolving, or need to verify Pi-hole DNS records. Triggers on "DNS not working", "can't resolve domain", "domain not found", "Pi-hole DNS issue", "fix DNS", or "troubleshoot DNS resolution". Works with Pi-hole DNS, docker-compose.yml FTLCONF variables, and local network DNS resolution.
- ▌ Uv Dependency Management · dawiddutoitManages Python project dependencies with uv. Learn how to add, remove, and updates dependencies, organize them into groups (dev, test, lint, docs), pin versions, handle conflicts, and manages lock files for reproducible installations across environments. Use when adding or updating packages, organizing development dependencies, resolving version conflicts, or managing lock files in CI/CD pipelines.
- ▌ Data Migration Versioning · dawiddutoit bundleProvides systematic data format migration and versioning for backward-compatible schema changes. Use when "add data versioning", "migrate data format", "backward compatible file format", "upgrade v1 to v2", "schema migration", "support old file format", or "migrate JSON structure". Covers version numbering strategies (semantic, dotted, integer, date-based), backward compatibility patterns (auto-convert, explicit migration, dual-format), auto-upgrade timing, field deprecation, testing checklists, and common pitfalls like partial data preservation. Works with JSON, YAML, database schemas, and configuration files in Python, JavaScript, Go, Rust.
- ▌ GCP Gke Cost Optimization · dawiddutoitAnalyzes and optimizes Google Kubernetes Engine costs through right-sizing resources, comparing cluster modes, and implementing autoscaling strategies. Use when analyzing GKE spending, comparing Autopilot vs Standard billing models, configuring Spot VMs for batch workloads, right-sizing pod resources, setting up budget alerts, or tracking cost per service. Includes per-pod billing analysis and resource utilization optimization patterns.
- ▌ Infra Manage Ssh Services · dawiddutoit bundleDiscovers, tests, and manages remote SSH infrastructure hosts and Docker services across 5 hosts (infra.local, deus, homeassistant, pi4-motor, armitage). Use when checking infrastructure status, verifying service connectivity, managing Docker containers, troubleshooting remote services, or before using remote resources (MongoDB, Langfuse, OTLP, Neo4j). Triggers on "check infrastructure", "connect to infra/deus/ha", "test MongoDB on infra", "view Docker services", "verify connectivity", "troubleshoot remote service", "what services are running", or when remote connections fail.
- ▌ Quality Run Type Checking · dawiddutoitRuns dual type checking with pyright (fast, development) and mypy (thorough, CI/CD). Use when checking types, before commits, debugging type errors, or validating type annotations. Explains why both tools required, configuration differences, and when to use each. Works with Python .py files, pyproject.toml, strict mode enabled.
- ▌ Terraform GCP Integration · dawiddutoitProvision and manage GCP resources with Terraform. Use when working with Pub/Sub topics/subscriptions, GKE clusters, Cloud SQL, IAM roles, Cloud Storage, VPCs, service accounts, or any GCP service. Covers provider configuration, resource patterns, authentication, and GCP-specific best practices.
- ▌ Cloudflare Access Add User · dawiddutoit bundleAdds new users to Cloudflare Access authentication by updating ACCESS_ALLOWED_EMAIL in .env and syncing policies to all protected services. Use when you need to grant access to a new user, add someone to the network, share service access, or update allowed emails. Triggers on "add user to access", "grant access to [email]", "add [email] to cloudflare", "share access with", "allow [email] to authenticate", or "update access users". Works with .env, update-access-emails.sh, and Cloudflare Access policies for pihole, jaeger, langfuse, sprinkler, ha, and temet.ai services.
- ▌ Implement Feature Complete · dawiddutoit bundleManages complete feature implementation lifecycle through 10 stages: planning, TDD, naming, DRY, implementation, refactor, integration testing, E2E testing, real usage validation, and production monitoring. Use when implementing new features, significant changes, or onboarding to project workflow. Ensures Clean Architecture, fail-fast principles, ServiceResult pattern, and quality gates. Triggers on "implement feature X", "add functionality Y", "complete workflow for Z", "end-to-end implementation", or "production-ready feature".
- ▌ Pytest Test Data Factories · dawiddutoitPatterns for creating reusable test data: factory functions for domain objects, builder patterns for complex objects, fixture factories, parameterized test data, test data inheritance, and type-safe test data generators. Use when creating test data repeatedly, building objects with many optional fields, or generating realistic test datasets. Use when: Writing tests that need domain objects, creating fixtures for multiple tests, generating test data with defaults, building complex objects with optional fields, or parameterizing tests with various data.
- ▌ Sveltekit Remote Functions · dawiddutoit bundleSvelteKit remote functions guidance. Use for command(), query(), form() patterns in .remote.ts files.
- ▌ Textual Widget Development · dawiddutoit bundleDesigns and implements custom Textual widgets with composition, styling, and lifecycle management. Use when creating reusable widget components, composing widgets from built-in components, implementing widget lifecycle (on_mount, on_unmount), handling widget state, and testing widgets. Covers custom widgets extending Static, Container, and building complex widget hierarchies.
- ▌ Infrastructure Health Check · dawiddutoit bundleExecutes comprehensive health checks and generates status reports for network infrastructure services. Verifies Docker containers, validates Caddy reverse proxy, checks Pi-hole DNS, confirms Cloudflare Tunnel connectivity, and validates SSL certificates. Use when verifying infrastructure status, diagnosing connectivity issues, checking service health, or troubleshooting network problems. Triggers on "check health", "infrastructure status", "is everything running", "diagnose network", "service health", or "verify SSL".
- ▌ Pytest Coverage Measurement · dawiddutoitMeasure and track test coverage: coverage thresholds by layer, coverage reporting (HTML/terminal), identifying coverage gaps, branch coverage vs line coverage, coverage-driven testing. Includes layer-specific targets (domain 95%, application 85%, adapters 75%). Use when: Measuring test coverage, setting coverage thresholds, identifying untested code paths, tracking coverage improvements, ensuring code quality gates.
- ▌ Pytest Domain Model Testing · dawiddutoitHow to test domain models effectively: value object testing (immutability, validation), entity testing (identity, business logic), domain exception testing, aggregate testing, high coverage patterns (95%+), and testing invariants and constraints. Use when: Testing domain layer code, validating value objects, testing entities with business logic, ensuring domain invariants, or achieving 95%+ coverage on domain models.
- ▌ Export And Analyze Jira Data · dawiddutoit bundleExports Jira issues with flexible filtering and analyzes data using multiple formats (JSON, CSV, JSONL). Use when asked to "export Jira data", "bulk export tickets", "analyze Jira metrics", "extract issues to CSV", "get all issues from project", "export with filters", "analyze issue trends", or "prepare Jira data for reporting". Covers export patterns, format selection, pagination, filtering strategies, and analysis workflows for large datasets. Works with jira-tool CLI, JQL queries, and Python analysis scripts.
- ▌ Openscad Cutlist Woodworkers · dawiddutoit bundleGenerates woodworking cut lists from OpenSCAD furniture designs using the woodworkers-lib library. Automates panel dimension extraction from ECHO output for furniture, cabinets, wardrobes, and shelving units. Use when designing furniture with plywood/MDF panels, generating cut lists for CNC routing or manual cutting, or preparing data for sheet optimization tools. Triggers on "generate cut list", "extract panel dimensions", "furniture cut list", "woodworking ECHO output", or when working with planeLeft/planeRight/ planeTop/planeBottom/planeFront/planeBack modules. Works with .scad files using woodworkers-lib library.
- ▌ Textual Reactive Programming · dawiddutoitBuilds reactive Textual widgets using computed properties, watchers, and reactive attributes. Use when implementing data-binding patterns, responding to state changes, computed properties, efficient updates based on attribute changes, and validation patterns. Covers reactive decorators, watch methods, and avoiding manual refresh patterns.
- ▌ Uv Python Version Management · dawiddutoitManages Python versions with uv. Learn how to discover available Python versions, install specific versions, pin project-specific versions using .python-version files, and runs tools with different Python versions. Use when setting up new projects, ensuring team uses same Python version, testing across multiple versions, or managing legacy projects with older Python requirements.
- ▌ Caddy Certificate Maintenance · dawiddutoitManages SSL certificate operations including checking expiry, monitoring renewal, forcing manual renewal, and backing up certificates. Use when checking certificate validity, monitoring auto-renewal, certificates expiring soon, or need to backup certificate data. Triggers on "check certificate expiry", "certificate renewal", "SSL certificate status", "backup certificates", or "force certificate renewal". Works with Let's Encrypt certificates, Caddy auto-renewal, and caddy_data Docker volume.
- ▌ Clickhouse Materialized Views · dawiddutoit bundleGuides for implementing real-time data aggregation and transformation pipelines using ClickHouse materialized views. Use when building real-time dashboards, streaming analytics, metrics aggregation, event processing, or continuous data transformation. Covers incremental aggregation, State/Merge functions, chaining views, schema evolution, and troubleshooting streaming pipelines.
- ▌ Clickhouse Query Optimization · dawiddutoit bundleOptimizes ClickHouse queries for speed and efficiency. Helps with primary key design, sparse indexes, data skipping indexes (minmax, set, bloom filter, ngrambf_v1), partitioning strategies, projections, PREWHERE optimization, approximate functions, and query profiling with EXPLAIN. Use when writing ClickHouse queries, designing table schemas, analyzing slow queries, or implementing analytical aggregations. Works with columnar OLAP workloads.
- ▌ GCP Gke Deployment Strategies · dawiddutoitImplements zero-downtime deployments on GKE using rolling updates, blue-green strategies, and health checks. Use when deploying new versions, rolling back failed deployments, configuring Spring Boot health probes (liveness/readiness), managing rollout status, or implementing progressive rollout patterns. Includes automated health verification and rollback procedures.
- ▌ Cloudflare Service Token Setup · dawiddutoitCreates and manages Cloudflare Access service tokens for automated infrastructure verification and non-human access. Use when setting up automation, verification scripts, monitoring systems, or need to test services without Google OAuth. Triggers on "create service token", "setup automation access", "verify without OAuth", "automated monitoring", or "service token for testing". Works with Cloudflare Access Service Auth, .env credential storage, and cf-service-token.sh script for testing and management.
- ▌ Gradle Spring Boot Integration · dawiddutoit bundleConfigures Gradle with Spring Boot projects including plugin setup, bootable JAR creation, layered JARs for Docker optimization, and multi-module Spring Boot configurations. Use when asked to "set up Spring Boot with Gradle", "create executable JARs", "configure Docker layering", or "set up Spring Boot microservices".
- ▌ Implement Dependency Injection · dawiddutoit bundleProvides comprehensive guide for adding services to dependency injection Container using dependency-injector library patterns including Singleton vs Factory vs Dependency providers, override patterns for testing, and circular dependency detection. Use when creating new service, adding dependency to Container, debugging circular dependency errors, or wiring components for injection.
- ▌ Quality Run Linting Formatting · dawiddutoitRuns ruff linting and formatting with configuration details and common fixes. Use when checking code style, formatting files, fixing lint violations, or before commits. Explains ruff check vs ruff format, --fix flag, configuration in pyproject.toml, and common violation patterns. Works with Python .py files, targets Python 3.12.
- ▌ Gradle Performance Optimization · dawiddutoit bundleOptimizes Gradle build performance through caching strategies, configuration cache, parallel execution, and memory tuning to achieve 50-80% faster builds for large projects. Use when builds are slow (>2 minutes), optimizing CI/CD pipelines, or configuring new Gradle projects. Triggers on "speed up Gradle", "slow builds", "optimize CI/CD", "reduce build time", or "configure Gradle performance". Works with gradle.properties, build.gradle.kts, GitHub Actions, and GitLab CI configurations using build cache, configuration cache, and parallel execution.
- ▌ Java Best Practices Code Review · dawiddutoitAnalyzes Java code against industry best practices and evaluates design principles including SOLID, exception handling, thread safety, and resource management. Reviews naming conventions, Stream API usage, Optional patterns, and general code quality. Use when reviewing Java files, checking code quality, evaluating exception handling, or auditing resource management.
- ▌ Test Implement Factory Fixtures · dawiddutoit bundleCreate factory fixture patterns for customizable test setup with variations. Use when building reusable test fixtures with multiple configurations, creating parameterizable mocks, or implementing test data builders. Works with pytest fixtures, mock objects, and test utilities. Enables DRY test setup while maintaining flexibility for edge cases.
- ▌ Lotus Replace Odbc Direct Writes · dawiddutoitReplaces direct ODBC database writes and backend connections with proper API-based integration patterns. Use when migrating code that directly modifies Lotus Notes databases via ODBC, converting backend connections to HTTP APIs, implementing proper request/response patterns, or establishing secure data synchronization.
- ▌ Python Best Practices Type Safety · dawiddutoit bundleSystematic resolution of pyright/mypy type errors with categorization and fix templates. Use when pyright fails, type errors are reported, adding type annotations, or enforcing type safety. Analyzes Python type errors, categorizes them (missing annotations, incorrect types, generic issues, Optional/None handling), and applies fix patterns. Works with .py files and pyright output.
- ▌ Java Best Practices Security Audit · dawiddutoitPerforms comprehensive security audits of Java code against OWASP Top 10 and best practices. Use when auditing security, checking for vulnerabilities, analyzing SQL injection risks, preventing XSS attacks, reviewing authentication/authorization, detecting sensitive data exposure, checking dependency vulnerabilities, ensuring OWASP compliance, or hardening Java applications. Works with Java web applications, REST APIs, Spring applications, and any Java codebase.
- ▌ Pytest Adapter Integration Testing · dawiddutoitTesting adapters and gateways: when to use unit test mocks vs testcontainers, mocking HTTP responses (aioresponses, responses), mocking Kafka messages, mocking ClickHouse responses, testing error paths and edge cases. Use when: Testing gateways and adapters, testing external service integrations, deciding between mocks and real containers, testing error handling in adapters, integration testing with real services.
- ▌ Test Implement Constructor Validation · dawiddutoit bundleAuto-generate constructor validation tests from service class signatures. Use when creating tests for new services, validating fail-fast principle, ensuring constructor validation, or testing required parameters. Analyzes service __init__ methods and generates pytest.raises(ValueError) tests for each required parameter. Works with Python service classes following dependency injection pattern. High automation opportunity (100+ test classes use this pattern).
- ▌ Python Test Micrometer Testing Metrics · dawiddutoitTests custom Micrometer metrics in unit and integration tests using SimpleMeterRegistry. Use when writing tests for services that record metrics, validating metric values after operations, testing percentiles and histograms, or asserting metric behavior without full Spring context. Essential for ensuring metrics are accurately recorded in business logic.
- ▌ Quality Verify Implementation Complete · dawiddutoit bundleVerifies that implemented code is actually integrated into the system and executes at runtime, preventing "done but not integrated" failures. Use when marking features complete, before moving ADRs to completed status, after implementing new modules/nodes/services, or when claiming "feature works". Triggers on "verify implementation", "is this integrated", "check if code is wired", "prove it runs", or before declaring work complete. Works with Python modules, LangGraph nodes, CLI commands, API endpoints, and service classes. Enforces Creation-Connection-Verification (CCV) principle.
- ▌ Python Best Practices Async Context Manager · dawiddutoit bundleCreate async context managers for resource management using @asynccontextmanager decorator. Use when managing async resources, database sessions, file handles, connections, or any resource requiring automatic cleanup. Works with Python async/await patterns. Analyzes .py files with async with statements, AsyncIterator type hints, and try/finally patterns.