Unison Development
CommunityDevelop Unison code expertly, with type-safe confidence.
Software Engineering#development#TDD#code management#functional programming#Unison#UCM#type-checking
Authorchanningwalton
Version1.0.0
Installs0
System Documentation
What problem does it solve?
This Skill navigates the complexities of Unison's unique codebase management (UCM) and strict type-checking, ensuring you write, test, and update Unison code correctly and efficiently, adhering to best practices and TDD.
Core Features & Use Cases
- UCM-Compliant Workflow: Guides development without direct
ucmcommands, focusing on type-safe updates and avoiding common pitfalls. - Mandatory TDD & Type-Checking: Enforces a strict Test-Driven Development methodology combined with incremental and final type-checking using Unison's MCP tools.
- Fully Qualified Naming: Critical enforcement of fully qualified names to ensure existing definitions are modified, not duplicated, within the UCM.
- Use Case: When tasked with adding a new function or modifying an existing one in a Unison project, this skill will lead you through writing tests, incrementally coding, meticulously type-checking, and correctly updating the UCM.
Quick Start
Implement a new Unison function myProject.myModule.utility.addTwoNumbers that takes two numbers and returns their sum, ensuring all type checks pass.
Dependency Matrix
Required Modules
developmenttest-driven-developmentcode-reviewer
Components
Standard package💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: Unison Development Download link: https://github.com/channingwalton/dotfiles/archive/main.zip#unison-development Please download this .zip file, extract it, and install it in the .claude/skills/ directory.