gaelic-ghost/socket/choose-fsharp-web-framework
Claude Code and agent skill by gaelic-ghost/socket
- community
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-frameworkSKILL.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
| Need | Default fit | Why | |
|---|---|---|---|
| Small service using standard ASP.NET endpoint conventions | Minimal APIs | Least extra framework surface; keep idiomatic F# modules around the host. | |
| Composable middleware-style functional handlers | Giraffe | HttpHandler composition over the ASP.NET Core pipeline. | |
| Lightweight functional API or full-stack server toolkit | Falco | Direct routing and response helpers with ordinary ASP.NET Core integration. | |
| Endpoint-routing / Minimal-API-shaped F# DSL | Oxpecker | F# endpoint handlers and middleware on ASP.NET Core Endpoint Routing. | |
| Established convention-heavy F# MVC application | Saturn | Use 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
- Classify the application: API, HTML server app, webhook, internal tool,
background worker with health endpoints, or full-stack application.
- Inspect its existing ASP.NET Core host, package versions, test harness,
configuration, and deployment files.
- State the chosen framework and why the alternatives do not fit this project.
- Keep domain operations in F# modules independent of HTTP handlers.
- 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.
- Select the smallest useful test level and run
dotnet buildplus 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
.fsprojfiles. - 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
- SKILL.md in the repositoryCheckingskills/choose-fsharp-web-framework/SKILL.md
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
[](https://verified-skill.com/skills/gaelic-ghost/socket/choose-fsharp-web-framework)