Best use case
joker-lint is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Joker Lint Skill
Teams using joker-lint should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/joker-lint/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How joker-lint Compares
| Feature / Agent | joker-lint | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Joker Lint Skill
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# joker-lint Skill
> *"Fast Clojure linting in Go. No JVM. Instant feedback."*
## Overview
**Joker Lint** uses the Joker interpreter (Clojure in Go) for fast static analysis and linting. Sub-second startup, no JVM required.
## GF(3) Role
| Aspect | Value |
|--------|-------|
| Trit | -1 (MINUS) |
| Role | VALIDATOR |
| Function | Validates Clojure code style and correctness |
## Installation
```bash
# macOS
brew install candid82/brew/joker
# From source
go install github.com/candid82/joker@latest
```
## Core Commands
```bash
# Lint a file
joker --lint src/core.clj
# Lint with specific rules
joker --lint --working-dir . src/**/*.clj
# Format check
joker --format src/core.clj
# REPL mode
joker
```
## Lint Rules
```clojure
;; .joker configuration
{:rules {:no-unused-fn true
:no-unused-bindings true
:no-private-access true
:no-redeclare true
:if-without-else :warning}}
```
## Integration with clj-kondo
```clojure
;; Use both for comprehensive linting
(defn lint-project []
(let [joker-results (joker-lint "src/")
kondo-results (clj-kondo-lint "src/")]
{:joker joker-results
:kondo kondo-results
:total-issues (+ (count joker-results)
(count kondo-results))}))
```
## GF(3) Lint Triads
```clojure
;; Linting as validation (-1)
;; Code generation as (+1)
;; Formatting as coordination (0)
(def lint-triad
{:generator {:tool "cursive-gen" :trit +1}
:coordinator {:tool "cljfmt" :trit 0}
:validator {:tool "joker-lint" :trit -1}})
(defn balanced-code-flow [code]
(-> code
(generate) ; +1
(format-code) ; 0
(lint))) ; -1
;; Σ = +1 + 0 + (-1) = 0 ✓
```
## Babashka Integration
```clojure
#!/usr/bin/env bb
(require '[babashka.process :refer [shell]])
(defn joker-lint [path]
(let [result (shell {:out :string :err :string :continue true}
"joker" "--lint" path)]
{:exit (:exit result)
:issues (parse-lint-output (:out result))
:trit -1})) ; Validation role
(defn lint-and-report [paths]
(->> paths
(map joker-lint)
(mapcat :issues)
(group-by :severity)))
```
## Performance
| Tool | Startup | 1000 lines |
|------|---------|------------|
| Joker | 10ms | 50ms |
| clj-kondo | 100ms | 200ms |
| Eastwood | 5s | 10s |
## GF(3) Triads
```
joker-lint (-1) ⊗ cljfmt (0) ⊗ cursive-gen (+1) = 0 ✓
joker-lint (-1) ⊗ babashka-clj (0) ⊗ clojure (+1) = 0 ✓
joker-lint (-1) ⊗ clj-kondo-3color (0) ⊗ squint-runtime (+1) = 0 ✓
```
---
**Skill Name**: joker-lint
**Type**: Static Analysis / Linting
**Trit**: -1 (MINUS - VALIDATOR)
**GF(3)**: Validates Clojure code correctness
## Scientific Skill Interleaving
This skill connects to the K-Dense-AI/claude-scientific-skills ecosystem:
### Graph Theory
- **networkx** [○] via bicomodule
- Universal graph hub
### Bibliography References
- `general`: 734 citations in bib.duckdb
## Cat# Integration
This skill maps to Cat# = Comod(P) as a bicomodule in the Prof home:
```
Trit: 0 (ERGODIC)
Home: Prof (profunctors/bimodules)
Poly Op: ⊗ (parallel composition)
Kan Role: Adj (adjunction bridge)
```
### GF(3) Naturality
The skill participates in triads where:
```
(-1) + (0) + (+1) ≡ 0 (mod 3)
```
This ensures compositional coherence in the Cat# equipment structure.Related Skills
jepsen-testing
Jepsen-style correctness testing for distributed systems under faults (partitions, crashes, clock skew) using concurrent operation histories and formal checkers (linearizability/serializability and Elle-style anomalies). Use when designing, implementing, or running Jepsen tests, or interpreting histories/violations.
Deterministic Color Generation via Metadata Hashing
**Status**: ✅ Production Ready
cyton-dongle
Connect and stream from OpenBCI Cyton/Daisy via USB dongle, including first-time radio channel pairing
asi-transient-agenda
Org-agenda-like transient views for ASI skill orchestration via nbb/squint + Emacs hydra
Topological Superintelligence (TSI)
Compositional AI framework using GF(3) triadic balance and category-theoretic foundations.
zx-calculus
Coecke's ZX-calculus for quantum circuit reasoning via string diagrams with Z-spiders (green) and X-spiders (red)
zulip-cogen
Zulip Cogen Skill 🐸⚡
zls-integration
zls-integration skill
zig
zig skill
zig-syrup-bci
Multimodal BCI pipeline in Zig: DSI-24 EEG, fNIRS mBLL, eye tracking IVT, LSL sync, EDF read/write, GF(3) conservation
zig-programming
zig-programming skill
zeroth-bot
Zeroth Bot - 3D-printed open-source humanoid robot platform for sim-to-real and RL research. Affordable entry point for humanoid robotics.