repl

Parse, repair, and evaluate Clojure forms in the Seon runtime.

1|Updated Apr 21, 2026
One-click install
npx skills add https://github.com/seantempesta/seon --skill repl-seantempesta
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: repl
Source: https://github.com/seantempesta/seon/tree/main/seon-skills/repl
Command: npx skills add https://github.com/seantempesta/seon --skill repl-seantempesta

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill resolves common syntax errors, parsing failures, and evaluation confusion when interacting with the Seon Clojure runtime, ensuring your code executes correctly on the first attempt.

Core Features & Use Cases

  • Form Parsing & Repair: Automatically handles unbalanced parentheses, brackets, and indentation issues using parinfer and rewrite-clj.
  • Evaluation Guidance: Distinguishes between runnable forms and prose, preventing common mistakes like submitting bare data literals that would otherwise be dropped.
  • Use Case: When you are unsure if a complex nested structure will be interpreted as a function call or a data literal, this Skill provides the necessary syntax rules to ensure your code lands and executes as intended.

Quick Start

Use the repl skill to analyze and repair the syntax of the current Clojure form before evaluation.

Frequently Asked Questions about repl

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I fix unbalanced parentheses and syntax errors when evaluating Clojure forms in a runtime?

To fix Clojure syntax errors during runtime evaluation, you can use this skill to automatically repair unbalanced parentheses, brackets, and indentation issues using parinfer and rewrite-clj integration to maintain code integrity.

Why does my Clojure data literal get dropped instead of executing as a function call?

Clojure data literals get dropped because they are prose rather than runnable forms; this skill provides evaluation guidance to distinguish between bare data literals and executable function calls to ensure your code lands correctly.

How does parinfer work with rewrite-clj to maintain Clojure code structure?

Parinfer and rewrite-clj work together by automatically handling unbalanced brackets and managing reader macros, which ensures proper form segmentation and structural code integrity during continuous runtime updates.

Do I need rewrite-clj to parse and repair complex nested Clojure structures?

Yes, rewrite-clj is required alongside parinfer to accurately parse and repair complex nested Clojure structures, providing the necessary syntax rules to ensure your nested code executes as intended within the Seon runtime.

What is the best way to ensure my Clojure code executes correctly on the first attempt?

The best way to ensure Clojure code executes correctly on the first attempt is to analyze and repair the syntax of your current Clojure form before evaluation, resolving common parsing failures and evaluation confusion.