feedback-frameworks — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited feedback-frameworks (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.
Use this skill when the user is preparing or rehearsing feedback for another person. Two complementary models: COIN gives a stepwise structure for what to say; SOLID is a quality checklist that runs over the result.
Default workflow: draft with COIN → check against SOLID → revise.
User profile: If ~/bettersense-work-reflections/profile.md exists, read it before drafting. It carries the user's communication style and directness preference — calibrate the COIN draft accordingly (some users want directness up front; others lead with more relationship work). The profile also surfaces the user's role context, which shapes whether the recipient is a peer, report, or upward stakeholder.
Evidence from reflections: If the feedback recipient is a registered stakeholder (check ~/bettersense-work-reflections/stakeholders.json), read their <category>/<slug>.md before drafting. Past dated entries are exactly what COIN's Observation step needs — specific, dated, firsthand incidents instead of the vague "lately you've been…" the user is drafting from memory. Offer what you find: "Your reflections have two dated examples of this pattern — the standup interruption on June 3 and the design-review comment on June 19. Want to build the Observation on those?" This also strengthens the SOLID pass: entries logged near the event are firsthand and specific by construction, and a pattern claim backed by three dated entries survives a defensive "that was one time" in a way memory doesn't. Never import an entry the user marked as secondhand — SOLID drops it anyway.
If the user says "stop", "exit", "I'm done", "skip this", "pause", or similar — stop immediately. Share whatever has been drafted so far (even a partial COIN) and end cleanly. Don't push through the rest of the framework.
In the opening message, after confirming the situation, add one short sentence: "You can say 'stop' at any time and I'll share whatever we've drafted so far."
Trigger phrases include:
If the user just wants to vent or process emotions, ask before applying the framework — feedback frameworks are for moments of intent, not moments of frustration.
Before structuring the feedback, the user needs to answer (out loud or to themselves):
If any answer is shaky, surface that to the user before drafting.
Anna Carroll's model from The Feedback Imperative. Four stages, in order. Some implementations swap "Connection" for "Context"; either is fine, and both can be used together.
Don't open cold. Establish a brief connection (genuine check-in, not performative small talk) and signal the topic so the recipient isn't blindsided.
Examples:
Avoid: theatrical preambles, sandwiching praise as a setup ("I love working with you, BUT…"), or burying the topic so deep the recipient is anxious before you've even started.
State what you saw, in neutral, factual language. No labels, no characterizations, no "you always / you never."
If the user's draft contains adjectives about the person ("you were dismissive", "you came across as defensive"), rewrite to describe the behavior ("you cut in twice before they finished their point", "your reply was 'that won't work' before they'd given the rationale").
Connect the observed behavior to a concrete outcome — on the work, the team, stakeholders, the strategy, or the person's own goals. If there's no current impact but a likely future one, say so explicitly.
Tie impact to behavior, never to identity. "This decision delayed the release" — not "You're a delay."
End with a path forward, co-created with the recipient. Carroll's emphasis: "getting active involvement in this discussion is important because it increases the team-member's commitment to the goal."
This is dialogue, not a directive. Bring a suggestion, but invite alternatives:
Land on something specific enough to recognize next time: a concrete behavior, a check-in cadence, or a measurable change.
Voohy's checklist. After drafting with COIN, run the draft through SOLID. The goal isn't to hit every letter perfectly every time — async written feedback often can't be a "dialogue" in the moment — but to consciously notice what's missing and decide whether to address it.
When the user shares a draft or describes a situation:
User says: "My senior engineer keeps shutting down juniors in standup. I want to tell him to stop being so dismissive."
Diagnose: Did the user observe this directly? (Yes.) Solicited? (No — they need to ask for a 1:1.) Outcome wanted? (Behavior change, preserved relationship.)
COIN draft:
SOLID check:
Deliver.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.