gaelic-ghost/socket/build-giraffe-web-app
Claude Code and agent skill by gaelic-ghost/socket
- community
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-appSKILL.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
- Confirm that Giraffe is already selected; otherwise use
dotnet:choose-fsharp-web-framework first.
- 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.
- 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.
- 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.
- Make response errors specific: route, failed input or dependency, and the
safe client-facing outcome. Do not leak secrets or internal exception details.
- 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:
Do not run a live deployment or add a replacement middleware stack merely to exercise one handler.
Boundaries
- Keep
.fsprojfile 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
- SKILL.md in the repositoryCheckingskills/build-giraffe-web-app/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/build-giraffe-web-app)