MERGE
LLM: merge into `agent-communication-style` (the more-general sibling)
PROPOSED FIX
consolidate the smaller skill into `agent-communication-style`; archive the loser's directory under `~/.hermes/skills/_archive/<name>-merged-<ts>/`
📉 ~504 tokens/load eliminated + 1 skill off the dispatch surface
PATCH-HEADLINE
LLM: current description doesn't precisely describe the goal
- frontmatter description is 903 chars (over 200 cap)
PROPOSED FIX
replace the `description:` line with:
description: "Open the source-of-truth file before answering
count, list, or status questions across items. Read disk, count, reply. Never
reconstruct from memory. Pair with communication-style for render rules."
PATCH-COMPACT
LLM: body has restatement or prose bloat
PROPOSED FIX
tighten the body — a working tighter version:
# Source-of-Truth-First (SOTF)
When Morsy asks a question whose answer is a **count, list, status, or enumeration across items**, the answer lives in a file — not in agent memory. Open the file, count, then reply. Do not reconstruct from session_search when a known source-of-truth file exists. **Financial-model variant (2026-09-24 nancy SCI session):** the same discipline applies when **building** models, not just answering questions. When constructing any model with input rows (property values, acquisition basis, mortgage balances, tax brackets, rental figures), the first reflex must be to look up actual values in the user's existing documents — Google Drive (`~/Library/CloudStorage/GoogleDrive-*/My Drive/priv/TresorPublic/` for French tax filings, prior returns, notaire estimates), `US_Tax_09_<year>_-_Itemized_List.xlsx` for prior-year property values and acquisition dates, BNP/SocGen amortization CSVs in `<year>-fr-revenues/`, `SeLoger.pdf` for owner self-estimates — rather than …
PATCH-PUBLISH
LLM: internal references leak — strip before public
- line 91: hardcoded ~/.hermes path — `4. Sept 8–9: every cron tick fires ~14 Python processes simultaneously. mem0 init fails wi`
- line 300: hardcoded ~/.hermes path — `**Origin case:** stewart session 2026-09-25, Meta Muse bounty. Companion to v1.0-v1.4 (rea`
- line 364: hardcoded ~/dev path — `sys.path.insert(0, "/Users/morsy/dev/hermes")`
PROPOSED FIX
replace each internal reference:
line 3: Use when the user asks 'is X tracked?', 'what have
we worked on?', 'show me everything about Y', 'are all N things done?', or any
question whose answer is a count, list, or status across multiple items. The
rule: open the relevant file (milestone tracker, project README, git log,
session DB) FIRST, count or extract the answer, THEN reply — never reconstruct
from memory, never substitute analysis for an answer. This skill covers the
retrieval discipline that must happen before the shape decision in
agent-communication-style.
line 5: version: 1.6.0
author: "see
CHANGELOG.md"
line 16: Construction-time variant: the
same discipline applies when building models, not just answering questions.
When constructing any model with input rows (property values, acquisition
basis, mortgage balances, tax brackets, rental figures), the first reflex must
be to look up actual values in the user's existing documents (tax filings,
prior returns, bank amortization statements, owner self-estimates) — rather
than generating plausible-looking defaults.
line 18: Deepest construction-time cousin — "Copied from a
derived summary, didn't verify upstream":
line 36: Origin:* see
references/financial-model-derived-summary-2026-09-27.md.