Lang Fsharp
Navigate, test, and build F# via the dotnet CLI.
Skill metadata
| Source | Bundled (installed by default) |
| Path | skills/software-development/lang-fsharp |
| Version | 1.0.0 |
| Author | VibeOS |
| License | MIT |
| Platforms | linux, macos, windows |
Reference: full SKILL.md
The following is the complete skill definition that VibeOS loads when this skill is triggered. This is what the agent sees as instructions when the skill is active.
F# Language Pack Skill
Drive F# work with the project index and standard CLI recipes.
LSP hint: fsautocomplete (editor-side when applicable). Zero new core tools.
What this language is (beginner)
Функциональный язык экосистемы .NET. Те же библиотеки и хостинг, что у C#, но с акцентом на неизменяемость и выражения.
Лучше всего для:
- .NET API в функциональном стиле
- данные / ETL на CLR
- DSL и доменное моделирование
- скрипты .fsx
When to Use
Выбирай этот pack, если:
- есть *.fsproj / paket.dependencies
- команда хочет функциональный .NET
- пользователь явно просит F#
Manifests (автодетект репозитория): *.fsproj, paket.dependencies
Обычно рядом: C# на той же CLR; часто SQL Server / Postgres.
См. также skill choose-language-pack, если цель ещё не ясна.
Сначала можно ранжировать packs: vibeos language recommend "…".
When NOT to use
- типичный ASP.NET / Unity → C#
- браузерный SPA → TypeScript
- чистый ML без CLR → OCaml / Haskell
Prerequisites
vibeos pack apply lang-fsharp --apply
vibeos pack apply project-intelligence --apply
How to Run
vibeos project index build
dotnet test
dotnet build
dotnet format --verify-no-changes
Quick Reference
| Goal | Command |
|---|---|
| Apply pack | vibeos pack apply lang-fsharp --apply |
| Doctor | vibeos language doctor fsharp |
| Primary test | dotnet test |
| Choose guide | skill choose-language-pack |
| Recommend | vibeos language recommend "…" |
Procedure
- Если язык ещё не выбран для нового проекта — сначала
choose-language-packилиvibeos language recommend. - Work from the project root that matches pack manifests.
- Index query →
read_file→ edit → path-scoped tests when iterating. - Prefer the package manager / toolchain already locked in the repo.
- Explain non-obvious toolchain choices in plain language for the user.
Pitfalls
- Prefer solution (.sln) scope when multiple projects exist.
- Do not invent core tools.
- Do not invent core tools; stay on
terminal+read_file+ index CLI.
Verification
vibeos language doctor fsharp
vibeos project index status