AnnualReports
Aggregate several hundred cybersecurity annual reports from CrowdStrike, Mandiant, IBM, Verizon, Microsoft, CISA, OWASP, Wiz,…
Meta-prompting standard library for generating, optimizing, and composing prompts programmatically via Standards, Handlebars Templates, and Tools; output is always a prompt to use elsewhere, not final content. USE WHEN meta-prompting, template generation, prompt optimization,
Claude Code
$ npx -y skills add danielmiessler/lifeos --skill Prompting --agent claude-code
Codex
$ npx skills add danielmiessler/lifeos --skill Prompting -a codex -y
Cursor
$ npx skills add danielmiessler/lifeos --skill Prompting -a cursor -y
Gemini CLI
$ npx skills add danielmiessler/lifeos --skill Prompting -a gemini-cli -y
GitHub Copilot
$ npx skills add danielmiessler/lifeos --skill Prompting -a github-copilot -y
OpenCode
$ npx skills add danielmiessler/lifeos --skill Prompting -a opencode -y
Windsurf
$ npx skills add danielmiessler/lifeos --skill Prompting -a windsurf -y
name: Prompting
evals:
manual:
reason: "a reusable prompt must be judged for whether it captures the supplied intent, constraints, and output contract"
falsifier: "the reviewer finds the prompt omits a material requirement or its output contract cannot guide the intended downstream task"
metadata:
short-description: "Generate, compose, or optimize reusable prompts and templates, including system prompts. Produces prompts, not final domain content."
version: 1.1.40
description: "Meta-prompting standard library for generating, optimizing, and composing prompts programmatically via Standards, Handlebars Templates, and Tools; output is always a prompt to use elsewhere, not final content. USE WHEN meta-prompting, template generation, prompt optimization, prompt engineering, write a prompt, create system prompt, Handlebars template. NOT FOR generating final content (use the appropriate domain skill), or any eval: judge prompts, rubrics, scoring, grading or comparing outputs all run through Assay, the one eval system."**Contents:** Ideal State · Anti-criteria · Intent Routing · Data & Config · Gotchas · Examples · References
Generates, optimizes, and composes prompts programmatically. It's the standard library for prompt engineering — other skills call it when they need to build or improve a prompt. The output is always a prompt to be used elsewhere, never the final content itself.
**Philosophy:** Prompts that write prompts. Structure is code, content is data. Meta-prompting enables dynamic composition where the same template with different data generates specialized agents, workflows, and evaluation frameworks.
Library skill, no `Intents/` directory. Requests route to the tools and reference docs:
| Intent | Trigger | File | |--------|---------|------| | **RenderTemplate** (tool) | render a template, compose a prompt from data, Handlebars template | `Tools/RenderTemplate.ts` | | **ValidateTemplate** (tool) | validate a template | `Tools/ValidateTemplate.ts` | | **Standards** (reference) | prompt engineering standards, best practices, prompt optimization | `Standards.md` |
| File | Read when | |------|-----------| | `Standards.md` | writing, optimizing or auditing any prompt: the ideal-state standard, the keep-classes, signal-to-noise, Anthropic and research-backed practice | | `References/WritingGreatSkills.md` | the prompt is a skill or intent: invocation load, information hierarchy, completion criteria, pruning | | `Templates/` | composing a prompt from data: Primitives (Briefing, Structure, Gate, Roster, Voice) (evals and judges are not composed here; they run through Assay, `LIFEOS/DOCUMENTATION/Assay/AssaySystem.md` § One eval system), `Data/` presets, and `Templates/README.md` for the template system | | `Setup.md` | first-time setup: the one package the template tools need (`handlebars`) and a read-only check |
**Before executing, check for user customizations at:** `<configRoot>/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/Prompting/` configRoot is `$CLAUDE_CONFIG_DIR` when set, else `~/.claude`.
If this directory exists, load and apply any PREFERENCES.md, configurations, or resources found there. These override default behavior. If the directory does not exist, proceed with skill defaults.
First-time setup for the template tools is in [Setup.md](Setup.md).
`renderTemplate(templatePath, data)` takes a path under `Templates/` and a data object and returns the text. `renderTemplate({ templatePath, dataPath })` renders from a .yaml or .json file instead.
// Render a structured agent brief from data before launching general-purpose
import { renderTemplate } from '${LIFEOS_SKILL_DIR}/Tools/RenderTemplate.ts';
const prompt⛰️ LifeOS — The universal AI Harness designed to move you from Current to Ideal state in both life and work.
Aggregate several hundred cybersecurity annual reports from CrowdStrike, Mandiant, IBM, Verizon, Microsoft, CISA, OWASP, Wiz,…
3-pass scope oscillation that holds a question constant while shifting zoom — narrow/tactical, wide/strategic, then synthesis —…
Curated aphorism collection with CRUD: content-based matching, themed search, thinker research, and usage tracking to avoid…
Search and retrieve arXiv academic papers by topic, category, or paper ID — with AlphaXiv-enriched AI-generated overviews. Uses…
Static visual content in 20+ formats (diagrams, infographics, comics, icons, wallpaper) via Nano Banana Pro by default, Nano…
Directs visual quality across images, films, slides, and site captures through a direction council, two vendors' vision judgments…
Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid…
Design and build AI agents for any domain. Use when users: (1) ask to "create an agent", "build an assistant", or "design an AI…