# Gifts

Researches special, uncommon, high-quality gift ideas for specific people in the...

- Repository: https://github.com/danielmiessler/LifeOS (19669 stars)
- Category: Writing
- License: MIT
- Last updated: 2026-10-28
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add danielmiessler/LifeOS --skill Gifts -g -a claude-code -y`
Codex: `npx skills add danielmiessler/LifeOS --skill Gifts -g -a codex -y`
Cursor: `npx skills add danielmiessler/LifeOS --skill Gifts -g -a cursor -y`
Gemini CLI: `npx skills add danielmiessler/LifeOS --skill Gifts -g -a gemini-cli -y`

## Description

Researches special, uncommon, high-quality gift ideas for specific people in the principal's life, from a registry of recipients with ages and interests, using what is trending in each interest right now. USE WHEN gift ideas, gifts for, what should I get, present for, birthday gift, Christmas gift, holiday gift, find a gift, run the gifts workflow, gift ideas for a group, add a gift recipient, new gift person, update their interests. NOT FOR buying or ordering the gift, general product research unrelated to a recipient (Research), looking up who a person is (People via `people who`).

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Gifts

Finds gifts that feel chosen: uncommon, well made, and current in what the recipient loves right now, for people of any age. Recipients live in a registry; every run is saved so later runs never repeat an idea.

## Ideal State

- Every list is for a registered recipient at their age as of today, built from their registry entry and history, with nothing about the person guessed.
- Every idea is uncommon, current in what the recipient loves, and buyable today from a link checked in the same run, or marked `unverified`.
- Each run is saved to the recipient's history, so a later run never repeats an idea.

## Intent Routing

| Intent | Trigger | File |
|----------|---------|------|
| **FindGifts** | "gift ideas for <recipient>", "run gifts for <name>", "what should I get <name>", "gifts for <group>" (runs every recipient in the named group) | `Intents/FindGifts.md` |
| **AddRecipient** | "add a gift recipient", "new gift person", "<name> is into X now", "update <name>'s interests" | `Intents/AddRecipient.md` |

| File | Read when |
|------|-----------|
| `Setup.md` | the registry is missing, first-time setup, the registry field list, or proving the skill works |
| `Tools/CheckHistory.help.md` | checking a saved run file: idea count, link marks, repeats against earlier runs |

## Data & Config

First-time setup, accounts and a proof command: [Setup.md](Setup.md). The registry is required: if `Recipients.md` is missing, stop and say so, pointing the user at `Setup.md`. Never guess recipients, ages or interests.

The rest: https://github.com/danielmiessler/LifeOS/blob/HEAD/LifeOS/install/skills/Gifts/SKILL.md
