Expert skill for building interactive REPLs with rich editing and evaluation features
Scanned 9/2/2026
Install to Claude Code
npx -y skills add a5c-ai/babysitter --skill repl-development --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Repl Development?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/a5c-ai-repl-development-babysitter)More formats (shields.io, HTML) on the badges page.
---
name: REPL Development
description: Expert skill for building interactive REPLs with rich editing and evaluation features
category: Tooling
allowed-tools:
- Read
- Write
- Edit
- Glob
- Grep
- Bash
graph:
domains: [domain:software-engineering]
specializations: [specialization:programming-languages]
skillAreas: [skill-area:compiler-implementation, skill-area:language-design]
roles: [role:backend-engineer]
---
# REPL Development Skill
## Overview
Expert skill for building interactive REPLs with rich editing and evaluation features.
## Capabilities
- Implement readline integration with history
- Handle multi-line input detection
- Implement tab completion for identifiers
- Design incremental compilation for REPL
- Handle top-level expression evaluation
- Implement persistent REPL state
- Design pretty-printing for values
- Support special REPL commands (:help, :type, etc.)
## Target Processes
- repl-development.js
- interpreter-implementation.js
- lsp-server-implementation.js
## Dependencies
- rustyline
- readline libraries
- linenoise
## Usage Guidelines
1. **Line Editing**: Use established readline libraries for robust line editing
2. **Multi-line**: Detect incomplete expressions for multi-line input
3. **Completion**: Implement context-aware tab completion
4. **History**: Persist history across sessions
5. **Commands**: Provide useful meta-commands (:help, :type, :quit, etc.)
## Output Schema
```json
{
"type": "object",
"properties": {
"lineLibrary": {
"type": "string",
"enum": ["readline", "rustyline", "linenoise", "custom"]
},
"features": {
"type": "array",
"items": { "type": "string" }
},
"commands": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": { "type": "string" },
"description": { "type": "string" }
}
}
},
"generatedFiles": {
"type": "array",
"items": { "type": "string" }
}
}
}
```
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!