Claude Code Plugins

Community-maintained marketplace

Feedback

Upload Haskell packages to Hackage. Use when the user asks to publish, release, or upload to Hackage.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name hackage-upload
description Upload Haskell packages to Hackage. Use when the user asks to publish, release, or upload to Hackage.

Hackage Upload

Instructions

When the user asks to publish or upload to Hackage:

  1. Get the current version from claude.cabal:

    grep "^version:" claude.cabal
    
  2. Create the source distribution:

    cabal sdist
    
  3. Upload to Hackage (replace X.Y.Z with actual version):

    cabal upload --publish dist-newstyle/sdist/claude-X.Y.Z.tar.gz
    

Pre-release checklist

Before uploading, ensure:

  • Version in claude.cabal has been bumped
  • CHANGELOG.md has an entry for this version
  • All tests pass (cabal test)
  • Code compiles without warnings (cabal build)

Notes

  • The --publish flag publishes immediately. Without it, the package is uploaded as a candidate.
  • You must have Hackage credentials configured (typically in ~/.cabal/config).
  • First-time uploads of a package require manual approval on Hackage.