{"id":"knot0-com-repl-scratchpad","name":"repl-scratchpad","homepage":null,"repo_url":"https://github.com/knot0-com/repl-scratchpad","category":"devtools","subcategories":[],"tags":["repl","scratchpad","coding-agents","tmux","python","agent-skill"],"what_it_does":"Provides a persistent Python REPL for coding agents using a tmux-backed session so variables persist across turns. Agents write Python code to a temp file; only print() output is intended to be emitted back to the conversation context, while intermediate data stays in the REPL session.","use_cases":["Multi-step codebase analysis where intermediate results should persist across agent turns","Summarizing large datasets/files without streaming raw data back into the chat","Agent workflows that benefit from keeping computed state (variables, caches, indexes) between prompts"],"not_for":["Web/API use cases requiring network services or remote execution","Security-sensitive workloads that require strict isolation between runs/users","Environments where tmux is unavailable or cannot be installed/configured"],"best_when":"You run coding agents locally (or in a controlled environment) and want cross-turn state persistence while minimizing chat-context bloat via a print-only contract.","avoid_when":"You cannot trust the execution environment or need strong separation of secrets/data between different users/sessions, or you need a network API/SaaS integration instead of local tooling.","alternatives":["Local Jupyter/nbconvert-based scratchpads (stateful notebooks)","Agent-side state serialization (save/load variables to files between steps)","In-memory tooling using a lightweight server + API calls (instead of tmux/REPL)","Codex/Claude agent internal scratchpad features (if available) without a persistent external REPL"],"af_score":46.8,"security_score":18.5,"reliability_score":21.2,"package_type":"skill","discovery_source":["openclaw"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:41:19.234368+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":false,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"No remote authentication described; it is intended to run locally as an agent skill. Security model is primarily the local execution environment and filesystem/process permissions."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source (MIT) repository per provided metadata; no pricing details for a hosted service."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":46.8,"security_score":18.5,"reliability_score":21.2,"mcp_server_quality":0.0,"documentation_accuracy":55.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":0.0,"tls_enforcement":0.0,"auth_strength":20.0,"scope_granularity":0.0,"dependency_hygiene":30.0,"secret_handling":45.0,"security_notes":"Runs arbitrary Python code via an agent tool workflow. While the 'print-only' contract aims to prevent raw data from entering the chat context, it does not inherently prevent sensitive data from being accessed or printed by malicious/buggy code. No TLS/auth model applies because it appears to be local execution; isolation depends on tmux session handling, OS permissions, and how the skill scopes/cleans sessions. tmux session persistence increases risk of leftover sensitive state if not cleared.","uptime_documented":0.0,"version_stability":35.0,"breaking_changes_history":30.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":"No idempotency guarantees described; persistent REPL state can accumulate across runs unless the skill/session is reset.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Persistent state can lead to cross-turn contamination if sessions are not reset between tasks","Only print() output should be surfaced; models may accidentally emit other outputs if code prints/logs unexpectedly","Execution side effects (files, network calls) depend on what the agent code runs inside the REPL"]}}