Install
openclaw skills install @voronindenis5/heirloom-provenanceUse when someone dies or downsizes and the family objects need their stories captured before the people who know them are gone — structured provenance registry for heirlooms (origin, owner chain, story, appraisal, photo refs, audio-interview transcripts), provenance question scripts for interviewing elderly relatives before it is too late, estate-ready provenance reports for executors and appraisers, printed heirloom labels/tags with QR codes linking to the full record, and fairness tools for distribution (wish-list matching and rotation drafting) so the division of objects does not destroy the family.
openclaw skills install @voronindenis5/heirloom-provenanceEvery family has a drawer of objects nobody can explain anymore: the pocket watch, the odd ceramic, the medal in a language nobody reads. The stories die with their keepers — and estates get settled by people who don't know that the worthless-looking chair is the one that survived the fire, or that two siblings have silently wanted the same ring for twenty years.
This skill is a provenance system for family objects:
object add with description, origin, owner chain, story, value. IDs are stable (HL001).interview "Aunt Maria" prints the question script for an object-by-object session (or the whole house walkthrough); record audio separately, link transcripts to objects with story append.report HL003 prints the provenance sheet; storybook exports the whole registry as narrative markdown.tag HL003 prints a cut-out label with QR payload (file path or URL to the record).wish add HL003 --by "Sam" --rank 1 (sealed: stored per person, revealed together with wishes); conflicts shows overlap; draft computes a settlement maximizing top-wish satisfaction with rotation fairness and prints equalization payments for high-value residuals.# Registry
python3 scripts/heirloom.py object add "Grandfather's pocket watch" \
--origin "c.1920s, Zurich, bought by Otto H. Weiss" \
--owners "Otto H. Weiss (1889-1968) > Maria Weiss (b. 1940)" \
--story "Otto traded a rifle for it after WWI. Wound it every Sunday." \
--value 450 --condition "running, worn case"
python3 scripts/heirloom.py story append HL001 "Maria says Otto's father also carried it in the war — unclear which war."
python3 scripts/heirloom.py objects
# Interview kit (do this NOW, while the knowers are alive)
python3 scripts/heirloom.py interview "Aunt Maria" # whole-collection script
python3 scripts/heirloom.py interview "Aunt Maria" --object HL001
# Reports
python3 scripts/heirloom.py report HL001
python3 scripts/heirloom.py storybook > family_storybook.md
# Tags
python3 scripts/heirloom.py tag HL001
# Distribution fairness
python3 scripts/heirloom.py wish add HL001 --by Sam --rank 1
python3 scripts/heirloom.py wish add HL001 --by Alex --rank 2
python3 scripts/heirloom.py wishes # reveals sealed lists together
python3 scripts/heirloom.py conflicts
python3 scripts/heirloom.py draft --people Sam,Alex --seed 7
Storage: heirlooms.json in cwd. 100% local — family data stays in the family.
The interview script is built around prompts that unlock stories rather than facts:
Record audio; transcribe later; link with story append. One session per room, not per object — objects cue each other.
wish add), reveal with wishes at the same moment, then run conflicts.draft maximizes wish satisfaction, not dollar equality; equalization payments cover only large value gaps.tag) and attach them.