Type-Driven Design
Safe 66Design Safer Rust APIs with Types
by EmilLindfors
Manual validation and runtime checks are error-prone and costly. This skill teaches type-driven design patterns in Rust that move correctness guarantees from runtime to compile time, eliminating entire classes of bugs before code runs.
thiserror-expert
Safe 65Create Rust Error Types with Thiserror
by EmilLindfors
Thiserror is a Rust crate that simplifies custom error type creation through derive macros. This skill provides expert guidance on defining error enums with clear messages, chaining source errors, and implementing proper From conversions for ergonomic error handling.
test-coverage-advisor
Low Risk 65Improve Rust test coverage
by EmilLindfors
Writing comprehensive tests for Rust code can be time-consuming and error-prone. This skill proactively identifies missing test cases for error paths, edge cases, and business logic so you can write better tests faster.
rust-2024-migration
Safe 70Migrate to Rust 2024 edition features
by EmilLindfors
Rust 2024 introduces powerful new features like let chains and async closures that simplify code. This skill guides developers through identifying migration opportunities and applying modern patterns for cleaner, more idiomatic Rust code.
RMCP Quickstart
Safe 66Build MCP Servers with rmcp
by EmilLindfors
Creating MCP servers requires understanding a complex protocol with multiple transport options and tool patterns. This skill provides a quick start guide with clear Rust code examples, transport configurations, and testing strategies for building production-ready MCP servers.
property-testing-guide
Safe 70Master Property-Based Testing in Rust
by EmilLindfors
Traditional unit tests check specific inputs, but miss edge cases. This skill teaches you property-based testing with proptest to automatically generate test inputs and discover hidden bugs.
port-adapter-designer
Safe 70Design Port and Adapter Patterns
by EmilLindfors
Writing code that directly couples to databases, HTTP clients, or file systems creates testing challenges and limits flexibility. This skill helps design port abstractions and adapter implementations for hexagonal architecture, enabling clean separation between business logic and external dependencies.
parquet-optimization
Safe 68Optimize Parquet Files for Performance
by EmilLindfors
Parquet files can become slow and bloated without proper optimization. This skill proactively analyzes Parquet operations and suggests improvements for compression, encoding, row group sizing, and statistics to maximize query performance and minimize storage costs.
object-store-best-practices
Safe 69Implement cloud storage best practices
by EmilLindfors
Cloud storage operations fail intermittently due to network issues, rate limiting, and timeouts. This skill provides expert guidance on implementing robust object storage with proper retry logic, error handling, streaming patterns, and efficient I/O for S3, Azure Blob, and Google Cloud Storage.
mock-strategy-guide
Safe 69Create Mock Implementations for Rust Tests
by EmilLindfors
Testing code with external dependencies is challenging. This skill provides patterns for creating mock implementations using traits, enabling reliable unit tests without real infrastructure.
Package as binary
Safe 66MCP Transport Guide
by EmilLindfors
Developers building MCP servers need clear guidance on transport layer options. This skill explains stdio, SSE, and HTTP transports with implementation examples, security best practices, and deployment scenarios for different use cases.
MCP Tools Guide
Safe 66Create type-safe MCP tools
by EmilLindfors
Creating MCP tools manually requires understanding complex macro systems and type constraints. This skill provides expert guidance on using the rmcp crate to build type-safe tools with automatic schema generation, validation, and async patterns.
MCP Resources Guide
Low Risk 57Implement MCP resources for AI assistants
by EmilLindfors
MCP servers need resources to provide data and files to AI assistants. This skill guides developers through implementing URI-addressable resources with caching, streaming, and proper MIME type handling for production-ready integrations.
MCP Prompts Guide
Safe 66Create MCP prompts for AI guidance
by EmilLindfors
Building MCP servers requires well-designed prompts to guide AI interactions. This skill provides patterns and examples for creating reusable, parameterized prompts using the rmcp Rust crate.
MCP Best Practices
Safe 65Build production-ready MCP servers
by EmilLindfors
Building MCP servers for production requires careful attention to architecture, security, and performance. This skill provides expert guidance on proven patterns for creating maintainable and secure MCP server implementations.
let-chains-advisor
Safe 70Refactor nested if-let with let chains
by EmilLindfors
Developers writing deeply nested Rust control flow struggle with readability and maintainability. This skill proactively identifies nested if-let patterns (3+ levels) and suggests let chain refactorings for cleaner, more readable Rust 2024 code.
lambda-optimization-advisor
Safe 71Optimize AWS Lambda Functions
by EmilLindfors
AWS Lambda functions often suffer from slow cold starts and high costs due to inefficient patterns. The Lambda Optimization Advisor analyzes Lambda code and suggests specific improvements for performance, memory configuration, and cost reduction.
hexagonal-advisor
Safe 69Review Hexagonal Architecture
by EmilLindfors
Code architecture degrades over time as teams rush to deliver features. This skill proactively identifies architectural violations in Rust codebases and suggests improvements for clean ports and adapters separation.
error-handler-advisor
Safe 63Improve Rust Error Handling
by EmilLindfors
Rust developers often struggle with proper error handling patterns. This skill proactively reviews code and suggests idiomatic improvements using Result types, custom error types with thiserror, and proper error propagation with the ? operator.
error-conversion-guide
Safe 69Convert error types with From trait patterns
by EmilLindfors
Developers struggle with Rust error type mismatches and repetitive map_err calls. This skill provides idiomatic patterns for converting errors using From trait implementations, the ? operator, and libraries like thiserror and anyhow.