Skills fp-ts-pragmatic
๐Ÿ“ฆ

fp-ts-pragmatic

Content revision r2 Safe โš™๏ธ External commands๐ŸŒ Network access

Build Clearer TypeScript with fp-ts

TypeScript error and null handling often becomes repetitive or unclear. This skill applies practical fp-ts patterns with readable examples and restrained functional design.

Supports: Claude Codex Code(CC)
๐Ÿฅ‰ 77 Bronze

Install with my Agent

Copy this request to your Agent. It includes the canonical Skill page and manifest.

Agent request
Review the Skillstore skill "fp-ts-pragmatic" from https://skillstore.io/skills/sickn33-fp-ts-pragmatic.md and its manifest at https://skillstore.io/api/skills/sickn33-fp-ts-pragmatic/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.

Your Agent should still show its plan and request any confirmation required by the security policy.

Agent-readable resources

Use these links when an AI agent, crawler, or script needs clean context instead of reading the full page.

Test it

Using "fp-ts-pragmatic". A function repeats null checks while reading a customer address. Recommend a practical approach.

Expected outcome:

  • Use optional chaining when the function only reads one short property path.
  • Use Option when several nullable operations must compose with later transformations.
  • Choose the approach that keeps missing-value behavior visible without adding unnecessary structure.

Using "fp-ts-pragmatic". Review a parser that throws exceptions for expected invalid input.

Expected outcome:

  • Return Either so callers can see success and failure in the type.
  • Define a focused validation error instead of returning unrelated strings.
  • Chain dependent validation steps with flatMap and transform successful values with map.

Using "fp-ts-pragmatic". Assess whether a data transformation pipeline uses too much functional abstraction.

Expected outcome:

  • Keep pipe when the transformations follow a clear reading order.
  • Replace indirect property helpers with direct callbacks when they improve recognition.
  • Use an imperative loop for measured hot paths or complex early exits.

Security Audit

Safe
v5 โ€ข 7/23/2026 Open versioned report

All 81 static findings are false positives caused by Markdown backticks, TypeScript template literals, illustrative same-origin fetch calls, metadata, and ordinary validation methods. The skill contains documentation only, with no executable scripts, command invocation, external data transfer, reconnaissance behavior, or prompt injection.

1
Files scanned
605
Lines analyzed
0
Review items
0
False positives ignored
No confirmed security findings were detected by the latest completed static and semantic audit. This does not prove the skill has no side effects.
Audited by: codex View Audit History โ†’
Share & cite this report

Share the versioned assessment report, neutral badge, embed card, and citations. Skillstore reports evidence without deciding whether this Skill is safe.

Open versioned report
Security Assessment

Copy report link

https://skillstore.io/skills/sickn33-fp-ts-pragmatic/audits/5?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Markdown badge

[![Skillstore security assessment](https://skillstore.io/badges/skills/sickn33-fp-ts-pragmatic/security.svg)](https://skillstore.io/skills/sickn33-fp-ts-pragmatic?utm_source=security_passport_badge)

HTML badge

<a href="https://skillstore.io/skills/sickn33-fp-ts-pragmatic?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/sickn33-fp-ts-pragmatic/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

Embed card

<iframe src="https://skillstore.io/embed/skills/sickn33-fp-ts-pragmatic.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
Academic citations (APA ยท BibTeX ยท CFF)

APA citation

sickn33. (2026). fp-ts-pragmatic security audit report (audit version 5) [Author version unspecified]. Skillstore. https://skillstore.io/skills/sickn33-fp-ts-pragmatic/audits/5

BibTeX citation

@techreport{sickn33-sickn33-fp-ts-pragmatic-2026, author = {sickn33}, title = {fp-ts-pragmatic security audit report (audit version 5)}, institution = {Skillstore}, year = {2026}, number = {5}, url = {https://skillstore.io/skills/sickn33-fp-ts-pragmatic/audits/5}, note = {Author version unspecified} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "fp-ts-pragmatic security audit report (audit version 5)" version: "unspecified" type: report authors: - name: "sickn33" date-released: "2026-07-23" url: "https://skillstore.io/skills/sickn33-fp-ts-pragmatic/audits/5" identifiers: - type: other value: "skillstore:sickn33-fp-ts-pragmatic:audit:5" description: "Skillstore immutable audit report identifier"

Skillstore Score

Why this score Evidence Confidence: High
55
Architecture
85
Maintainability
85
Content
69
Community
78
Spec Compliance

What You Can Build

Learn Practical fp-ts

Understand core fp-ts types through direct explanations and focused TypeScript examples.

Refactor Error Handling

Replace exceptions, null checks, and nested callbacks with explicit, typed workflows.

Review Functional Design

Compare implementation options and keep functional patterns readable for the whole team.

Try These Prompts

Explain a Core Type
Explain how fp-ts Option handles nullable values, then show when native optional chaining is clearer.
Refactor a Function
Refactor this TypeScript function with Either, preserve its behavior, and explain each transformation in direct language: [function].
Design an Async Workflow
Model this asynchronous TypeScript workflow with TaskEither, typed failures, and readable pipe steps: [workflow requirements].
Evaluate an fp-ts Architecture
Review this fp-ts design for readability, error types, unnecessary abstraction, and team maintainability: [design or code].

Best Practices

  • Introduce one fp-ts pattern at a time and preserve existing behavior.
  • Use explicit domain error types for expected failures.
  • Prefer the simplest approach that remains readable to the team.

Avoid

  • Do not replace short optional chains with long Option pipelines.
  • Do not hide simple transformations behind dense helper composition.
  • Do not adopt fp-ts without tests for success and failure paths.

Frequently Asked Questions

Does this skill require functional programming experience?
No. It explains core fp-ts patterns in direct language for TypeScript developers.
Which fp-ts types does it cover?
It focuses on Option, Either, TaskEither, pipe, map, and flatMap.
Can it refactor existing TypeScript?
Yes. It can propose focused refactors for nullable values, expected errors, validation, and asynchronous workflows.
Will it always recommend fp-ts?
No. It recommends native TypeScript or imperative code when that approach is clearer.
Does it test generated implementations?
No. You must run project tests, type checks, and performance measurements in your environment.
Can it cover advanced functional abstractions?
Only at an introductory level. Its main scope is practical patterns used in common TypeScript applications.

Developer Details

Author

sickn33

License

MIT

Skillstore revision

r2

Version notice

The author did not declare a version.

Ref

88a8e9a07f4c54ab105c1c41b6267c287146b07b

Maintenance freshness

7/26/2026

Usage

7 downloads ยท 106 views

File structure

๐Ÿ“„ SKILL.md