en un clic
Fsharp-Full-Stack-Blueprint
Fsharp-Full-Stack-Blueprint contient 9 skills collectées depuis heimeshoff, avec une couverture métier par dépôt et des pages de détail sur le site.
Skills dans ce dépôt
Implement F# backend using Giraffe + Fable.Remoting with proper separation: Validation → Domain (pure logic) → Persistence (I/O) → API. Use when implementing server-side logic, API endpoints, or business rules. Ensures validation at boundaries, pure domain functions, and proper error handling with Result types. Creates code in src/Server/ files: Validation.fs, Domain.fs, Persistence.fs, Api.fs.
Orchestrates end-to-end F# full-stack feature development following Elmish MVU + Giraffe + Fable.Remoting patterns. Use when user requests "add X feature", "implement Y", or needs guidance through complete stack implementation. Guides through: Shared types → Backend (validation/domain/persistence/API) → Frontend (state/view) → Tests. Requires project with src/Shared, src/Server, src/Client structure.
Implement F# frontend using Elmish MVU architecture with Feliz for React components. Use when creating UI, managing client state, or building interactive features with Elmish.React + Feliz. Creates state management in src/Client/State.fs (Model/Msg/update/Cmd) and UI in src/Client/View.fs. Follows strict MVU pattern with RemoteData for async operations and TailwindCSS/DaisyUI for styling.
Implement data persistence using SQLite with Dapper, JSON file storage, or event sourcing patterns. Use when adding database tables, CRUD operations, file storage, or event logs. Creates code in src/Server/Persistence.fs with patterns for queries, transactions, relationships, and async I/O. Includes SQLite schema creation, parameterized queries, and proper connection management.
Define shared domain types and API contracts for F# full-stack applications using records, discriminated unions, and Fable.Remoting interfaces. Use when starting new features, defining data structures, or creating API contracts shared between client and server. Creates types in src/Shared/Domain.fs and API interfaces in src/Shared/Api.fs. Ensures type safety across the stack with compile-time checking.
Write comprehensive tests using Expecto for F# applications including domain logic, validation, async operations, and state transitions. Use when implementing tests, ensuring code quality, or verifying functionality. Creates test files in src/Tests/ with patterns for unit tests, property tests, and async tests. Tests domain logic (pure functions), validation rules, persistence operations, and Elmish state management.
Create comprehensive validation logic for F# backends with field validators, entity validation, error accumulation, and async validation. Use when implementing input validation, complex validation rules, or need to validate API requests before processing. Creates reusable validators in src/Server/Validation.fs with patterns for required fields, length checks, email, business rules, and database checks.
Deploy F# full-stack applications with Tailscale sidecar for private network access without public ports or authentication. Use when deploying to production, setting up Docker compose with Tailscale, or need private networking setup. Creates docker-compose.yml with app + Tailscale sidecar pattern for secure private access. Includes Portainer deployment, troubleshooting, and configuration for F# Giraffe + Elmish applications.
Enhanced skill creation framework emphasizing philosophy-first design, anti-pattern prevention, and variation encouragement. Use when creating new skills, improving existing skills, analyzing skill quality, or when users request help designing effective skills that unlock capabilities rather than constraining them. Includes analysis tools and upgrade suggestions for existing skills.