fsharp-type-provider

Automate creation and management of F# Type Providers with SDK guidance.

1|Updated May 5, 2026
One-click install
npx skills add https://github.com/V0v1kkk/YamlFrontMatter --skill fsharp-type-provider
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fsharp-type-provider
Source: https://github.com/V0v1kkk/YamlFrontMatter/tree/main/.skills/fsharp-type-provider
Command: npx skills add https://github.com/V0v1kkk/YamlFrontMatter --skill fsharp-type-provider

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires FSharp.TypeProviders.SDK, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the creation and maintenance of F# Type Providers, reducing development time and complexity for code generation and data access tasks.

Core Features & Use Cases

  • Type Provider Generation: Automatically scaffold Type Provider projects with runtime and design-time components.
  • Design-Time vs. Runtime Understanding: Explain the differences and requirements for runtime and design-time assemblies in Type Providers.
  • Generative vs. Erased Providers: Guide on choosing between generative and erased Type Providers based on specific requirements.
  • Workflows and Examples: Provide detailed guides and examples for authoring Type Providers, including constructor creation, member definition, and testing.
  • Use Case: Help a developer create a Type Provider to interact with a database, generating code at design time to simplify runtime data access.

Quick Start

Use the fsharp-type-provider skill to automatically generate a basic Type Provider project structure and example code.

Frequently Asked Questions about fsharp-type-provider

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create an F# type provider for database data access?

You can scaffold an F# type provider project with both runtime and design-time components, generating code at design time to simplify runtime data access for database interactions.

What is the difference between generative and erased F# type providers?

Generative type providers generate actual types that exist at runtime, while erased type providers are erased to a single type during compilation, and this skill guides you in choosing between them based on your requirements.

How do I set up design-time and runtime assemblies for an F# type provider?

F# type providers require separate design-time and runtime assemblies, and this skill explains their differences and requirements to help you properly scaffold and manage the project structure.

Do I need FSharp.TypeProviders.SDK to author F# type providers?

Yes, authoring F# type providers requires the FSharp.TypeProviders.SDK and related NuGet packages, which this skill uses to automate type provider generation, member definition, and testing workflows.

What is the best way to test F# type provider member definitions?

The best way to test F# type provider member definitions is by following the detailed authoring examples provided by this skill, which include workflows for constructor creation and comprehensive testing guidance.

Can I generate F# type provider code automatically without manual scaffolding?

Yes, you can generate F# type provider code automatically without manual scaffolding by using this skill to automate the creation of project structures, example code, and required component references.