Libprompt

libprompt - Prompt template management with Mustache. PromptLoader loads .prompt.md files from directories and renders them with variable substitution. Use for managing LLM system prompts, creating reusable prompt templates, and dynamic prompt generation.

majiayu000 Updated 567 repo stars

File contents

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

majiayu000/claude-skill-registry-data/tree/main/data/libprompt commit e1755e8c56

Frequently asked questions

npx skillmds@latest add majiayu000/libprompt