Daily reflection
Skill Phoenixrr2113/agent-harness/defaults/skills/daily-reflection
A file-first agent operating system. Build AI agents by editing markdown files, not writing code. Self-managing, self-improving, durable. Agent Skills compatible.
npx -y skills add Phoenixrr2113/agent-harness --skill daily-reflectionAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Scheduled end-of-day synthesis. Runs at 18:00 daily — reads the day's sessions, writes a structured journal entry to memory/journal/, and proposes rule candidates from patterns across recent journals. Use when the harness schedule fires or when the user asks to summarize today's activity.
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
2.8 KB, as published. Nobody here has run it
Workflow: Daily Reflection
When to use
This skill is triggered automatically at 18:00 by the harness scheduler
(metadata.harness-schedule: 0 18 * * *). Invoke it manually when:
- The user asks to synthesize or summarize today's work.
- The user asks what was accomplished, learned, or left open.
- You want to extract rule candidates from recent journals after a significant session.
Available scripts
scripts/synthesize.sh [--date YYYY-MM-DD] [--harness-dir <path>]— Run the daily journal synthesis for the given date (default: today). Returns structured JSON withjournal_path,sessions_processed, andpatterns_detected.scripts/propose-rules.sh [--harness-dir <path>]— Analyze recent journals and propose instinct/rule candidates. Returns JSON with a list of candidates and their source reasoning.
Workflow
- Synthesize: Run
scripts/synthesize.sh(optionally with--date). Onstatus: ok, the journal file is atresult.journal_path. - Propose rules: Run
scripts/propose-rules.shto extract rule candidates from the new (and recent) journal entries. - Review: Present the journal summary and rule candidates to the user for review before any rule is promoted to an instinct.
Gotchas
- Both scripts require a working
harnessbinary onPATH(or--harness-dirpointing to a valid harness directory). synthesize.shis idempotent by default — re-running on the same date overwrites the existing journal entry. Pass--no-forceif you want to preserve an existing entry.propose-rules.shreads the last 7 days of journal entries. On a fresh harness with fewer than 7 days of history the output will be sparse — this is expected.
Failure modes
NO_SESSIONS— No session files found for the requested date. Nothing to synthesize. Inform the user and exit.JOURNAL_COMMAND_FAILED— The underlyingharness journalcommand returned a non-zero exit code. The error details are inerror.message. Check that Ollama is running and the configured model is available.LEARN_COMMAND_FAILED— Theharness learncommand failed. Seeerror.message. Same checks as above.INVALID_DATE— The--dateargument does not matchYYYY-MM-DD. Fix the format and retry.