chat-session-briefing — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited chat-session-briefing (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.
A system for maintaining project continuity across Claude sessions. Session briefings are structured documents that serve as the primary source of truth when resuming work — they tell a fresh Claude instance everything it needs to know to be productive immediately.
This is the chat variant — for claude.ai (web or desktop), where there's no repo, no CLAUDE.md/AGENTS.md, and no git, so the briefing is a single self-contained markdown document that holds everything. (For a coding agent that runs in a repo with a context file + git, use agent-session-briefing instead — it offloads timeless reference to the context file and adds a cross-project constellation rollup.)
Claude has no memory between sessions. Without a well-maintained briefing, every new session starts cold — context is lost, decisions get revisited, work gets duplicated, and downstream effects get missed. A good session briefing eliminates this. It is the project's institutional memory.
This skill operates in two modes:
briefing document (v1.0) by interviewing for context, then producing a structured doc.
rules precisely and produce an incremented version.
Detect which mode applies from context. If the user loads a briefing document or references a prior version, you are in continuation mode. If they are starting something new, you are in cold start mode.
When starting a new project, gather enough context to produce a useful v1.0. Do not interview exhaustively — get the essentials and produce a first draft quickly. The document will be iterated.
Read references/briefing-template.md for the canonical section structure. Produce the briefing as a markdown (.md) file. Use the template structure exactly — every numbered section must be present even if some are minimal at v1.0.
For a brand new project, several sections will be thin:
The Session Opening Prompt (§12) is especially important at v1.0 — it is what the user will paste into the next session to get Claude oriented.
This is the more common mode. The user has completed work in the current session and wants the briefing updated.
When producing an updated briefing, EVERY numbered section from the prior version must appear in the new version. This is non-negotiable. Sections may be updated, but they are never removed or consolidated.
The only section that gets fully replaced is §3 (This Session). All other sections are carried forward — updated where relevant, unchanged where not.
This rule exists because Claude has a tendency to "tighten up" documents by dropping sections it considers redundant or less relevant to the current task. In a session briefing, this destroys context that future sessions will need. Every section earned its place. Carry it.
prior version was v2.7, the new version is v2.8.
Example: v2.8 — Updated at close of pre-submission cleanup & notification wiring session
COMPLETE, IN PROGRESS, NOT STARTED, PENDING, or UPDATED vX.X. Never use vague phrasing like "mostly done" or "nearly there."
decisions were made, and what files were affected. Use sub-sections (§3.1, §3.2, etc.) for each distinct piece of work. Be specific: name files, describe changes, note implementation details that a future session would need to know.
recommended priority order? Are there any blockers?
add them. Never remove prior decisions.
modified this session.
emerged this session.
project state.
next priorities.
This is a core discipline, not an optional extra. Before proposing or implementing any change during a session:
If it changes a pricing tier, what copy references that price? If it changes a validation rule, what content was authored against the old rule?
making it. Do not optimise for the current task at the expense of the broader system. The user may still want to proceed — but they should see the full picture first.
them in §3 so future sessions know what rippled.
This matters because the most common failure mode in multi-session projects is not forgetting what was done — it is forgetting what a change touched. A decision made in Session 12 that contradicts a design locked in Session 3 is invisible to a fresh Claude instance unless the briefing tracks it.
When multiple spec documents exist, they will eventually contradict each other. This is normal and expected — specs are written at different times and not always updated in sync.
both sources named, the conflicting values stated, and which is authoritative.
an entry when the discrepancy has been resolved (both docs now agree or one has been formally superseded).
the user confirm.
| Discrepancy | Incorrect (source) | Correct | Resolution status |
|---|---|---|---|
| Free tier weekly cap | UX Flow v1.0: '5 missions/week' | 3 missions/week — Core Data Model v1.3 | Carried — code uses correct value |
Not every decision needs to be made immediately. When a question arises during a session:
specific dependency. Example: "This needs to be resolved before the StoreKit integration begins, which is Step 7."
open question in §6 with its deadline.
without a call on this.
Every briefing must end with a session opening prompt (§12). This is a pre-written message that the user can paste into a new Claude session to get oriented immediately. It should:
The prompt should be self-contained enough that a Claude instance reading it knows exactly what to do without further instruction.
token-cheap, diff-friendly, and editable in place; claude.ai converts uploaded .docx to markdown on ingest anyway, so authoring .docx only adds a stale-extension mismatch and wasted turns. (Earlier versions of this method produced .docx; markdown supersedes it.)
when they communicate more effectively than a document — but the briefing itself is always markdown.
documents provide deep-dive detail. The briefing summarises what matters and points to the detailed docs when needed.
Confidential — Internal Use Only line tothe header — it's optional, not part of the method.
These are failure modes observed across 20+ sessions of real use:
irrelevant to the current task, it contains context a future session will need.
intentional. Every section has a purpose.
sessions, not just the next one. A section about onboarding decisions still matters even when you're deep in StoreKit integration.
common quality failure in multi-session work.
following it step-by-step verifies the project is in the state the briefing claims.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.