Racket coding conventions. Use when writing or modifying Racket (.rkt) files.
Scanned 9/12/2026
Install to Claude Code
npx -y skills add Bogdanp/Ruckus --skill racket-coding --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Racket Coding?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/bogdanp-racket-coding)More formats (shields.io, HTML) on the badges page.
---
description: |
Racket coding conventions. Use when writing or modifying Racket (.rkt) files.
user-invocable: false
---
# Style
- When a procedure has many positional arguments, you can use symbol
comments as a poor man's keywords. For example, instead of `(File p
s)` you can write `(File #;path p #;size s)`.
- Avoid rightward shift -- when possible, prefer local `define`s
instead of `let` or similar. Sometimes a `let` is intentional in
order to shadow definitions.
- Prefer `null` over `'()` or `(list)`.
# Validation
After changing a Racket file, perform the following steps to validate
the change:
1. **Lint**: `./bin/pbraco review <path/to/file.rkt>` -- fix any linting
issues, but note that the linter may produce false-positives. When in
doubt, ask the user.
2. **Build**: `make` -- fix any build issues.
3. **Test**: `./bin/pbraco test <path/to/file.rkt>` -- fix any test
failures.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!