downstream-impact
Skill84 starsChanged 6 days agoMITView on GitHub
Explain in plain language what a fix, feature, PR, or plan will actually change for downstream hermits and the operators chatting with them — a before/after flow plus a diagram. Use whenever the operator asks "what will really change for downstream hermits and operators", "how does this affect operators", "will operators notice", "before and after for hermits", "what changes in the flow", "downstream impact", "show me the impact in a diagram", or types /downstream-impact [target]. Works on the current diff, a branch, a PR number, a plan file, or a change described in chat. Do NOT use for changelog-vs-code audits (/pre-release-review), docs audits (/docs-drift), or a generic diagram with no downstream-hermit angle (delta-diagrams alone).
1 other project uses a version of this.
Adopted by
Most recently taken up by
- gtapps/hermitdword for word, first seen Nov 7, 2026
Other versions1 project uses a version of this.
Word for word · 1
- gtapps/hermitd★ 84100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository29 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- bump-core-reqSkill
- claude-harness-canarySkill
- commitSkill
- docs-driftSkill
- downstream-impactSkill
- fleet-releaseSkill
- pipeline-digestSkill
- pre-release-reviewSkill
- pricing-refreshSkill
- releaseSkill
- release-statusSkill
- routine-test-pingSkill
- stale-proposalsSkill
- tackle-issueSkill
- test-runSkill
- bump-core-reqSkill
- commitSkill
- docs-driftSkill
- fleet-releaseSkill
- pipeline-digestSkill
- pre-release-reviewSkill
- pricing-refreshSkill
- releaseSkill
- release-statusSkill
- routine-test-pingSkill
- stale-proposalsSkill
- test-runSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 5 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 10
Read-only. Never edits, commits, or releases.
- Distinctive: line 31
If the change touches none of these (tests, docs, a behavior-preserving refactor), the answer is "no visible change" in one line, plus who …
- Distinctive: line 44
Add a final For the maintainer line only when there is detail the operator-facing text had to leave out (version floors, spend, the surface …
- Distinctive: line 49
Every "after" claim traces to a diff hunk or a plan step.
- Distinctive: line 51
Never use this hermit's own session history as evidence of downstream behavior.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Downstream Impact
The question behind every invocation: if this ships, what does a hermit running on someone else's box do differently, and what does the person chatting with it notice? Not the diff, not the architecture. The reader is the maintainer deciding whether a change is worth shipping, how to word the changelog, or how to explain it to an operator on Discord.
Read-only. Never edits, commits, or releases.
Usage
/downstream-impact— the change under discussion in this conversation; otherwisegit diff main...HEADplus the working tree; on a cleanmain, every plugin's[Unreleased]section./downstream-impact <PR number>—gh pr diff <N>and the PR body./downstream-impact <branch>— that branch againstmain./downstream-impact <plan file>— the plan's steps, before anything is built./downstream-impact "<described change>"— a change that exists only as an idea; label every claim as assumed.
Step 1 — Locate the touchpoints
A change reaches downstream only through a few surfaces. Read only what the diff (or plan) touches and check each surface:
- Operator chat: channel notices, push notifications,
AskUserQuestionprompts, skill text that composes messages. Does the operator see new, fewer, or differently worded messages? Is there a new thing they can ask for? - Hermit flow: hooks, heartbeat, routines, watches, watchdog, session start/close. Does the hermit wake more, less, or for a different reason? Did a step move from the model to a script, or the reverse?
- Upgrade path:
templates/, migrations,### Upgrade Instructions. What doeshermit-evolverewrite, what does the operator do by hand, what operator-edited file survives. - Gates:
min_claude_code_version,required_core_version, new config keys, permission or deny rules, default on or off. Who is excluded, who has to opt in. - Cost: per-wake context, hook stdout, new always-loaded text.
- Reach:
mainis staging. Installed operators see nothing until the plugin'sversionbumps;--plugin-dirtesters and fresh installs seemainHEAD. Say which group this reaches today.
If the change touches none of these (tests, docs, a behavior-preserving refactor), the answer is "no visible change" in one line, plus who could still notice (contributors, CI). Do not invent an impact to fill the template.
Step 2 — Write it
Load delta-diagrams before drawing. Output in this order, and keep the whole thing to one screen:
- Verdict, one sentence. Who notices, and whether anyone has to do anything.
- Operator: before → after. What they see in chat and what they must do. Two or three lines.
- Hermit: before → after. What it does on its own, and when. Two or three lines.
- Diagram. The
delta-diagramsstraight before/after flow of the operator ↔ hermit loop. Use the decision-tree shape only when the change forks (opt-in vs default, old CC vs new CC). - On upgrade. What
hermit-evolvedoes and anything the operator must do by hand. "Nothing" is a valid and common answer. - Not changing. One line naming what someone might assume changed but does not.
Add a final For the maintainer line only when there is detail the operator-facing text had to leave out (version floors, spend, the surface that carries it).
Voice and calibration
- Plain language an operator on Discord could read. Sections 1 through 6 carry no file paths, function names, PROP or issue IDs, slash commands, or token counts; those go in the maintainer line. Say "the hermit now compacts before it hits the ceiling", not "watchdog threshold changed".
- Every "after" claim traces to a diff hunk or a plan step. If you cannot point at one, drop it or mark it assumed.
- Downstream hermits are custom and dynamic: describe the mechanism that changes, not one install's state.
- Never use this hermit's own session history as evidence of downstream behavior. Target users are operators who do not open feature branches.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

