gaelic-ghost/socket/choose-fsharp-web-framework

Claude Code and agent skill by gaelic-ghost/socket

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Choose an F# web application framework before implementation, comparing ASP.NET Core Minimal APIs, Giraffe, Falco, Oxpecker, and Saturn by application shape, composition model, dependencies, testing, and deployment boundaries.

Install

npx vskill@latest install gaelic-ghost/socket/choose-fsharp-web-framework

SKILL.md

Choose F# Web Framework

Choose the web surface before scaffolding. Keep the application's F# domain model, HTTP host, persistence, and deployment decision explicit instead of treating a framework DSL as the whole architecture.

Source Check

Inspect the repository and its locked packages first. When a current framework behavior matters, use its official documentation before generating code:

Selection

NeedDefault fitWhy
Small service using standard ASP.NET endpoint conventionsMinimal APIsLeast extra framework surface; keep idiomatic F# modules around the host.
Composable middleware-style functional handlersGiraffeHttpHandler composition over the ASP.NET Core pipeline.
Lightweight functional API or full-stack server toolkitFalcoDirect routing and response helpers with ordinary ASP.NET Core integration.
Endpoint-routing / Minimal-API-shaped F# DSLOxpeckerF# endpoint handlers and middleware on ASP.NET Core Endpoint Routing.
Established convention-heavy F# MVC applicationSaturnUse only when its MVC/scaffolding shape is desired by the project.

Do not select from popularity alone. Check existing package choices, team experience, endpoint style, HTML/view needs, authentication, hosting, and how much framework-specific API the project is willing to own.

Workflow

  1. Classify the application: API, HTML server app, webhook, internal tool,

background worker with health endpoints, or full-stack application.

  1. Inspect its existing ASP.NET Core host, package versions, test harness,

configuration, and deployment files.

  1. State the chosen framework and why the alternatives do not fit this project.
  2. Keep domain operations in F# modules independent of HTTP handlers.
  3. Use the matching framework skill for Giraffe, Falco, or Oxpecker. For Minimal

APIs use dotnet:aspnet-core-service-workflow; for Saturn, inspect its local conventions and official documentation before making framework-specific edits.

  1. Select the smallest useful test level and run dotnet build plus the relevant

dotnet test command.

Boundaries

  • SAFE Stack, Fable, Bolero, WebSharper, and browser-client architecture are

separate decisions; do not imply that a server framework selects a client.

  • Keep F# compile order deliberate in .fsproj files.
  • Do not introduce a repository, service, or view-model layer merely to mirror a

framework's API. Name the concrete external dependency or reuse boundary first.

  • For Azure architecture, provisioning, diagnostics, or deployment, hand off to

the official Microsoft Azure Skills plugin through the cloud deployment routing workflow; do not duplicate its MCP or infrastructure guidance here.

Output

Return the application shape, selected framework, rejected alternatives, host and domain ownership, test approach, Azure handoff if applicable, and exact validation commands.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
7
7-day trend score
10

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/gaelic-ghost/socket/choose-fsharp-web-framework/badge)](https://verified-skill.com/skills/gaelic-ghost/socket/choose-fsharp-web-framework)

Something wrong with this skill or its page? Tell us.