Install
$ agentstack add skill-thearcitect-claude-skills-coherency-audit ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Coherency Audit Skill
Purpose
Detect and surface contradictions between Claude's synthesized profile (userMemories) and actual conversation history. Prevents stale data from compounding silently across conversations.
The Problem
Claude's memory system has three layers:
- Synthesized profile (userMemories) — generated periodically, goes stale
- Memory edits (user_edits) — more current but incomplete
- Conversation history — the actual ground truth
When layers conflict, Claude defaults to the synthesized profile because it appears first in context. Stale or incorrect claims propagate silently and compound. The most dangerous errors sound plausible.
When to Trigger
Mandatory
- User says "run coherency audit" or "check coherency" or "audit your memory"
- Start of conversations involving professional communications, legal strategy, or job applications where wrong facts have consequences
Recommended
- Before making claims about people's employers, roles, or affiliations
- When conversation_search results contradict profile data
- When the user references something Claude doesn't see in the profile
- At least once per week during active daily use
Execution
Step 1: Identify Auditable Categories
Categories most likely to go stale:
- Employment — employers, roles, titles (yours and people you discuss)
- Case/project status — open, closed, won, lost, abandoned, active
- Current projects — what's actually active vs. what profile says
- Location — where relevant
- Relationship details — names, roles, affiliations
Step 2: Search for Evidence
For each category, run targeted searches:
conversation_search("[person] employer job work [company]")
conversation_search("[case] ruling outcome status")
conversation_search("current project building working on")
recent_chats(n=5)
Step 3: Compare to Profile
Read the synthesized profile for each category. Compare to conversation evidence. Flag every discrepancy.
Step 4: Output the Audit
COHERENCY AUDIT — [date]
VERIFIED: [category] — profile matches evidence
STALE: [category]
Profile says: [X]
Evidence shows: [Y]
Source: [chat date or reference]
Recommend: [suggested memory edit]
MISSING: [category] — profile has no entry, evidence shows [Z]
Recommend: [suggested memory edit]
Step 5: Fix
- Apply memory edits to correct stale entries immediately
- If unsure whether data is stale, ASK rather than assuming the profile is correct
- Memory edits override the synthesized profile
Critical Rules
- Never trust the synthesized profile over conversation evidence. The profile is a periodic summary. Conversations are ground truth.
- When in doubt, search. A 30-second search is cheaper than a wrong claim that compounds across threads.
- The most dangerous errors sound plausible. That's why they persist.
- Memory edits override the profile. If there's a conflict, edits win — they're more recent and user-directed.
- Stale status is as dangerous as stale facts. Describing a won case as "ongoing litigation" changes how Claude frames every response.
Maintenance
Update this skill whenever major life events occur — case resolutions, job changes, project completions. The user may direct updates. Claude should also proactively suggest updates when evidence accumulates.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: TheArcitect
- Source: TheArcitect/claude-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.