Unsafe (Grade A) logo

Unsafe (Grade A)Bezpečnostně testované dovednosti pro data-ai kódové Claude AI. Hodnocení A. Prohlašujeme za nežádoucí používání haskovských funkcí s prefixem 'unsafe', jako je např. unsafePerformIO, unsafeCoerce a další.

(0)
Daniel NikulshynRecenzováno Daniel Nikulshyn·Aktualizováno červenec 2026

Přehled

Tato dovednost zakázá použití nežádoucích haskovských funkcí s prefixem 'unsafe', jako jsou napříkad funkce unsafePerformIO, unsafeCoerce a další. Používá se při psaní nebo hodnocení kódu v jazyce Haskell, který používá jakékoli funkce s prefixem 'unsafe'. Cílem je zabránit používání funkcí, které kompromitují referenční transparentnost a typovou bezpečnost v jazyce Haskell – základní zaručené vlastnosti jazyka. Použití těchto funkcí může vést k nejisté chování, úniku programu nebo bezpečnostním zranitelnostem. Dovednost naopak doporučuje využít bezpečnější alternativy.

Klíčové funkce

  • Rozpoznává a zakázá používání funkcí s prefixem 'unsafe'
  • Poskytuje návod k bezpečnějším alternativám
  • Přípustí FFI vazby a globální mutující proměnné s NOINLINE

Ceník

Model
Free
Kategorie
Dovednosti
Hodnocení
Žádné recenze

Případy užití

Soudružské hodnocení kódu Haskell

Použít této dovednosti při hodnocení kódu v jazyce Haskell a zajišťují, že v něm není používány žádné funkce s prefixem 'unsafe'.

Bezpečné psaní kódu v jazyce Haskell

Použít této dovednosti při psaní bezpečného kódu v jazyce Haskell a vyhýbat se používání funkcí s prefixem 'unsafe' a dodržovat dobrá pravidla.

Pro a proti

Pro

  • Zabrání používání funkcí, které kompromitují záruky jazyka
  • Přiláká bezpečnější programovací praxi
  • Omezuje rizika nejisté chování a úniku programu
  • Podporuje používání bezpečnějších funkcí, které dodržují platná pravidla

Proti

  • V některých případech může omezet vypracování perfektních optimalizací výkonu
  • Požaduje explicitní odůvodnění bezpečné navrhování API

Recenze

Přihlas se, abys mohl napsat recenzi.

Žádné recenze. Buď první!

Otázky

What alternatives does the skill suggest for unsafe functions?

It recommends safer equivalents like using the safe versions of library functions (e.g., indexMaybe instead of unsafeIndex), using Data.Coerce.coerce instead of unsafeCoerce, and designing APIs that avoid unsafePerformIO by encapsulating side‑effects internally.

Asked by Rina Desai · Dec 29, 2025

Can I still use unsafe functions for FFI bindings or global mutable variables?

Yes, the skill allows unsafe functions in limited cases such as FFI bindings or when combined with NOINLINE for global mutable variables, but they must be confined to internal modules and exposed only through a safe pure API with explicit justification comments.

Asked by Hiroshi Tanaka · Dec 26, 2025

What specific Haskell functions does the Unsafe skill block?

It forbids any function whose name starts with the unsafe prefix, including unsafePerformIO, unsafeDupablePerformIO, unsafeInterleaveIO, unsafeFixIO, unsafeCoerce, and library functions like unsafeIndex or unsafeRead that skip safety checks.

Asked by Cristina Moreno · Nov 21, 2025

Polož otázku

Alternativy k Dovednosti

Manage Headers (Grade A) logo
Manage Headers (Grade A)Dovednosti

Výkonově testované bezpečnostní dovednosti pro Claude AI. Hvězda A. Inspectuje a konfiguruje bezpečnostní hlavičky Power Pages stránky, které jsou posílány na prohlížeče — Politika obsahu, ochrana rámců a ochrana proti klikové zkovačce.

(0)
Free
Using Git Worktrees (Grade A) logo
Using Git Worktrees (Grade A)Dovednosti

Bezpečností testovaná data-ai dovednost pro Clauda AI. Hodnocení A. Používejte, když začínáte s rozvojem-feature, který vyžaduje izolaci od aktuálního pracovního prostoru nebo před prováděním implementačních plánů - vytváří izolované větve Git work.

(0)
Free
Ga4 Bigquery Schema (Grade A) logo
Ga4 Bigquery Schema (Grade A)Dovednosti

Kvalitu testovaná data-ai dovednost pro Claude AI. A stupeň. Návod na exportní schéma pro GA4 z BigQuery – kompletní seznam polí, složité struktury, vzory dotazů a rady k optimalizaci výkonu

(0)
Free
Meta Capi (Grade A) logo
Meta Capi (Grade A)Dovednosti

Bezpečnostně testovaná data-ai schopnost pro Clauda AI. Skvělé hodnocení. Nastavení referenční dokumentace Meta Conversions API (CAPI)

(0)
Free
Callees (Grade A) logo
Callees (Grade A)Dovednosti

Zabezpečeně testovaný vývojový dovednost pro Claude AI. Hodnotené A. Seznam funkce, kterou metoda či funkce volá (graf volání přímý)

(0)
Free
Test Module Name (Grade A) logo
Test Module Name (Grade A)Dovednosti

Bezpečnostně testovaný datový-ai dovednost pro Claude AI. Grade A. Název testovacího modulu označí podléhající modul s příponou Spec v rámci stejného命名ovného prostranství. Používej při psaní nebo zkoumání Haskell testovacího modulu

(0)
Free
Board Of Directors (Grade A) logo
Board Of Directors (Grade A)Dovednosti

Testována bezpečnostně data-ai dovednost pro Clauda AI. Grade A. Simulujte 5člennou odbornou skupinu pro klíčové rozhodnutí. Použijte vždy při hodnocení projektů, architektonických záměrů, návrhů nebo kterékoli jiné rozhodnutí vyžadující víceúhlý odborný pohled.

(0)
Free
Advpl Mvc Avancado (Grade A) logo
Advpl Mvc Avancado (Grade A)Dovednosti

Security-testovaný vývojářský talent pro Claude AI. Rázová hodnota A. MVC avançado prostřednictvím PE (Body vstupu) — přidání přizpůsobených mřížek do standardních mVC obrazovek (CNTA300/MATA070/MATA440/MATA460/FINA040 prostřednictvím *STRU)

(0)
Free