← ClaudeAtlas

prolog-engine-onboardinglisted

Interactive, iterative process for adding support for a new Prolog engine or system (e.g. GNU Prolog, Ciao, ECLiPSe, B-Prolog, Ichiban, YAP) to the toolkit. Asks clarifying questions, generates/edits required files step-by-step, builds safety runners, and updates metadata until the human confirms completion.
dougransom/prolog-agent-toolkit · ★ 4 · Data & Documents · score 60
Install: claude install-skill dougransom/prolog-agent-toolkit
# Prolog Engine Onboarding Workflow Use this skill whenever adding a new Prolog engine or dialect target to the toolkit. The onboarding process is **interactive and iterative**: at each phase, ask clarifying questions to gather exact requirements, create or modify files incrementally, run tests/validations, and seek user feedback before proceeding to the next step until the human programmer explicitly confirms that onboarding is complete. --- ## Phase 1: Information Gathering & Dialect Assessment Ask the human programmer (or inspect engine documentation/CLI): 1. **Engine Identification**: Full name (e.g., `GNU Prolog`, `Ciao Prolog`), CLI binary name (e.g. `gprolog`, `ciao`), and short slug (e.g. `gprolog`, `ciao`). 2. **Engine Features & String Representation**: Supported standard features and double quote representation (`chars`, `codes`, `atom`, or custom `string`)? 3. **Standard Libraries & Import Directives**: What is the import syntax (`:- use_module(library(...)).` vs `:- use_module(...)` vs auto-loaded)? List key libraries: DCG, CLP, reification, safe type tests, formatting, list utilities. 4. **Package & Build System**: Package manager (`bakage`, `pack`, `npm`, none)? 5. **Testing Framework**: Native test framework (`testing.pl`, `plunit`, `bsl`, custom)? 6. **Safety & Timeout Execution Flags**: Default CLI execution flags (e.g. `--quiet`, `-g`, `--goal`) for batch/script execution under safety runners. --- ## Phase 2: Dialect Standards & Standard Library Chea