Claude Code PureScript qualified imports with shorter exports
Use a module qualifier to show where a function comes from while keeping the function name short. This skill applies Johan Tibell’s module naming advice to PureScript.
中文Install in Claude Code
Open the PureScript module and callers in Claude Code. The fixture uses a local DateLabels module and adds no dependencies.
- Review `.claude/skills/qualified-imports/SKILL.md` and its requirements at the pinned GitHub commit.
- Create `.claude/skills/qualified-imports/` in your project and save the reviewed file as `.claude/skills/qualified-imports/SKILL.md`.
- Start Claude Code from that project's root, then select `/design-for-qualified-import` in the slash menu or type the directory command `/qualified-imports`.
Example task
Use {module: 'DateLabels', function: 'formatDateLabels', alias: 'Labels'}. The local module exports a formatting function.What to check
Return {export: 'format', call: 'Labels.format', alias: 'Labels'}. The call site shows the source module through the qualifier.
Original SKILL.md on GitHub · Updated
Frequently asked question
Must operators also use qualified imports?
The convention permits explicitly imported infix operators to remain unqualified when that keeps common expressions readable.