wrap-up — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited wrap-up (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
The "hard drive" half of the Karpathy + Pinecone architecture (see vault [[Memory Architecture]] and [[CLAUDE]] rule §5). Every substantial conversation gets a one-shot summary vectorized into Pinecone so future sessions can recall it semantically.
User invokes manually: /wrap-up [optional title] → execute immediately.
Auto-propose (you ASK the user, never execute silently): when ≥2 of these signals fire in the current session:
decision-type note appeared in 50 — Decisions & Bets/Propose like this (don't be verbose):
Looks like we just wrapped a substantial chunk —{1-line description}. Want me to/wrap-upso it's archived to Pinecone? (Or keep going — your call.)
If the user says yes → execute. If no → continue, don't re-ask for ~15 minutes.
# {Title} — {YYYY-MM-DD}
## What changed
- Files: {bulleted list of paths created or modified, with vault-relative paths}
## Decisions made
- {Decision} → {Rationale}
## Hypotheses moved
- 🟢 confirmed: {hypothesis} — {evidence}
- 🔴 disconfirmed: {hypothesis} — {evidence}
- 🟡 ambiguous: {hypothesis} — {gap}
## Open follow-ups
- {Items carried forward}
## Key user quotes (intent signal)
> "{verbatim quote}"Keep total summary 200-500 words. This is a recall handle, not a transcript.
id: convo-{YYYY-MM-DD}-{kebab-case-title} (e.g. convo-2026-05-23-pinecone-architecture-setup)text: the full markdown summary above (this is what gets embedded — the fieldMap.text field of the jove-memory index)date: ISO YYYY-MM-DDproject: short tag (default jove-labs; override if session was about a different domain)files_touched: array of vault-relative pathsdecision_count: integertags: array of relevant tags (e.g. ["architecture", "pinecone", "wrap-up"]) mcp__pinecone__upsert-records:
name: jove-memory
namespace: conversations
records:
- id: {id}
text: {summary}
date: {date}
project: {project}
files_touched: {array}
decision_count: {N}
tags: {array} ## [YYYY-MM-DD] query | wrap-up: {title} — archived to Pinecone (conversations namespace) — {N} files touchedArchived as {id}. Recall later by asking "do you remember when we…" or "what did we decide about…".When the user says "do you remember when we discussed…" / "what did we decide about…" / "have we talked about…" — before answering from session memory:
conversations namespace: mcp__pinecone__search-records:
name: jove-memory
namespace: conversations
query:
inputs: { text: {user's question} }
topK: 5{id} on {date}, we decided…"If mcp__pinecone__list-indexes doesn't show jove-memory (e.g. running before the index is created):
99 — Meta/Wrap-ups/{id}.md with frontmatter: ---
type: wrap-up
status: pending_pinecone
date: {YYYY-MM-DD}
project: {project}
files_touched: {array}
---jove-memory exists, batch-upload all pending_pinecone: true files in one pass and flip the frontmatter to status: archived.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.