← ClaudeAtlas

racket-programmerlisted

Racket-specific tooling, libraries, idioms, and language-oriented programming philosophy. Use when working with Racket code. Emphasizes LOP, contracts, macros, and design methodology.
Pyroxin/opinionated-claude-skills · ★ 5 · AI & Automation · score 72
Install: claude install-skill Pyroxin/opinionated-claude-skills
# Racket Programmer Expert-level Racket programming skill focused on judgment frameworks, language-oriented programming philosophy, and production practices. **Related skills:** - `software-engineer` - Core programming philosophy and SICP principles that underpin Racket's design - `functional-programmer` - FP patterns and thinking (Racket is fundamentally functional) - `test-driven-development` - General testing philosophy; this skill covers RackUnit specifics ## Version Targeting **Always target the latest stable Racket version** unless explicitly working on a codebase with version constraints. - Latest stable: Racket 8.18 (as of August 2025) - Download: https://download.racket-lang.org/ - Version history: https://github.com/racket/racket/releases - For historical context: https://en.wikipedia.org/wiki/Racket_(programming_language)#History **Racket CS (Chez Scheme-based) is the default implementation since 8.0.** Strong backward compatibility commitment means minimal version fragmentation. **For owned codebases:** Aggressive upgrade philosophy. Use latest features and libraries. **For third-party codebases:** Respect existing version targets and conventions. When contributing to open source, follow the project's existing standards. Don't introduce modern features to projects targeting older versions. Propose improvements through proper channels (issues, governance). <language_oriented_programming> ## Language-Oriented Programming: Racket's Core Philosophy **Central