同じ正規化済みデータと実行条件でZephyrの変更前後を比較し、Finelogの段階別指標からCPU使用時間、処理時間、メモリの変化を評価するスキル。
- PR前後のZephyr性能を比較したいとき
- 高速化に伴うCPU使用量の増加確認
- 最大メモリとメモリ不足の悪化確認
Marinの過去の調査や対応をEchoで横断検索し、根拠を再利用します。得られた知見は既存ノートや障害記録に反映し、次の調査で参照できる形に整えます。
Search Marin prior work and maintain Echo knowledge or incident records. Reuse retrieved evidence throughout the same investigation.
実行スコア 未検証
インストール方法を見るMarinの過去の調査や対応をEchoで検索し、見つけた根拠を現在の調査に活用します。自然文でwiki、ファイル、PR、issueを横断検索し、必要に応じて詳細を取得します。得られた知見は既存ノートの更新や障害記録にまとめ、元の証拠へのリンクを残します。同じ調査の続きでは取得済みの結果を再利用します。
以前の障害対応や判断理由を探したいとき、調査のたびに同じ作業を繰り返しているときに向いています。再利用できる運用手順はOPS.md、利用者向けの説明はdocs/など、内容に合った保存先も整理します。
Echo CLIをuv runで使う環境と、iris loginによるMarinの認証が必要です。Discordは通常の検索対象に含まれず、必要な場合に追加します。ファイル索引は定期更新のため、未コミットの変更やブランチだけにあるファイルは対象外です。通常の検索だけならノートの公開は不要です。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
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.
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.
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:
OPS.md for a recurring operational procedure, diagnostic workflow,
or guardrail in one subsystem.docs/ for reusable product or user guidance that belongs with the
repository.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 the shortest entry that changes a future action:
use_when, or opening paragraph.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.
まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
同じ正規化済みデータと実行条件でZephyrの変更前後を比較し、Finelogの段階別指標からCPU使用時間、処理時間、メモリの変化を評価するスキル。
Hugging Faceのデータセットを全件ダウンロードせずに構造を調べ、本文の項目やデータ区分を確認してMarin用の登録モジュールを追加するスキル。
GCPのリソース権限やCloud RunのIAP閲覧権限の依頼を、必要最小限のロールと暗号化した個人識別情報を使うPulumi変更・PRにまとめるスキル。
JAXの計算を担うPallas/Mosaicカーネルを追加・改修し、参照実装との値・勾配の一致確認からAPI整備、性能測定、指定時の調整まで進めるスキル。
Grug/Grugformerの実験用コピーでモデルや学習処理を変更し、差分と結果を記録して、有効だった変更を基本テンプレートへ反映するスキル。
Marinの実験レポートを集めて索引を整理し、指定された過去の実験をタグとIssueへの参照でアーカイブするスキル。既存の結論や正式なリンクを保ちます。