notification-report

notification-report is a skill for Claude Code from ishida-supsys/oretachi. It costs 135 tokens per session (12,715 once invoked), scanned A, original, MIT.

A skill that collects unread notifications from subscribed workspaces into one report. Users can review the report and send replies back to the workspaces that produced the notifications.

In plain words
What is it for?
Use it to gather pending workspace notifications, review them in one place, send grouped responses, and acknowledge messages after replying.
Why use it?
It avoids opening each workspace terminal separately and keeps the report stable while it is being viewed. Replies are sent only to workspaces covered by the subscription rules.

Skill for Claude Code

Written for Claude Code: allowed-tools in frontmatter. Also seen: mentions Claude Code.

Good fit Use it to gather pending workspace notifications, review them in one place, send grouped responses, and acknowledge messages after replying.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/ishida-supsys/oretachi/notification-report
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add ishida-supsys/oretachi --skill notification-report
Clone the repo
git clone --depth 1 https://github.com/ishida-supsys/oretachi

Made for: Claude Code.

Wrote 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.

agentmods badge for notification-report

README.md
[![agentmods](https://agentmods.dev/badge/skills/ishida-supsys/oretachi/notification-report/github.svg)](https://agentmods.dev/skills/ishida-supsys/oretachi/notification-report)
Your own site
<a href="https://agentmods.dev/skills/ishida-supsys/oretachi/notification-report"><img src="https://agentmods.dev/badge/skills/ishida-supsys/oretachi/notification-report/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.

agentmods 80×15 button for notification-report

Your own site · 80×15
<a href="https://agentmods.dev/skills/ishida-supsys/oretachi/notification-report"><img src="https://agentmods.dev/badge/skills/ishida-supsys/oretachi/notification-report.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 135 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 12,715 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5.1 $0.00135 $0.12715
Opus 5 $0.00068 $0.06358
Sonnet 5 $0.00027 $0.02543
Haiku 4.5 $0.00014 $0.01272

Measured today against content hash 66cc124ed06c, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-09, from the pricing page.

Security

Grade A, and why

notification-report 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 today.

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.

src-tauri/skills/notification-report/SKILL.md · 489 lines

How it starts

The opening of the file, as written. The whole thing — 489 lines — stays where its author put it; the contents beside it link to each section on GitHub.

notification-report スキル

購読しているワークツリーから届いた通知を 1 枚のレポートアーティファクトにまとめる。ユーザーはレポート上のボタン + 補足プロンプトで一括返答し、返答は各ワークツリーの AI 端末へ直接届く

前提

  • 返答の宛先は各通知の発信元ワークツリーの AI 端末。 アーティファクトの JS から oretachi_write_terminal を他ワークツリー宛に呼べるが、許可条件はレポートを置いたワークツリーがその宛先ワークツリーを購読していること(#211)。向きは購読者側が呼び出し元で、宛先側が自分を購読しているだけでは通らない。
  • レポートはスナップショット。 母集合は Step 1-2 の oretachi_poll_inbox 1 回ぶんで、開いている間に届いた通知はそのレポートに足さず、次のレポートへ回す。表示中に本体を書き換えて人が見ている画面を動かす方が有害。
  • 載せた通知は生成時に切る(#219)。 アーティファクトを作り終えたら Step 5.5 で ack + トレイ通知クリアを済ませる。トレイポップアップ通知と同じで「その時点で拾ったぶんだけ」を扱うことになり、レポート同士で同じ通知が二重にカード化されない。
  • 返答状態はサイドカー(artifact_store)に持つ。 本体 JSON に持つと、送信後に「返答済み」へ書き換える操作が自分自身の表示中ロックに弾かれる。ビューア由来の書き込みはロックの対象外。

Step 1: 収集

1-1. 自分の購読を確認する

oretachi_list_subscriptions(terminal_id: <セッション開始時に注入された terminal_id>)

ここに出てくる target送信できる宛先の範囲を決める。ワイルドカード(* / workgroup:<ID> / repo:<名前>)も許可対象で、event_kinds は問わない。

1-2. 通知本文を取る(ここがレポートの母集合

oretachi_poll_inbox(terminal_id: <自分の terminal_id>)

返ってきた未 ack メッセージがレポートに載せる通知そのものid が inbox メッセージ ID で、Step 5.5 の ack に使う。

この 1 回の oretachi_poll_inbox の返り値がレポートの母集合で、あとから足さない(#219)。 トレイポップアップ通知と同じで「その時点で拾ったぶんだけ」を扱う。レポートを作り終えたら Step 5.5 でカードに載ったぶんを ack し、宛先のトレイ通知もクリアするので、次に誰かが oretachi_poll_inbox を叩いても同じ通知は返ってこない。既存レポートとの重複は原理的に起きないので、重複を避けるための除外ロジックは要らない

sourceWorktreeId を 1-1 の購読対象と突き合わせ、購読していないワークツリー由来のものは落とす(載せても返答を送れない)。

発信元ワークツリーは sourceWorktreeId / sourceWorktreeName を必ずここから取る(#218)。 以降のステップ(1-4 の oretachi_get_worktree_status / oretachi_list_terminals)へ渡す宛先は この 2 つだけを使い、通知本文やターミナル出力から名前を推測しない。 名前を取り違えると oretachi_list_terminals が別のワークツリー(または該当なし)を返し、sessionIdnull の カード(「稼働中の AI 端末が見つからなかったため送信できません」)になる。実際にこれが起きていた。 sourceWorktreeNamenull のメッセージは発信元が settings から消えている(クローズ済み)ので、 返答を送れない。レポートに載せない。

ユーザーが「購読外も含めて全部見たい」と明示した場合だけ、oretachi_subscribe_worktree で購読を張ってから含める。購読は勝手に張らない — 張ることはそのワークツリーの端末への書き込みを許すことなので、ユーザーの指示なしに範囲を広げない。

1-3. トレイ通知は補助情報として使う(母集合にしない)

Read the full file on GitHub · 489 lines

Files

What ships with it

4 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

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.

  1. today Changed · +256 lines 66cc124ed06c
  2. yesterday First seen · 233 lines · 135 tokens per session scan A ac88c92d7d76

Subscribe to this mod's changes

notification-report is a skill published in the GitHub repository ishida-supsys/oretachi (2 stars, last pushed today), licensed MIT. It adds 135 tokens to every session and 12,715 once invoked, about $0.0007 per session on Opus 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-09-08.