Create a session retrospective with an AI diary and reusable lessons.

MITAuto-check passedProduct & Project Management

Install Rrr

skills CLI
$ npx skills add Soul-Brews-Studio/arra-oracle-skills-cli --skill rrr -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Soul-Brews-Studio/arra-oracle-skills-cli rrr --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Soul-Brews-Studio/arra-oracle-skills-cli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/rrr .claude/skills/rrr && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
rrr
GitHub stars
123
Token cost
~3.4k tokens
SKILL.md length
1,605 words
Files
4 (incl. scripts)
Skills in repo
31
Repo updated
First seen
Licence
MIT

At a glance

Create a session retrospective with an AI diary and reusable lessons.

  • Works in 7 steps: Gather repository evidence → Resolve artifact paths → Execute the selected mode → …
  • Tasks that involve Retrospectives
  • SKILL.md covers Mode router, Host capability contract, Oracle root detection and Shared workflow, plus 1 more section
  • Runs Python scripts from its folder; calls git

What it does

Rrr is an agent skill from Soul-Brews-Studio/arra-oracle-skills-cli. Create a session retrospective with an AI diary and reusable lessons. Supports foreground, background, and combined execution across compatible agent hosts.

Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts (for example `HOSTS.md`, `TEMPLATE.md` and `scripts/session-clock.py`).

It sits in Product & Project Management, covering Retrospectives and Journaling and reflection. The repository describes itself as: Install Oracle skills to Claude Code, OpenCode, Cursor, and 12+ AI coding agents. The licence is MIT.

When your agent uses it

  • Tasks that involve Retrospectives
  • Tasks that involve Journaling and reflection

Example prompts

  • “/rrr”

Requirements

  • Python 3

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Gather repository evidence
  2. Resolve artifact paths
  3. Execute the selected mode
  4. Retrospective content
  5. Timeline rules
  6. Lesson and metrics
  7. Save and announce

What it can do on your machine

Read from SKILL.md and the folder at commit 9feea09. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Rrr loads about 3.4k tokens when it runs. Until then it costs about 40 tokens; SKILL.md has 1,605 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~40
When it runs · the whole SKILL.md, loaded when a task matches
~3.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from Soul-Brews-Studio/arra-oracle-skills-cli at commit 9feea09, republished under its MIT licence (© Soul-Brews-Studio). 1,605 words, ~3,436 tokens.

Download SKILL.mdSave it as .claude/skills/rrr/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
rrr
description
Create a session retrospective with an AI diary and reusable lessons. Supports foreground, background, and combined execution across compatible agent hosts.
argument-hint
[--fg | --bg | --combo]

/rrr

"Reflect to grow, document to remember."

Create a truthful session retrospective, record reusable learning, and append the session-metrics row. Never invent timestamps or claim evidence that the active host cannot provide.

Mode router

Choose one execution mode:

text
/rrr                              # default: foreground + session-clock timestamps
/rrr --light                      # fastest: timeline + summary + lesson only
/rrr --combo                      # foreground draft, then background evidence enrichment
/rrr --bg                         # full retrospective in the background
/rrr --fg                         # foreground, no session clock at all

--fg, --bg, and --combo are mutually exclusive. If more than one is supplied, stop and report the valid syntax. When none is supplied, use the default foreground path — synchronous, no background agent, but with real timestamps from the session clock. --light composes with the foreground path.

ModeRequired behavior
(none)Default. Synchronous. Real times from the host's session clock (see HOSTS.md) plus git commit times. No background agent; timestamps only, never conversation content.
--lightThe default path with only Timeline, Summary, Lesson, and Metrics. For quick checkpoints; skips Diary, Feedback, Blockers, Self-Audit.
--comboForeground artifact now, then background mining that enriches the same file with fuller evidence. Mark enrichment pending until it completes.
--bgMine the persisted host session and write asynchronously. Announce the destination and return without waiting.
--fgStrict: current conversation context and repository evidence only. Do not run the session clock. Do not inspect persisted session transcripts, JSONL, rollout files, or session databases. Do not launch a hidden mining agent.
Why the default reads a session clock

A retrospective without a timeline cannot be audited. Git commit times alone leave a research or browsing session with Duration: unknown.

The historical fix was worse: pre-2026-08-20 retros filled the gap with estimated times marked ~, back-filled from the known end time. They are recognisable by their impossible regularity — ~04:11 ~04:12 ~04:13 …, or neat five-minute steps — because real session timestamps cluster unevenly (four events inside one minute, then nothing for twenty).

A session clock closes the gap without either cost. The contract asks only for observed times — read timestamps, not content — so it stays cheap on any host. Claude Code's reference implementation scans a 16MB transcript in ~50ms for a few hundred bytes of context. That is why this is the default rather than --combo: no background agent, no token burn, real times.

Each harness resolves the contract its own way. The skill states what it needs; it does not dictate a mechanism that only one host could satisfy.

The ban stands: never emit an estimated timestamp, with or without a tilde. If the clock reports evidence: none and no commits exist, say unknown — do not decorate the gap.

Host capability contract

Before mining or delegation, read HOSTS.md. Detect capabilities rather than assuming Claude Code paths, Claude JSONL, a particular agent API, or a model name.

Public output should say session mining, not JSONL mining. A host adapter may internally read JSONL, rollout files, or another supported source, but it must normalize the result and preserve source attribution.

If background execution is unavailable:

  • --fg is unaffected.
  • --bg falls back to --fg and clearly reports that persisted mining was unavailable.
  • --combo keeps the foreground artifact, marks session enrichment unavailable, and does not fabricate a completion notification.

Oracle root detection

Run this before every ψ/ write. Do not assume the current directory is the Oracle repo.

bash
ORACLE_ROOT=$(git rev-parse --show-toplevel 2>/dev/null)

if [ -n "$ORACLE_ROOT" ] && { [ -f "$ORACLE_ROOT/CLAUDE.md" ] || [ -f "$ORACLE_ROOT/AGENTS.md" ]; } \
   && { [ -d "$ORACLE_ROOT/ψ" ] || [ -L "$ORACLE_ROOT/ψ" ]; }; then
  PSI="$ORACLE_ROOT/ψ"
elif { [ -f "$(pwd)/CLAUDE.md" ] || [ -f "$(pwd)/AGENTS.md" ]; } \
   && { [ -d "$(pwd)/ψ" ] || [ -L "$(pwd)/ψ" ]; }; then
  ORACLE_ROOT="$(pwd)"
  PSI="$ORACLE_ROOT/ψ"
else
  echo "⚠️ Not in an Oracle repo. Writing under the current repository."
  ORACLE_ROOT="${ORACLE_ROOT:-$(pwd)}"
  PSI="$ORACLE_ROOT/ψ"
fi

PSI_RESOLVED=$(readlink -f "$PSI" 2>/dev/null || printf '%s' "$PSI")

Shared workflow

1. Gather repository evidence

All retro times and date-stamped paths use GMT+7 (Asia/Bangkok). Pin it once so every date call and git timestamp below renders in GMT+7 regardless of the host's local zone:

bash
export TZ='Asia/Bangkok'   # GMT+7 — retro timeline, header, and path stamps

Use the smallest commands that accurately describe this session:

bash
date "+%H:%M %Z (%A %d %B %Y)"
git -C "$ORACLE_ROOT" status --short
git -C "$ORACLE_ROOT" log --oneline -10
git -C "$ORACLE_ROOT" diff --stat HEAD~5 2>/dev/null || true

# Verified commit timestamps in GMT+7. --date=format-local honors the TZ above.
git -C "$ORACLE_ROOT" log --since='18 hours ago' \
  --date=format-local:'%H:%M' --format='%ad — %s (%h)' --reverse

Session clock — the default path's primary time source. Ask the host for observed times. How is the adapter's business; what is fixed by the SessionClock contract in HOSTS.md:

  • times observed, never estimated or interpolated
  • attributable to this session and repository, or evidence: none
  • gap-aware, so an idle overnight is not counted as session time
  • beats — the minutes that actually had activity — not a start/end span
  • cheap: read timestamps, not content; if it would load the conversation into context, return none instead
  • degrades honestly: no source → evidence: none, and that is a correct answer

Resolve it the way your harness allows — Claude Code has a reference implementation (scripts/session-clock.py, ~50ms on a 16MB transcript); Codex should use its own rollout or session metadata; an unknown host returns none. Do not run one host's implementation against another host's layout on the assumption that it matches.

Place rows on beats. Never interpolate a time between two beats. On evidence: none, fall back to commit times, then to untimed ordered bullets.

Skip the session clock entirely under --fg.

Repository evidence is allowed in every mode. Persisted agent-session evidence is for --bg and --combo only. Commit timestamps are repository evidence, not session mining — a --fg retro may and should use them to build a real timeline.

2. Resolve artifact paths
bash
# TZ='Asia/Bangkok' (GMT+7) was exported in step 1, so these stamps are Bangkok-local.
DATE_PATH=$(date +%Y-%m/%d)
TODAY=$(date +%Y-%m-%d)
HHMM=$(date +%H.%M)
mkdir -p "$PSI/memory/retrospectives/$DATE_PATH" "$PSI/memory/learnings"

Write:

  • retrospective: $PSI/memory/retrospectives/$DATE_PATH/${HHMM}_${SLUG}.md
  • lesson: $PSI/memory/learnings/${TODAY}_${SLUG}.md
  • metrics: $PSI/memory/learnings/session-metrics.md
3. Execute the selected mode
Background (--bg)

Resolve every path and capability before delegation. Give one background writer the current context summary, repository evidence, normalized session evidence when available, destination paths, template requirements, and the anti-rationalization rules. Use the active host's model routing; never require a named vendor model.

Return immediately with the resolved absolute destination. If the host cannot keep work alive after returning, use the documented foreground fallback instead of pretending the task remains active.

Light (--light)

The default path with the reflective sections dropped — for a quick checkpoint mid-work where a full retro is not worth the tokens. Write only:

  • header metadata (with real Start / End and Duration from the session clock)
  • ## Timeline
  • ## Session Summary (2–3 sentences)
  • ## Lessons Learned (or an evidence-backed none)
  • the metrics row

Skip Diary, What Went Well / Could Improve, Blockers, Honest Feedback, Next Steps, Related Resources, and Self-Audit. Note mode: light in the evidence line so a reader knows the reflection was intentionally omitted rather than forgotten. The silent validation gate still applies to what is written.

Show full SKILL.md (655 more words)Show less
Foreground (--fg)

Write the artifact synchronously using current conversation context and repository evidence only. Build the Timeline from the verified GMT+7 commit timestamps gathered in step 1 — real HH:MM rows, not unknown. Set the header Start / End to the first and last commit time (or the current clock when there are no commits this session), and Duration to their span. Only events with no timestamped evidence at all fall back to ordered untimed bullets. State Persisted session mining: disabled by --fg in the evidence note.

Combined (--combo)

First write a complete, useful context-based retrospective synchronously. Its Timeline may contain ordered untimed entries and must include Session enrichment: pending. Then launch one background miner/writer using the host adapter. It updates the same file atomically: merge verified timestamps/evidence, replace the pending marker with the source and completion status, and preserve user edits made after the initial write.

Use --combo when you want more than times — full transcript evidence, quoted decisions, tool-level detail. For times alone the default path is faster and cheaper. If the host cannot mine, replace the pending marker with session enrichment unavailable and leave the timeline as the session clock produced it — never fill it with estimates.

4. Retrospective content

Use TEMPLATE.md for every mode. It preserves the detailed retrospective shape: session metadata, summary, timeline, technical details, key changes, architecture decisions, AI Diary, wins, improvements, blockers, Honest Feedback, lessons, next steps, related resources, and Self-Audit — the written retro ends at Self-Audit.

Before saving, silently verify the retro against TEMPLATE.md's validation gate. It is an internal quality check — run it, fix what fails, and never write the checklist into the retrospective file.

Small sessions may have short sections or an evidence-backed none; they must not drop required reflection sections, and must still pass the silent validation gate.

5. Timeline rules
  1. Never invent timestamps. A tilde does not license a guess — ~04:12 is a fabricated timestamp wearing a disclaimer. Evenly spaced rows (every 1 or 5 minutes) are the signature of back-filling from the end time; real ones cluster unevenly.
  2. All times render in GMT+7 (Asia/Bangkok) — the TZ exported in step 1 covers date and git --date=format-local alike. Label rows plainly as HH:MM (GMT+7).
  3. Prefer verified times from these sources, in order: session clock beats (host adapter, default path) → normalized session evidence (--bg/--combo) → git commit timestamps (any mode) → the current clock for the closing entry. Never interpolate a row time between two beats.
  4. Same-day sessions show the date once and HH:MM in rows.
  5. Multi-day sessions group rows under ### YYYY-MM-DD.
  6. Only fall back to ordered untimed bullets when NO timestamped evidence exists at all — not merely because session mining is off. If any commit landed this session, the timeline has real times.
  7. Record the evidence source: session-clock, Claude adapter, Codex adapter, git-commit-times, context-only, or unknown.
6. Lesson and metrics

Write a lesson only when it transfers to another project:

yaml
---
pattern: <generalizable lesson in one line>
date: <today>
source: rrr: <repo>
concepts: [<tags>]
---

Create the metrics file when absent:

markdown
# Oracle Session Metrics

| when | session | done | stuck | win | friction | error |
|---|---|---|---|---|---|---|

Append exactly one row for every run. Use unknown when the host cannot provide a session ID. Never skip a trivial session; record trivial where appropriate.

Review the last seven metrics rows. If a theme appears at least three times in either friction or error, surface a recurring-pattern section in the retrospective. Do not open an issue automatically.

7. Save and announce

Do not git add ψ/; it may resolve to a shared vault.

Announce absolute paths only:

text
📝 Retrospective:  <absolute path>
💡 Lesson learned: <absolute path, or "not created — no generalizable lesson">
📊 Metrics row:    <absolute path>

Rules

  • Default execution mode is --fg.
  • --fg never mines persisted session data and never launches a hidden miner.
  • --bg and --combo are the only modes allowed to mine persisted session data.
  • --combo is the only foreground-plus-background-enrichment mode.
  • Never hard-code Claude storage, JSONL schema, agent APIs, team APIs, or model names in the shared flow; isolate host details in HOSTS.md.
  • Never invent timestamps, session IDs, commits, files, or completed background work.
  • Do not create coordinated teams or multi-agent analysis trees for /rrr.
  • Keep vault writes outside git staging.

© Soul-Brews-Studio, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (scripts) in skills/rrr of Soul-Brews-Studio/arra-oracle-skills-cli.

  • SKILL.md
  • HOSTS.md
  • TEMPLATE.md
  • scripts/session-clock.py

Open the folder on GitHubat commit 9feea09

Compare with similar skills

Rrr next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Rrr compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Rrr this skillSoul-Brews-Studio/arra-oracle-skills-cli123—~3.4kAutomated safety check: PassMIT
Engineering RetroMathews-Tom/armory329—~2.3kAutomated safety check: PassMIT
Daily Standup and Journaliflytek/skillhub5.2k—~1.9kAutomated safety check: PassMIT
Weekly Engineering Retrogarrytan/gstack136k—~2.4kAutomated safety check: PassMIT
Dough Execute Planterryyin/lizard2.5k—~4.3kAutomated safety check: PassCustom licence
Oral Paper SkillAdkid-Zephyr/oral-paper-skill357—~1.9kAutomated safety check: PassNone

Similar skills

  • Engineering Retro

    Mathews-Tom/armory

    Git-based engineering retrospective analyzing commits, PRs, and velocity over configurable windows with monorepo path scoping.

    329 GitHub stars~2.3k tokensUpdated 5 days ago
    Product & Project ManagementAuto-check passed
  • Produces short daily standups, evening reflections and weekly retrospectives for one person or a small team, kept in the session unless you name a place to save.

    5.2k GitHub stars~1.9k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Builds a weekly engineering retrospective from git history: commit counts, per-person contributions, work patterns and code quality numbers over a chosen window.

    136k GitHub stars~2.4k tokensUpdated yesterday
    Product & Project ManagementAuto-check passed
  • Dough Execute Plan

    terryyin/lizard

    Executes one selected story or bounded retrospective correction through an executable plan, or one authorized planless slice from a selected simple story or a contextual instruction, with…

    2.5k GitHub stars~4.3k tokensUpdated 4 days ago
    Product & Project ManagementAuto-check passed
  • Oral Paper Skill

    Adkid-Zephyr/oral-paper-skill

    Help authors learn from exemplary ICLR, ICML, and NeurIPS papers through source-linked manuscript comparisons, concrete writing and experiment suggestions, and guided reflection.

    357 GitHub stars~1.9k tokensUpdated 23 days ago
    Product & Project ManagementAuto-check passed
  • Deck Retro

    asheshgoplani/agent-deck

    Run a fully local agent-deck retrospective over the user's own transcripts, Recall index and logs.

    1.1k GitHub stars~1.8k tokensUpdated today
    Product & Project ManagementAuto-check passed

More from Soul-Brews-Studio/arra-oracle-skills-cli

All 31 skills in this repo
  • Dig

    Soul-Brews-Studio/arra-oracle-skills-cli

    Mine Claude Code sessions — timeline, gaps, repo attribution, session history.

    123 GitHub stars~1.8k tokensUpdated 8 days ago
    Auto-check passed
  • Forward

    Soul-Brews-Studio/arra-oracle-skills-cli

    Hand off the current session to the next one. An agent skill from Soul-Brews-Studio/arra-oracle-skills-cli.

    123 GitHub stars~2.9k tokensUpdated 8 days ago
    Auto-check passed
  • Project

    Soul-Brews-Studio/arra-oracle-skills-cli

    Clone and track external repos. An agent skill from Soul-Brews-Studio/arra-oracle-skills-cli.

    123 GitHub stars~1.4k tokensUpdated 8 days ago
    Auto-check passed
  • Round Table

    Soul-Brews-Studio/arra-oracle-skills-cli

    Convene a Round Table (โต๊ะกลม): 3–8 souls — persona files, Oracles, or real people's DNA — debate ONE stakes-bearing decision over exactly 4 rounds (OPEN, DEEPEN, CONVERGE, VOTE), one subagent per…

    123 GitHub stars~2.1k tokensUpdated 8 days ago
    Auto-check passed
  • Soul

    Soul-Brews-Studio/arra-oracle-skills-cli

    Bring an Oracle into the current repo — its soul, ALL its skills and its expertise — by link, never by copy.

    123 GitHub stars~1.3k tokensUpdated 8 days ago
    Auto-check passed
  • Trace

    Soul-Brews-Studio/arra-oracle-skills-cli

    Find projects, code, and knowledge across git history, repos, docs, and Oracle.

    123 GitHub stars~2.9k tokensUpdated 8 days ago
    Auto-check passed

Questions about Rrr

What does Rrr do?

Create a session retrospective with an AI diary and reusable lessons. Rrr is an agent skill from Soul-Brews-Studio/arra-oracle-skills-cli. Create a session retrospective with an AI diary and reusable lessons.

When should I use Rrr?

Rrr fits situations like: tasks that involve Retrospectives; tasks that involve Journaling and reflection.

How do I install Rrr in Claude Code?

Run `npx skills add Soul-Brews-Studio/arra-oracle-skills-cli --skill rrr -a claude-code`. Or copy the skill folder (skills/rrr in Soul-Brews-Studio/arra-oracle-skills-cli) into .claude/skills/rrr in your project. Claude Code loads it when a task matches its description.

How do I install Rrr in Codex?

Run `npx skills add Soul-Brews-Studio/arra-oracle-skills-cli --skill rrr -a codex`. Or copy the skill folder (skills/rrr in Soul-Brews-Studio/arra-oracle-skills-cli) into .agents/skills/rrr in your project. Codex loads it when a task matches its description.

Can I use Rrr in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Soul-Brews-Studio/arra-oracle-skills-cli --skill rrr -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/rrr, .gemini/skills/rrr, .github/skills/rrr and .opencode/skills/rrr in your project.

What does Rrr need to run?

Going by SKILL.md and its folder, Rrr needs Python for the scripts in its folder and the command-line tools its instructions call (git). Our summary lists: Python 3.

Does Rrr access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Rrr safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Rrr use?

Rrr is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Rrr use?

About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Rrr?

Skills that share tags, products or a category with Rrr: Engineering Retro (Mathews-Tom/armory, 329 stars), Daily Standup and Journal (iflytek/skillhub, 5.2k stars), Weekly Engineering Retro (garrytan/gstack, 136k stars) and Dough Execute Plan (terryyin/lizard, 2.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Rrr?

Soul-Brews-Studio (a GitHub organization) maintains it in Soul-Brews-Studio/arra-oracle-skills-cli, which has 123 GitHub stars. The repository holds 31 skills in this directory. The repository was last updated on October 3, 2026.

Source: Soul-Brews-Studio/arra-oracle-skills-cli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.