Skill Detail

Organize reusable prompt workflows with POML

Use Microsoft's POML to turn advanced prompts into structured, reusable prompt assets with markup, data components, templating, styling, SDK rendering, and VS Code testing.

Templates & WorkflowsMulti-Framework
Templates & Workflows Multi-Framework Security Reviewed
โญ 4.9k GitHub stars โฌ‡ 714/wk npm
COPY SKILL INSTRUCTIONS (OPTIONAL)
npx skills add agentskillexchange/skills --skill organize-reusable-prompt-workflows-with-poml Copy
Uses the third-party skills CLI, not an ASE-owned installer. Check your agent’s compatibility. This copies instructions; complete the upstream tool setup below separately.
At a glance
Tools required
POML VS Code extension, Python poml package, or npm pomljs package; source-controlled prompt files; configured LLM provider settings for interactive testing
Install & setup
Install the VS Code extension from the Visual Studio Marketplace, install the Python package with pip install poml, or install the JavaScript package with npm install pomljs. Configure model provider settings before using interactive prompt testing.
Author
Microsoft
Publisher
Open Source
Last updated
Jul 17, 2026
Quick brief

Use POML when an operator needs prompt workflows that are too important or complex to leave as ad hoc chat text. The operator writes prompt assets in POML markup with role, task, examples, data inputs, images, tables, output format rules, variables, loops, conditionals, and presentation styles, then renders or tests them through the VS Code extension, Python package, or JavaScript package. Invoke this instead of ordinary manual prompting when prompts must be versioned, reused across applications, parameterized with external data, inspected in code review, or rendered consistently for different LLM providers. The scope boundary is prompt orchestration and prompt asset maintenance: structure, template, render, preview, and test repeatable prompts. It is not a generic framework listing or model provider card; the workflow is specifically about maintaining prompts as source-controlled operator assets with deterministic inputs and reviewable outputs. Keep each POML file tied to a named task, expected inputs, and output contract so agents can reuse it safely.