wins-log — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited wins-log (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.
Capture a single "win at work" in a structured form so it can be remixed later. The output is one entry, prepended (newest first) to ~/bettersense-work-reflections/wins.md.
This is the front-of-funnel skill for the wins bundle (wins-log, wins-due, wins-curate). It works in two modes: fresh (the user just did something and wants to capture it) and retroactive (the user is logging something that happened recently — last week, last month).
~/bettersense-work-reflections/wins.md (configurable via $BETTERSENSE_WORK_REFLECTIONS_HOME). Same root as the stakeholder reflection skills.
If ~/bettersense-work-reflections/wins.md doesn't exist:
~/bettersense-work-reflections/ itself doesn't exist, hand off to stakeholder-register first — that skill owns the root directory setup and the privacy warning. Resume here once it's done.wins.md with this frontmatter: ---
subject: wins
since: <today's date>
---
# Wins at Work
<!-- Newest entries are prepended below. Each entry begins with `## YYYY-MM-DD — <headline>`. -->Every entry uses this exact shape. The structure is what makes the entries remixable later — fight to fill every section.
## 2026-05-01 — Shipped contract-summarization to GA
**Type:** delivery, judgment
**Scope:** Q2 multi-team launch
**Collaborators:** Priya (eng lead), Trae (design), legal review team
**Solo vs. shared credit:** Led PM side end-to-end; eng lead and design owned execution; legal team validated the safety story
What happened:
The legal team was spending ~4 hours per deal manually summarizing contracts. We
had committed to GA by end of Q2 against eng leadership skepticism that we'd hit
the eval bar in time.
What I did:
- Pushed back on the original scope (8 contract types) and got us to a focused 3
in week 2 — that bought 6 weeks of timeline.
- Designed the eval rubric with the legal team directly rather than guessing,
which surfaced the "non-standard termination clause" failure mode we would
have shipped past.
- Made the call to delay GA by 1 week when the eval dropped under 0.85, against
pressure to ship on the original date.
Impact:
- Time-to-summary: 4 hr → 90 sec for the legal team (verified by their team lead)
- 12 paying customers using the feature within 2 weeks of GA
- 0 P0 incidents in first 30 days
- Eval score on launch: 0.91 (held steady at 0.89 in production over month 1)
Evidence:
- Q2 OKR doc, "Contract Summarization GA" section
- Legal team time-study email (April 28)
- #legal-summarization Slack channel
- Postmortem ADR-007 (the eval-driven delay decision)When invoked, walk the user through these — but quickly. The whole session should take 5–10 minutes for a fresh win, longer for a complex retroactive one.
One short title, present tense or past tense, no buzzwords. "Shipped contract-summarization to GA" — not "Successfully delivered industry-leading AI capability."
One or more from this list, comma-separated:
delivery — shipped somethingjudgment — made a hard call under uncertainty (especially a no, a delay, a scope cut)leadership — set direction, owned outcome, brought people alongmentorship — grew someone elserecovery — saved something that was going sidewayscraft — technical / PM excellence (a sharp spec, a clean prototype, a great eval rubric)learning — picked up a new capabilityrange — worked outside your normal laneculture — changed how the team works (a ritual, a norm, a vocabulary)The Type field is the single most important structural choice — it drives what wins-curate can do later. Don't let the user list everything; push for the 1–3 that actually fit.
One of: sprint, quarter, multi-quarter, ongoing. Helps calibrate the win's weight at curation time.
Two questions, both required:
What was at stake, what was hard, what was unusual. 2–4 sentences. The sentence that matters most: what made this a real win and not just routine work?
The user's specific contribution. Push past team verbs to "I" verbs. "We decided" → "I argued for X and got buy-in from Y." Distinguish what would have happened without the user from what did happen with them.
Quantified when at all possible. Push hard here — this is where most logged wins are weakest.
If the user offers vague impact ("improved the system"), probe:
If the user says "I can't quantify it":
Some wins genuinely resist quantification (e.g. team culture changes). For those, anchor with specific witnessed examples rather than abstractions.
Where someone could verify this. Doesn't have to be polished — informal works. "#legal-summarization Slack channel, week of April 15" is fine. "Email from Sarah dated April 28" is fine.
If the user can't name any evidence, gently flag: a win without evidence is hard to defend later when curation matters. They don't have to fix it now, but the entry should note Evidence: none captured at the time so it's honest.
Prepend the new entry to wins.md (newest first), under the frontmatter and intro. Use today's date.
Confirm the entry with the user before writing — show them the structured version and ask if it lands.
When the win came from work that touches another skill, surface the cross-link:
feedback-frameworks in the entry. Good fodder for the mentorship type.decision-log to capture the underlying ADR. Cross-reference both.stakeholder-reflect. The two systems compose.Don't force these. The capture is the primary product; cross-links are bonuses.
(reconstructed from memory), and move on. Some signal beats no signal.leadership + judgment + craft + range to load up on dimensions hurts curation. One or two honest tags beats five aspirational ones.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.