claude

haskell-tasuke

Haskell prompt for AI coding assistants.

3 on GitHubby ncaqv1.3.1Apache-2.0updated 2 days ago
/

Plugin haskell-tasuke from marketplace konoka in ncaq/konoka. Commands read from the repo's manifest — 2 days ago.

What it installs

Skills (19)

  • bracket

    Use bracket or with-style functions to guarantee resource cleanup even on exceptions instead of separate do blocks. Use when writing or reviewing Haskell code that acquires and releases resources.

  • bump-cabal-index-state

    Update Cabal project index-state to the latest timestamp. Use when it needs to bump the cabal index-state.

  • cabal-command

    Use cabal with --disable-optimization for development builds and tests, and add --enable-tests to avoid rebuilds. Use when running or suggesting cabal build or test commands in Haskell development.

  • exception

    Do not throw exceptions from pure code with error or throw, give exceptions structured types, and never silently swallow errors in IO. Use when writing or reviewing Haskell error handling, exceptions, or IO code.

  • export

    Explicitly enumerate Haskell module exports instead of exporting everything implicitly, and use re-export sparingly. Use when writing or reviewing Haskell module export lists.

  • function-result

    Do not discard a function's final value with return (), pure (), or void; adjust the type to return the value and let the caller discard it when unneeded. Use when writing or reviewing Haskell functions that return unit or discard results.

  • himari

    himari is ncaq's rio-like custom Haskell Prelude. Import it with a single `import Himari`, never `import Himari.Prelude` or other submodules directly. Use when writing or reviewing Haskell code in a project that depends on the himari package.

  • io-monad

    Prefer MonadIO and MonadUnliftIO type classes over using IO directly, and avoid redundant liftIO. Use when writing or reviewing Haskell IO actions, monad transformers, or type class abstractions.

  • language-extensions

    Haskell language extension and language edition (GHC2024/GHC2021) selection policy. Use when configuring or reviewing Haskell language extensions, cabal default-extensions, or default-language.

  • lens

    Use the lens library, generating accessors with makeFieldsId for NoFieldSelectors records, export accessors together with their type classes, and prefer lens or OverloadedRecordDot over pattern matching. Use when writing or reviewing Haskell code that uses lens, records, or field access.

  • mutable

    Avoid mutable variables like IORef, STRef, and ST in Haskell and prefer immutable records. Use STM variables such as TVar for thread communication. Use when writing or reviewing Haskell code that uses mutable state or concurrency.

  • partial-function

    Avoid partial functions such as head, fromJust, read, and (!!) in Haskell. Prefer total functions, Maybe-returning variants, and other safe alternatives. Use when writing or reviewing Haskell code that accesses lists, parses strings, or handles Maybe.

  • string

    Prefer Text over String for text data, and use ByteString for binary or non-Unicode data. Use when writing or reviewing Haskell code that handles strings, text, or byte data.

  • template-haskell

    Distinguish mkName and newName in Template Haskell. Use mkName to capture existing names and newName for fresh non-colliding names. Use when writing or reviewing Template Haskell code that generates names.

  • test-equal

    When testing Either values, compare the value directly with shouldBe instead of checking isLeft, so test failures show the actual value. Use when writing or reviewing Haskell test code that asserts on Either or similar values.

  • test-module-name

    Name Haskell test modules after the module under test with a Spec suffix in the same namespace. Use when writing or reviewing Haskell test module names or test file organization.

  • thread-delay

    Avoid overusing threadDelay because time-dependent code is unstable and unportable. Prefer synchronization variables like TMVar or retry combinators. Use when writing or reviewing Haskell code that delays threads, waits, or polls.

  • unsafe

    Forbid unsafe Haskell functions such as unsafePerformIO, unsafeCoerce, and other unsafe-prefixed functions. Use when writing or reviewing Haskell code that uses any unsafe-prefixed function.

  • warning

    Do not disable GHC or hlint warnings. Suppress them only per module with OPTIONS_GHC or annotations for justified exceptions. Use when writing or reviewing Haskell code, cabal files, or hlint configuration that disables warnings.

View source on GitHub

More from ncaq/konoka

All 14 plugins →

Web development best practices, patterns, and guidance for AI coding assistants.

17 skills

3

kyosei

claude

Code review for PRs or local changes. Covers code quality, dependency updates, performance, test coverage, documentation accuracy, and security.

7 skills · hooks

3

Nix best practices, command patterns, and more guidance for AI coding assistants.

6 skills · 1 MCP server · hooks

3

General-purpose programming guidance for AI coding assistants.

8 skills

3

research

claude

Research for information by fast agent.

2 skills · 5 MCP servers

3

commit

claude

Generate a commit message from staged changes, then let the user review before committing in manual mode or commit without confirmation in auto mode. Use when the user wants to commit changes or create a git commit.

2 skills

3

Similar plugins

Haskell language server with completion, references, type info, and document symbols

LSP

Piebald-AI/claude-code-lsps 520

tricorder

claudecodex

Daemon-based GHCi build status monitor for Haskell projects

2 skills

tweag/tricorder 70

hls

claude

Haskell Language Server integration for Claude Code

1 skill · 1 command · LSP

m4dc4p/claude-hls 31

domaindriven

claudecodex

Claude skill for the domaindriven Haskell event sourcing and CQRS library

1 skill

tommyengstrom/domaindriven 16

juspay

claude

Nix, writing, and tooling skills for coding agents

17 skills

juspay/skills 11

Skills covering the full Serokell project lifecycle: bootstrapping, CI, Haskell style, testing, changelogs, commits, PRs, code review, YouTrack issues, and the Nix binary cache

15 skills

serokell/claude-plugins 3

Maintain haskell-tasuke?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex plugins14 plugins