CtrlK
BlogDocsLog inGet started
Tessl Logo

jbaruch/nanoclaw-trusted

Rules for trusted NanoClaw groups. Shared memory, session bootstrap, cross-group memory updates. Loaded for trusted and main containers only.

74

Quality

93%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Risky

Do not use without reviewing

Overview
Quality
Evals
Security
Files

daily-discoveries-rule.mdrules/

alwaysApply:
No
applyTo:
** — when learning something new worth recording in daily_discoveries.md

Daily Discoveries Rule

When you learn something new and operationally important — a workflow, where something lives, how something works, a tool to use for a specific task — immediately record it via the skills/trusted-memory/scripts/append-daily-discovery.py script:

python3 <resolved-path>/append-daily-discovery.py \
    --what "<one-line description of what you learned>" \
    --context "<how you found out / what prompted this>" \
    --promote-to "<RUNBOOK.md | typed memory file + MEMORY.md index | unsure>"

Resolve <resolved-path> to the tile's installed location in your container (the trusted-memory skill's runbook gives the exact directory; inside the running container it is /home/node/.claude/skills/tessl__trusted-memory/scripts/).

The script appends a block in this canonical shape to /workspace/trusted/memory/daily_discoveries.md:

YYYY-MM-DD HH:MM UTC

What: [one-line description of what you learned] Context: [how you found out / what prompted this] Promote to: [RUNBOOK.md / typed memory file + MEMORY.md index / unsure]

Script behavior:

  • Holds fcntl.LOCK_EX on a sibling <file>.lock for the entire read-modify-write cycle.
  • Atomic-writes via tempfile + fsync + os.replace.
  • Skips the write when the candidate block normalizes to an entry already in the file.
  • Stdout: single-line JSON {path, appended, dropped_duplicate, created, timestamp}.
  • Override the target path via --discoveries-file or NANOCLAW_DISCOVERIES_FILE env var.

Do this immediately when learned, not at end of session. This ensures the knowledge survives context compaction.

CHANGELOG.md

README.md

requirements-dev.txt

tile.json