Install
openclaw skills install @harrylabsj/pet-companion-journalCreate and maintain dedicated archives for each pet, including profiles, daily journals, photos, feeding logs, health records, and care reminders. Use when the user wants to record pet basics such as name and birthday, save pet photos with captions, track food and health history, review warm moments, or manage reminders per pet. Local-first and privacy-conscious.
openclaw skills install @harrylabsj/pet-companion-journalUse this skill to maintain a local-first companion archive for one or more pets. Record profiles, daily moments, feeding changes, photos, health history, and reminders in a way that stays organized per pet and is easy to search later.
This skill is best for:
Always determine which pet the record belongs to.
Rules:
Use scripts/pet_manager.py list or view to inspect existing pets.
When the user is creating a profile, collect the minimum useful fields first:
Optional fields:
Use scripts/pet_manager.py create and update.
Use scripts/record_add.py to save records under the correct pet.
Supported record types:
daily: ordinary daily notesmoment: warm scenes, funny moments, growth milestonesphoto: a photo plus caption and optional media pathfeeding: food, supplements, quantity, feeding change noteshealth: symptoms, clinic visits, medicines, vaccines, deworming, follow-upreminder-note: notes related to reminders or care planningIf the user gives semi-structured text, store the narrative in the body and place structured fields such as symptom lists, medicine names, or scene labels inside extra.
Use scripts/reminder_manage.py to create or list per-pet reminders.
Use scripts/reminder_check.py to find due or upcoming reminders.
Typical reminder types:
Use scripts/record_query.py for structured retrieval.
Support filtering by:
Use scripts/export_report.py to produce a compact summary for a time range.
Default storage root: ~/.pet-companion/
For tests, demos, or shared machines, set PET_COMPANION_HOME to isolate data:
PET_COMPANION_HOME=/tmp/pet-demo python3 scripts/pet_manager.py list
Structure:
pets/: one JSON profile per petrecords/YYYY/MM/: markdown records with JSON frontmatterreminders/: one JSON reminder file per petmedia/YYYY/MM/: pet photos or attachment filesreports/: exported summaries if neededBefore publishing or after installation, run:
python3 -m py_compile scripts/*.py
python3 scripts/verify.py
The verification script uses a temporary PET_COMPANION_HOME, creates a sample
pet profile, writes a health record, queries it, creates a reminder, checks
upcoming reminders, and exports a compact report.
See:
references/data-schema.mdreferences/query-patterns.mdreferences/template-examples.mdreferences/safety-boundaries.mdThis skill is local-first. Do not share pet photos, clinic notes, or identifying details unless the user explicitly asks. This skill may organize health records, but it must not act like a veterinary diagnosis or treatment tool. If the user describes urgent symptoms, advise prompt veterinary care.
Urgent symptom examples include difficulty breathing, collapse, seizures, suspected poisoning, severe bleeding, repeated vomiting, inability to urinate, major trauma, or rapidly worsening pain. In those cases, record the note if the user asks, but keep the response focused on seeking prompt veterinary care.