Borrowing it
Nothing to install: this file belongs to monarch-initiative/dismech. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/monarch-initiative/dismech/main/.claude/skills/github-communication/SKILL.mdgit clone --depth 1 https://github.com/monarch-initiative/dismechWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/monarch-initiative/dismech/github-communication)<a href="https://agentmods.dev/skills/monarch-initiative/dismech/github-communication"><img src="https://agentmods.dev/badge/skills/monarch-initiative/dismech/github-communication/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/monarch-initiative/dismech/github-communication"><img src="https://agentmods.dev/badge/skills/monarch-initiative/dismech/github-communication.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00114 | $0.01466 |
| Opus 5.5 | $0.00046 | $0.00586 |
| Sonnet 5.5 | $0.00023 | $0.00293 |
| Haiku 4.5 | $0.00011 | $0.00147 |
Grade A, and why
github-communication scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 109 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Writing GitHub Comments
The overall goal here is to make GitHub comments in issues and PRs (particularly the first/leading comment) more readable to broader audiences. Avoid too much internal jargon, particularly up-front. Especially avoid elliptical language, use plain terms where possible.
What follows are guidelines, the important thing is the principle. If the issue or PR pertains to a complex technical validation issue, then assume a technical audience, and it will be necessary to use technical language around the schema, LinkML etc. If the issue/PR involves nuanced interpretation of cellular data, then assume a cell/molbio audience. And so on.
Scope. PR bodies, issue comments, review bodies and replies, and the
summaries scheduled workflows post. Not in scope for this skill's
plainness-and-jargon rules: prose inside KB YAML (description, explanation,
notes) or in docs/. Those are written for a curator who wants the
mechanism, and their denser register is correct — do not apply this skill's
plainness rules to them.
The exemption is about density, not about audience. Every one of those
targets — docs/, and KB notes: — is still written for a human reader: a
curator, a maintainer, someone reading the rendered page. None of it is
license to write for a future AI session, or to narrate your own process as a
note to yourself. A docs/ PR titled "Custody of a Claim" whose content is
mostly about the author's own push count and review rounds is not a denser
register, it's a diary entry that happens to sit under docs/, and it fails
this rule exactly as a bad PR body would — see #12535. The same drift shows up
in notes:: a sentence like "Review round 1. The screening-yield rate is
deleted, as above" presumes a reader who already has the review thread open,
and describes the curation session rather than the disease. That content has a
home — the details field of a history/ record (see History Records in
CLAUDE.md) — which already says review/audit provenance goes there, "not
inside the KB YAML." If you are writing about your own review cycle, what you
will remember for next time, or what a prior round of you did, that is a
history/ entry or a PR/issue comment (governed by the rules above), never a
docs/ page or a notes: field. See #8908 for the wider pattern this is one
instance of.
That exemption is about vocabulary, not about audience. Denser register is
fine; a document that only the agent that wrote it would find useful is not.
docs/ (outside docs/superpowers/, which is explicitly an agent-facing
investigation/plan/spec log) and notes: are for a human curator who wants
domain content — a mechanism, a decision, a dataset, a finding. They are not
the place for an agent to narrate its own compliance with its own process
rules. If a passage is a first-person reflection on the writing agent's own
workflow ("I pushed twice, which cost a review round, so next time I will...")
rather than a fact about the disease, the schema, or the corpus, it belongs in
the PR/issue thread that already carries that conversation — under this
skill's plain-language rules — not in a docs/ file or a notes: field.
PR #12535 is the worked example: a "curation retrospective" whose real content
was process narration addressed to no reader in particular, closed for
exactly this reason. Related: #8908.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago Changed · +35 lines afd317f6d618
- 1mo ago Changed · +18 lines 42dd6f682a3c
- 1mo ago First seen · 56 lines · 114 tokens per session scan A 8dbcee45a241
github-communication is a skill published in the GitHub repository monarch-initiative/dismech (69 stars, last pushed today), licensed BSD-3-Clause. It adds 114 tokens to every session and 1,466 once invoked, about $0.0005 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
release-announcement
Write a release announcement — changelog, blog post, in-app note, or social post — that leads with user impact, names the audience, and includes upgrade/migration steps without filler.
github-pr-workflow
Prepare a GitHub pull request from a feature branch — branch hygiene, commit shape, title/body, verification notes, screenshots for UI work, and replies to review comments.
agent-release-manager
Agent skill for release-manager - invoke with $agent-release-manager.
agent-release-swarm
Agent skill for release-swarm - invoke with $agent-release-swarm.
agent-repo-architect
Agent skill for repo-architect - invoke with $agent-repo-architect.
agent-github-modes
Agent skill for github-modes - invoke with $agent-github-modes.