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.md
source 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/.