← ClaudeAtlas

prolog-library-discoverylisted

Guidelines and commands for discovering and reusing existing libraries, modules, and packages across Prolog engines before implementing functionality from scratch.
dougransom/prolog-agent-toolkit · ★ 4 · AI & Automation · score 60
Install: claude install-skill dougransom/prolog-agent-toolkit
# Prolog Library & Module Discovery Use this skill whenever an AI agent needs to analyze requirements, identify target Prolog engines, and discover available standard libraries or third-party packages before generating Prolog code. ## Mandatory Pre-Code-Generation Protocol Before generating Prolog code for any module, predicate, or solution, AI assistants **MUST** execute the 7-step pre-code-generation protocol: 1. **Identify Target Engine**: Determine the target engine (`scryer`, `swi`, `trealla`, `tau`, `gnu`, `iso`) from `AGENTS.md`, CLI flags (`--engine`/`--dialect`), or environment variables (`PROLOG_ENGINE`). 2. **Discover Available Capabilities**: Run `prolog-agent discover --engine <engine>` or consult static cheat sheets and local manifests (`bakage.toml`, `pack.pl`, `package.json`). 3. **Prefer Installed Capabilities**: Reuse built-in standard libraries or installed packages instead of implementing functionality from scratch. 4. **Explicitly Import Dependencies**: Always declare explicit module imports (e.g., `:- use_module(library(clpz)).`, `:- use_module(library(dcgs)).`). Do NOT rely on implicit autoloading. 5. **Document Selected Dependencies**: Detail all imported modules in Covington predicate and file headers. 6. **Explain Rationale**: Document why each selected library was chosen (e.g., performance, ISO compliance, established contract). 7. **Pure ISO Fallback**: Implement custom predicate logic manually ONLY when no suitable library or package exists.