--- name: brepl description: **MANDATORY** - Load this skill BEFORE using brepl in any way. Teaches the heredoc pattern for reliable code evaluation. --- # brepl - Evaluating Clojure Code ## CRITICAL: Load This Skill First **You MUST load this skill before using brepl.** Do NOT attempt to use brepl without loading this skill first, or you will use incorrect syntax. ## Overview brepl is a REPL client for evaluating Clojure expressions. This skill teaches the heredoc pattern for reliable code evaluation. **Always load this skill before using brepl. Always use the heredoc pattern for all Clojure code evaluation.** ## The Heredoc Pattern - Default Approach **Always use heredoc for brepl evaluation.** This eliminates quoting issues, works for all cases, and provides a consistent, reliable pattern. ### Syntax (Stdin - Recommended) ```bash brepl <<'EOF' (your clojure code here) EOF ``` This is the simplest heredoc syntax - stdin feeds directly to brepl. ### Alternative Syntax (Positional Argument) For simple one-liners, you can use positional arguments: ```bash brepl '(+ 1 2 3)' ``` Heredoc is preferred for anything with quotes or multiple lines. **Note**: The `-e` flag is optional - brepl automatically treats stdin and positional arguments as code to evaluate. **Important**: Use `<<'EOF'` (with quotes) not `<