Claude-skill-registry libprompt
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/libprompt" ~/.claude/skills/majiayu000-claude-skill-registry-libprompt && rm -rf "$T"
manifest:
skills/data/libprompt/SKILL.mdsource content
libprompt Skill
When to Use
- Managing LLM system prompts as templates
- Loading prompt files from directories
- Rendering prompts with dynamic variables
- Organizing prompts for different agents
Key Concepts
PromptLoader: Loads .prompt.md files from a directory and renders them using Mustache templating syntax.
Mustache templating: Use
{{variable}} syntax for dynamic content
insertion.
Usage Patterns
Pattern 1: Load and render prompt
import { PromptLoader } from "@copilot-ld/libprompt"; const loader = new PromptLoader("./prompts"); const systemPrompt = await loader.render("system", { agentName: "Assistant", capabilities: ["search", "calculate"], });
Pattern 2: Prompt file structure
<!-- prompts/system.prompt.md --> You are {{agentName}}. Your capabilities: {{#capabilities}} - {{.}} {{/capabilities}}
Integration
Used by Memory service to load agent system prompts. Prompts stored in config/agents/*/prompts/.