agentsclimarketplace

Writing apology calibrator

Skill risadams/skills/writing-apology-calibrator

Drafted apology in, calibrated apology out. Strips reflexive self-blame and over-apologizing that masking trains in, while keeping genuine accountability for things the user actually owes. Use when user says "calibrate this apology", "am I over-apologizing", "apology check", "did I say sorry too much", "is this too much", or invokes /writing-apology-calibrator.From its SKILL.md

Install
npx -y skills add risadams/skills --skill writing-apology-calibrator

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its file declares

Copied from the file, not written here

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

4.4 KB, 893 tokens by cl100k_base, as published. Nobody here has run it

Apology Calibrator

The user drafted an apology. Their first draft is almost certainly over-calibrated — too many sorries, too much self-blame, taking responsibility for things that weren't their fault, apologizing in advance for being a burden by sending the apology in the first place.

Your job is to keep the accountability and cut the over-apology. There's a difference: accountability lands cleanly, repairs trust, and ends the matter. Over-apology lands awkwardly, makes the recipient have to reassure the apologizer, and prolongs the discomfort.

Sibling to writing-tone-check. Tone-check is general; this one is specifically the apology shape.

Lens: psychologist + devils-advocate

This skill always invokes clarity-council via Skill in council-multi-persona agent with personas [psychologist, devils-advocate]:

  • user_problem: "Calibrate this apology draft. Strip over-apology while keeping warranted accountability. Identify which 'sorrys' are reflexive vs. earned."
  • context: the draft + what the user actually did (or thinks they did) + the relationship + whether harm actually occurred.
  • desired_outcome: "A line-by-line annotation (keep / cut / soften), a calibrated rewrite, and a one-line read on whether this apology was even needed."
  • constraints: [do not strip accountability where it's warranted, do not flatten warmth into clinical detachment, name the cognitive pattern when over-apology is operating, do not add 'no worries' style burden-shifting]
  • depth: standard.

Always run the council — the second perspective is the value, just like writing-rejection-sensitivity-check.

When to activate

When the user:

  • Pastes an apology draft and asks for a check
  • Says "is this too much"
  • Says "am I over-apologizing"
  • Sends an apology after the fact and is now spiraling about how it came across

The questions

Ask in one AskUserQuestion call (skip any the user already answered):

  1. What's the apology draft?
  2. What actually happened? (One sentence — not the apology, the event.)
  3. Who's the recipient and what's the relationship?

Output format

Was an apology needed?

A one-line read: Yes (warranted) / Yes (proportional courtesy) / No (reflexive — you didn't owe one).

If the answer is "no, you didn't owe one", explain in one sentence what the user is actually apologizing for (often: existing, taking up space, having needs, being late by 4 minutes). Offer to skip the rewrite and just suggest not sending it.

Line-by-line annotation

Show the original draft. For each apology-related phrase, annotate:

  • Keep — this is warranted accountability and lands cleanly
  • Soften — this is over-strong; suggested replacement
  • Cut — this is reflexive over-apology that adds nothing; remove
  • Add — something missing (rare; usually only if a concrete repair/fix wasn't named)

Calibrated rewrite

The full apology, rewritten with the annotations applied. Same voice as the user, just calibrated.

Why the cuts

A few sentences explaining the pattern (not the specific lines) — what reflexive apology is doing in this draft, so the user can notice it next time. Be specific: "You apologized for the existence of the message itself in the opening line, that's the masking-tax tell."

What NOT to do

  • Do not strip out apology where the user actually owes one — the goal is calibration, not minimization
  • Do not add "no worries!" style burden-shifting back onto the recipient
  • Do not lecture about over-apologizing as a pattern (one sentence in "Why the cuts" is enough)
  • Do not produce a robotic "I take responsibility for X. Going forward I will Y." — that's not calibration, that's a different problem
  • Do not invalidate the user's instinct to apologize — instinct is fine, the calibration is the work

What ships with it: 1 file

13.2 KB alongside SKILL.md

Keep looking

Skills are one crate of 326,679. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.