Pet Companion Journal
Overview
Use 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:
- creating or updating pet profiles
- recording daily logs, warm moments, and growth notes
- attaching photos and captions to a pet timeline
- tracking food, supplements, and feeding changes
- storing symptom, clinic, medication, vaccine, and deworming notes
- checking upcoming care reminders
- reviewing a pet’s recent history or exporting a summary
Workflow
1. Identify the pet first
Always determine which pet the record belongs to.
Rules:
- if the household has only one pet, you may infer the pet after a quick confirmation when needed
- if the user has multiple pets and did not specify which one, ask before writing
- for reads, prefer showing likely matches and ask only if ambiguous
Use scripts/pet_manager.py list or view to inspect existing pets.
2. Create or update the pet profile
When the user is creating a profile, collect the minimum useful fields first:
- name
- species
- birthday or approximate age
- breed if known
- gender if known
Optional fields:
- nickname
- adoption date
- neutered status
- color markings
- personality tags
- notes
- avatar photo reference
Use scripts/pet_manager.py create and update.
3. Add records by type
Use scripts/record_add.py to save records under the correct pet.
Supported record types:
daily: ordinary daily notes
moment: warm scenes, funny moments, growth milestones
photo: a photo plus caption and optional media path
feeding: food, supplements, quantity, feeding change notes
health: symptoms, clinic visits, medicines, vaccines, deworming, follow-up
reminder-note: notes related to reminders or care planning
If 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.
4. Manage reminders
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:
- birthday
- vaccine
- deworming
- checkup
- grooming
- bath
- refill-food
- medication
- follow-up
5. Query and review
Use scripts/record_query.py for structured retrieval.
Support filtering by:
- pet
- record type
- time range
- keyword
Use scripts/export_report.py to produce a compact summary for a time range.
Output Rules
- Keep responses warm, clear, and organized.
- For write actions, confirm what was saved and under which pet.
- For read actions, prefer concise summaries plus the most relevant entries.
- For health-related notes, record and organize them, but do not present veterinary diagnosis.
- If a photo path or detail is uncertain, label it as a note or estimate instead of pretending certainty.
Storage Rules
Default storage root: ~/.pet-companion/
Structure:
pets/: one JSON profile per pet
records/YYYY/MM/: markdown records with JSON frontmatter
reminders/: one JSON reminder file per pet
media/YYYY/MM/: pet photos or attachment files
reports/: exported summaries if needed
See:
references/data-schema.md
references/query-patterns.md
references/template-examples.md
references/safety-boundaries.md
Privacy and Safety
This 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.
1---2name: pet-companion-journal3description: Create 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.4---56# Pet Companion Journal78## Overview910Use 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.1112This skill is best for:13- creating or updating pet profiles14- recording daily logs, warm moments, and growth notes15- attaching photos and captions to a pet timeline16- tracking food, supplements, and feeding changes17- storing symptom, clinic, medication, vaccine, and deworming notes18- checking upcoming care reminders19- reviewing a pet’s recent history or exporting a summary2021## Workflow2223### 1. Identify the pet first24Always determine which pet the record belongs to.2526Rules:27- if the household has only one pet, you may infer the pet after a quick confirmation when needed28- if the user has multiple pets and did not specify which one, ask before writing29- for reads, prefer showing likely matches and ask only if ambiguous3031Use `scripts/pet_manager.py list` or `view` to inspect existing pets.3233### 2. Create or update the pet profile34When the user is creating a profile, collect the minimum useful fields first:35- name36- species37- birthday or approximate age38- breed if known39- gender if known4041Optional fields:42- nickname43- adoption date44- neutered status45- color markings46- personality tags47- notes48- avatar photo reference4950Use `scripts/pet_manager.py create` and `update`.5152### 3. Add records by type53Use `scripts/record_add.py` to save records under the correct pet.5455Supported record types:56- `daily`: ordinary daily notes57- `moment`: warm scenes, funny moments, growth milestones58- `photo`: a photo plus caption and optional media path59- `feeding`: food, supplements, quantity, feeding change notes60- `health`: symptoms, clinic visits, medicines, vaccines, deworming, follow-up61- `reminder-note`: notes related to reminders or care planning6263If 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`.6465### 4. Manage reminders66Use `scripts/reminder_manage.py` to create or list per-pet reminders.67Use `scripts/reminder_check.py` to find due or upcoming reminders.6869Typical reminder types:70- birthday71- vaccine72- deworming73- checkup74- grooming75- bath76- refill-food77- medication78- follow-up7980### 5. Query and review81Use `scripts/record_query.py` for structured retrieval.82Support filtering by:83- pet84- record type85- time range86- keyword8788Use `scripts/export_report.py` to produce a compact summary for a time range.8990## Output Rules9192- Keep responses warm, clear, and organized.93- For write actions, confirm what was saved and under which pet.94- For read actions, prefer concise summaries plus the most relevant entries.95- For health-related notes, record and organize them, but do not present veterinary diagnosis.96- If a photo path or detail is uncertain, label it as a note or estimate instead of pretending certainty.9798## Storage Rules99100Default storage root: `~/.pet-companion/`101102Structure:103- `pets/`: one JSON profile per pet104- `records/YYYY/MM/`: markdown records with JSON frontmatter105- `reminders/`: one JSON reminder file per pet106- `media/YYYY/MM/`: pet photos or attachment files107- `reports/`: exported summaries if needed108109See:110- `references/data-schema.md`111- `references/query-patterns.md`112- `references/template-examples.md`113- `references/safety-boundaries.md`114115## Privacy and Safety116117This 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.