haskell-development-skill

Enforce Haskell development conventions using the RIO prelude.

Updated Mar 6, 2026
One-click install
npx skills add https://github.com/roman/project-status-sync --skill haskell-development-skill
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: haskell-development-skill
Source: https://github.com/roman/project-status-sync/tree/main/nix/packages/haskell-development-skill
Command: npx skills add https://github.com/roman/project-status-sync --skill haskell-development-skill

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill enforces best practices and conventions for Haskell development, ensuring code quality, maintainability, and adherence to established patterns.

Core Features & Use Cases

  • Code Quality: Enforces strictness, safety, and idiomatic Haskell patterns.
  • Maintainability: Promotes clear module organization, explicit imports, and robust error handling.
  • Use Case: When working on a Haskell project using the RIO prelude, apply these conventions to ensure consistency and reduce common errors.

Quick Start

Apply the Haskell development conventions to the current project.

Frequently Asked Questions about haskell-development-skill

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enforce Haskell development conventions using the RIO prelude?

Haskell development conventions using the RIO prelude are enforced by applying strictness, explicit imports, and effect patterns to ensure code quality and maintainability. It covers module organization, error handling, and tooling.

What are the best practices for organizing Haskell modules and imports?

Best practices for organizing Haskell modules involve explicit imports and clear structural separation. Applying these conventions ensures maintainability and reduces common errors when working with Haskell source files.

Does the RIO prelude provide safe alternatives for file I/O and process execution in Haskell?

The RIO prelude provides safe alternatives for file I/O, process execution, encoding, logging, containers, and concurrency. Adhering to RIO-first patterns ensures robust error handling and safe effect management.

How do I handle errors and strictness in Haskell projects?

Handling errors and strictness in Haskell projects requires enforcing strict safety and idiomatic patterns. By applying established RIO conventions, you ensure consistent error handling and reduce runtime exceptions.

Can I use these Haskell conventions for testing and tooling setup?

These Haskell conventions cover testing and tooling setup to ensure project consistency. Applying them promotes robust error handling and maintainable code quality across the entire development workflow.