gaelic-ghost/socket/build-giraffe-web-app

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.

Build or modify a Giraffe web application in idiomatic F#, using composable HttpHandler functions, explicit ASP.NET Core integration, configuration, authentication, and focused endpoint tests.

Install

npx vskill@latest install gaelic-ghost/socket/build-giraffe-web-app

SKILL.md

Build Giraffe Web App

Use Giraffe's functional handler composition as the HTTP boundary, not as a reason to place business rules in route declarations.

Source Check

Inspect the existing host, package lock or project references, handlers, tests, and configuration first. Use the Giraffe documentation and ASP.NET Core documentation when repository evidence is insufficient.

Workflow

  1. Confirm that Giraffe is already selected; otherwise use

dotnet:choose-fsharp-web-framework first.

  1. Keep request parsing, authentication context, and response writing in narrow

HttpHandler functions. Compose reusable HTTP concerns with >=> only when they have one clear request-pipeline responsibility.

  1. Put domain transformations and external-dependency contracts in separately

testable F# modules. Pass dependencies explicitly or resolve genuine host dependencies at a clear ASP.NET Core boundary.

  1. Preserve ASP.NET Core ordering: routing, authentication, authorization,

static files, exception handling, and Giraffe middleware must remain aligned with the application's existing host contract.

  1. Make response errors specific: route, failed input or dependency, and the

safe client-facing outcome. Do not leak secrets or internal exception details.

  1. Test pure domain behavior first, then handler or host behavior for route,

authorization, binding, status, and response regressions.

Validation

Use the narrowest project commands available, normally:

zsh
dotnet build <web-project.fsproj>
dotnet test <test-project.fsproj>

Do not run a live deployment or add a replacement middleware stack merely to exercise one handler.

Boundaries

  • Keep .fsproj file order valid as modules are added.
  • Use ordinary ASP.NET Core middleware and services when that is the existing

integration surface; do not reimplement them as Giraffe helpers.

  • Route Azure hosting, identity, resource configuration, and deployment work to

the official Azure Skills plugin through cloud-deployment-routing-workflow.

Security

  • Security scanPassed, 90 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/build-giraffe-web-app/badge)](https://verified-skill.com/skills/gaelic-ghost/socket/build-giraffe-web-app)

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