本文へ移動
cccskills
無料GitHub で公開日本語紹介

use-echo

Marinの過去の調査や対応をEchoで横断検索し、根拠を再利用します。得られた知見は既存ノートや障害記録に反映し、次の調査で参照できる形に整えます。

原文原文の説明を見る

Search Marin prior work and maintain Echo knowledge or incident records. Reuse retrieved evidence throughout the same investigation.

連携ツールDiscord

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 過去の調査や解決策を探したいとき
  • 追加質問でも調査の根拠を再利用
  • 再利用できる運用知識の更新
  • 対応中の障害記録を管理したいとき

日本語での紹介

できること

Marinの過去の調査や対応をEchoで検索し、見つけた根拠を現在の調査に活用します。自然文でwiki、ファイル、PR、issueを横断検索し、必要に応じて詳細を取得します。得られた知見は既存ノートの更新や障害記録にまとめ、元の証拠へのリンクを残します。同じ調査の続きでは取得済みの結果を再利用します。

こんなときに便利

以前の障害対応や判断理由を探したいとき、調査のたびに同じ作業を繰り返しているときに向いています。再利用できる運用手順はOPS.md、利用者向けの説明はdocs/など、内容に合った保存先も整理します。

使い方の例

  • 「TPUジョブが停止した過去の調査をEchoで探して」
  • 「今回の知見に近いwikiノートを探して更新して」
  • 「対応中の障害記録に、新しく分かった事実と根拠を追記して」

注意点

Echo CLIをuv runで使う環境と、iris loginによるMarinの認証が必要です。Discordは通常の検索対象に含まれず、必要な場合に追加します。ファイル索引は定期更新のため、未コミットの変更やブランチだけにあるファイルは対象外です。通常の検索だけならノートの公開は不要です。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(2)

  • SKILL.md5.6 KB
  • references/incidents.md3.5 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Use Echo

Use this entry point for prior-work search and knowledge publication. For live incidents, read incident records, which defines when to publish, how to format the record, and how to update it. Ordinary search does not require publishing a note.

Search Echo before rediscovering prior work. Cite canonical Echo, GitHub, or Discord URLs for the evidence you use.

Treat one incident, debugging session, or research question as one logical investigation across continuation turns. Search once when that investigation starts, then reuse relevant results already fetched in the conversation. Do not search again merely because the user asks a follow-up question or requests the next operational step. Search again only when the incident, question, repository scope, or freshness requirement changes, when a selected workflow requires a current duplicate check, or when the user explicitly asks.

Search

Use a natural-language federated search:

uv run infra/marina/apps/echo/cli.py search "how do I diagnose a stalled TPU collective" --limit 10

Search covers wiki, file, pr, and issue by default. Repeat --domain to select a subset.

File search infers the configured Marin-community repository from the current Git checkout, including ordinary contributor forks. Pass --repository <owner/repo> to choose one configured repository or --repository all to search all six. The CLI prints the resolved file scope once. Searches that omit the file domain work outside a Git checkout.

Discord is excluded by default because messages may be noisy or untrusted. Add --domain discord only when discussion history is relevant, and open the canonical URL when surrounding thread context matters.

Fetch a result's full detail with the value in the SOURCE ID column:

uv run infra/marina/apps/echo/cli.py get <source-id>

The GRADE KEY column is for feedback. get also accepts file grading keys with numeric suffixes, such as file:20849.

Grade evaluated results with the exact query and printed keys:

uv run infra/marina/apps/echo/cli.py feedback --query "stalled TPU collective" \
  --grade wiki:730=0 --grade file:731=10 \
  <<< "The file result answered the task; wiki results were off-topic."

Use 0 for irrelevant and 10 for directly useful. Grade only evaluated results and always explain overall quality on stdin, including for an empty result set.

Use grep for exact strings in GitHub or Discord activity, narrowing with --source or --kind when needed:

uv run infra/marina/apps/echo/cli.py grep "FAILED_PRECONDITION" --source github

Use rg for exact identifiers in the current checkout. Echo's file index follows the periodically refreshed GitHub head, so it does not contain branch-only or uncommitted files. Use wiki search --tag <tag> when tags, rather than federated relevance, define the desired synthesis. Authentication reuses the shared Marin login via iris login; see Echo setup and access.

Run this search sequence before adding or editing a wiki note.

Choose the durable home

Every live infrastructure incident, as defined in incident records, gets a standalone Echo record linked from its associated PR or issue. Also use the narrowest reusable home when the incident or other work changes durable guidance:

  • Update OPS.md for a recurring operational procedure, diagnostic workflow, or guardrail in one subsystem.
  • Update docs/ for reusable product or user guidance that belongs with the repository.
  • Edit an existing Echo wiki note for a cross-cutting pattern or synthesis that has no single repository home.
  • Add a wiki note only when the searches find no near-duplicate.

Create one incident entry per incident and edit it while the same incident continues. Keep raw logs and diffs in their source systems. Edit a near-duplicate synthesis instead of adding another.

Write or revise a wiki note

Write the shortest entry that changes a future action:

  • Lead with an actionable value: a decision, command, diagnostic discriminator, guardrail, or recovery step.
  • Include only the facts needed to support or apply that action. Link to the canonical PR, issue, dashboard, log bundle, or report for chronology and raw evidence instead of copying it into Echo.
  • Put the action in the title, use_when, or opening paragraph.
  • Keep chronology without a reusable decision in an issue, logbook, or source artifact.

Write an Open Knowledge Format document:

---
type: wiki-note
title: Stalled TPU collectives can have several low-power causes
use_when: when a distributed TPU job stalls before the first optimizer update
tags:
  - ops
  - debugging
  - iris
---

State the reusable pattern, how to distinguish its causes, and the evidence URLs.

Use lowercase kebab-case tags. Keep the title concrete and make use_when describe the future search trigger. Make the body stand alone. Cite canonical URLs inline. Concision still requires enough context to apply the guidance safely; do not omit a precondition, destructive-action warning, or material caveat.

Create a note:

uv run infra/marina/apps/echo/cli.py wiki add --file note.md

Revise the closest existing note:

uv run infra/marina/apps/echo/cli.py wiki show <id> > note.md
# Edit note.md.
uv run infra/marina/apps/echo/cli.py wiki edit <id> --file note.md

Both write commands print the canonical Echo URL. Return and cite that URL after every add or edit.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

ab-test-zephyr

無料概要あり

同じ正規化済みデータと実行条件でZephyrの変更前後を比較し、Finelogの段階別指標からCPU使用時間、処理時間、メモリの変化を評価するスキル。

  • PR前後のZephyr性能を比較したいとき
  • 高速化に伴うCPU使用量の増加確認
  • 最大メモリとメモリ不足の悪化確認
marin-community/marin4,0122026年10月24日 更新

add-dataset

無料概要あり

Hugging Faceのデータセットを全件ダウンロードせずに構造を調べ、本文の項目やデータ区分を確認してMarin用の登録モジュールを追加するスキル。

  • Marinにデータセットを登録したいとき
  • 全件取得せず本文の項目を調べたいとき
  • 設定とデータ区分の確認
marin-community/marin4,0122026年10月24日 更新

add-grant

無料概要あり

GCPのリソース権限やCloud RunのIAP閲覧権限の依頼を、必要最小限のロールと暗号化した個人識別情報を使うPulumi変更・PRにまとめるスキル。

  • GCSバケットの閲覧権限の追加準備
  • Cloud RunのIAP閲覧者の追加
  • サービスアカウントの代理操作権限の準備
marin-community/marin4,0122026年10月24日 更新

add-pallas-kernel

無料概要あり

JAXの計算を担うPallas/Mosaicカーネルを追加・改修し、参照実装との値・勾配の一致確認からAPI整備、性能測定、指定時の調整まで進めるスキル。

  • JAX計算用カーネルを追加したいとき
  • 参照実装と値・勾配を比較したいとき
  • 実装の選択順序と代替処理の整備
marin-community/marin4,0122026年10月24日 更新

change-grug

無料概要あり

Grug/Grugformerの実験用コピーでモデルや学習処理を変更し、差分と結果を記録して、有効だった変更を基本テンプレートへ反映するスキル。

  • 注意機構やマスク処理を試したいとき
  • 最適化処理や学習ループを変えたいとき
  • 実験成果を基本テンプレートへ戻すとき
marin-community/marin4,0122026年10月24日 更新

curate-experiments

無料概要あり

Marinの実験レポートを集めて索引を整理し、指定された過去の実験をタグとIssueへの参照でアーカイブするスキル。既存の結論や正式なリンクを保ちます。

  • 実験レポートの索引を整理したいとき
  • 正式なレポート項目を統合したいとき
  • 指定した過去の実験のアーカイブ
marin-community/marin4,0122026年10月24日 更新

marin-community のスキルをすべて見る

このスキルの問題を報告する