Skip to content
Back to skills

Daily Reflection

ASecurity

Honest end-of-session retro, errors first, that distills the lesson into brain memory. Triggers on 'que aprendiste hoy?', 'reflexiona', '/reflect', 'what did you learn today', 'how would you be better tomorrow'.

  • 17 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 2, 2026
ai-agentspythonrustgo

Works with

  • mcp

Security analysis

A100/100

Scanned September 24, 2026

npx -y skills add CarlosCaPe/octorato --skill daily-reflection --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Daily Reflection?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Daily Reflection
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/carloscape-daily-reflection/badge)](https://www.skillsdirectory.com/skills/carloscape-daily-reflection)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: daily-reflection
description: "Honest end-of-session retro, errors first, that distills the lesson into brain memory. Triggers on 'que aprendiste hoy?', 'reflexiona', '/reflect', 'what did you learn today', 'how would you be better tomorrow'."
metadata:
  type: reflex
  short-description: "Honest session retro → 3 questions → distil the lesson to memory (reflection becomes reflex)"
---

# Daily Reflection: retro that becomes a reflex

The operator asks this as a ritual. The point is not to feel good; it is to get
better, and to make the lesson **stick** so tomorrow-me actually changes. A
reflection that stays as words is wasted. It only counts when it lands in memory
as a reflex (the operator's *transcend-the-marionette* doctrine: every string
pulled once should become a permanent reflex).

## The discipline (non-negotiable)

1. **Source it from the ACTUAL session.** Re-read what happened this session. No
   generic "I learned to communicate better" filler. Cite the real moment
   (file, PR, the exact thing the operator caught).
2. **Mistakes first.** The valuable part is where I failed, not where I shone.
   Lead with the correction the operator had to make. If the retro has no honest
   failure in it, it is flattery, not reflection. Surface it.
3. **No flattery, no hedging.** Connector stance: state what is true from what
   happened, with the evidence. "I burned trust twice by saying verified before I
   looked" beats "I learned the importance of verification."
4. **The why threads to the product.** For each lesson, say WHY it matters, and
   trace it to the one thing that makes the tool worth more than a guessing one:
   trust. Most failures chip that.

## The three questions (the output)

1. **¿Qué aprendí hoy?** The 1-3 real lessons, each with the moment that taught it.
2. **¿Qué haría mañana para ser mejor, y por qué?** Concrete behavior changes (not
   "try harder"), each with its why. Prefer a mechanism/reflex over willpower: a
   friction that recurred is a missing reflex, not a discipline failure.
3. **(implicit) ¿Qué de esto debe volverse permanente?** Pick the single sharpest
   reusable lesson and write it to memory.

## Hours to the ledger (same re-read, second output)

The retro already re-reads the session against its evidence (commits, messages,
commands run). That re-read is also a time sheet, so it produces two outputs, not
one. Before the memory step, log the session's hours per arm in the time ledger
the company brain declares (its `company/` config names the tool and how it is
reached, for example an invoicing SaaS over MCP). One entry per arm and day, the
duration as a conservative figure, and the evidence in the notes (commit hashes,
message ids, command ids), the same receipts the retro just collected. If the
company brain declares no ledger, skip this step and say so in the retro.

Why here: this is the one ritual that runs before the sync, so nothing ships
with its hours unrecorded, and the reconstruction costs nothing extra. Why a
figure with evidence and not a stopwatch: the brain's stance is receipts over
recall, and an hour that points at a commit survives an audit; an hour typed
from memory does not. A session that dies without closing logs nothing; that
gap is a reflex for a session-end hook, not a discipline to remember.

## The step that makes it count: write the lesson to memory

This is what separates this skill from "a nice answer":

1. Distil the sharpest lesson into a one-fact memory file under the brain memory
   dir (`projects/<id>/memory/`), `type: feedback` (a discipline correction) or
   `type: lesson` (a technical gotcha). Include **Why** + **How to apply** + the
   two failure smells that should trigger it next time. Link related memories with
   `[[name]]`.
2. Add a one-line pointer in `MEMORY.md`.
3. `python3 ~/.claude/scripts/memory_sync.py push` so it persists cross-machine.
4. Before writing, check for an existing memory that already covers it. Update
   that file rather than duplicating.
5. Close the ritual with the canonical sync: run `/ai-sync` (the
   `~/.local/bin/ai-sync` runner) so any public brain changes from the session
   reconcile with the remote in the same beat. The link is two-way: `/ai-sync`
   runs this reflection before syncing, and this reflection ends by syncing.
   If the co-tenancy guard aborts (another live session on the brain tree),
   report that and leave the sync to the surviving session; never override it.

A reflection without this step is half-done. The operator will catch it.

## What NOT to do

- Don't fabricate a lesson to look thoughtful. If today was clean, say so and name
  the one thing that was *almost* a mistake.
- Don't repeat yesterday's reflection. Each session has its own failures.
- Don't turn it into a skill draft (that is `session-learn-extractor`'s job, for
  reusable techniques). This writes a behavior/discipline MEMORY.

## Relationship to other skills

- **`session-learn-extractor`** (`/learn`): session → reusable TECHNIQUE → draft
  skill. Use when the lesson is a *how-to* worth reusing.
- **`daily-reflection`** (this): session → BEHAVIOR/discipline retro → memory.
  Use for the "how should I act better" question. They compose: a session can
  produce both a draft skill and a discipline memory.
- **`/ai-sync`**: the other half of this ritual. The sync command runs this
  reflection first when the session did substantive work; this skill closes by
  running the sync. Publish and learn travel together.
- See also `feedback_verify_visually_before_claiming`, `reflexes-over-discipline`,
  `transcend-the-marionette` for the reflex-over-willpower stance.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…