Borrowing it
Nothing to install: this file belongs to ingen084/KyoshinEewViewerIngen. 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/ingen084/KyoshinEewViewerIngen/develop/.claude/skills/kevi-test-launch/SKILL.mdgit clone --depth 1 https://github.com/ingen084/KyoshinEewViewerIngenWrote 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/ingen084/kyoshineewvieweringen/kevi-test-launch)<a href="https://agentmods.dev/skills/ingen084/kyoshineewvieweringen/kevi-test-launch"><img src="https://agentmods.dev/badge/skills/ingen084/kyoshineewvieweringen/kevi-test-launch/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/ingen084/kyoshineewvieweringen/kevi-test-launch"><img src="https://agentmods.dev/badge/skills/ingen084/kyoshineewvieweringen/kevi-test-launch.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.00101 | $0.01417 |
| Opus 5 | $0.00051 | $0.00709 |
| Sonnet 5 | $0.00020 | $0.00283 |
| Haiku 4.5 | $0.00010 | $0.00142 |
Grade A, and why
kevi-test-launch 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 12d 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 — 57 lines — stays where its author put it; the contents beside it link to each section on GitHub.
KEViのテスト起動
Instructions
KyoshinEewViewer.Desktop(または launcher 経由)をテスト起動するときは、必ず専用プロファイルディレクトリを -c オプションで指定する。
プロファイルの準備と起動
プロファイルのテンプレートはこのスキルの templates/ 配下にあり、実行時はgitignore済みの <repo>\tmp\ 配下へコピーして使う(KEViが実行中に保存するconfig.json/config.json.bak/Logsがgit差分に出ないようにするため):
# 初回またはリセットしたいとき(テンプレートを config.json という名前でコピーする)
New-Item -ItemType Directory -Force <repo>\tmp\test-profile
Copy-Item <repo>\.claude\skills\kevi-test-launch\templates\test-profile.json <repo>\tmp\test-profile\config.json
# 起動
kevi-launcher.exe -c <repo>\tmp\test-profile
launcher はコマンドライン引数をKEVi本体に転送するため、launcher経由でも -c はそのまま効く。
プロファイルディレクトリが既に存在する場合はコピー不要(前回の状態を引き継いで起動できる)。クリーンな状態から確認したい場合はディレクトリごと削除してテンプレートからコピーし直す。
なぜ必要か
本番のconfig.json(AppData配下)にはDmdataのRefreshToken等が入っている。これをそのまま使ってテスト起動すると、起動のたびに以下が走り、防災科研やDmdataのサーバーに無用な負荷をかけてしまう:
- 強震モニタの毎秒画像取得
- Dmdata WebSocket再接続
- 観測点取得
- NTP時刻同期
用意されているテンプレート
templates/test-profile.json: 汎用のテスト起動用。SeriesEnable(kyoshin-monitor/earthquake/tsunami/lightning)を全てfalseにし、外部サーバーアクセスを全抑制済み。templates/test-profile-eq.json: earthquakeシリーズのみ有効化した派生版。地震情報レイヤーの描画・ホバー確認用。起動時にJMA XMLフィードの取得が1回走る点が汎用テンプレートと異なる。<repo>\tmp\test-profile-eq\config.jsonへコピーして使う。templates/test-profile-qzss.json: qzss(災危通報)シリーズのみ有効化し、起動時にそのタブを選択する派生版。設定ウィンドウの「デバッグメニュー」にある災危通報 HEX 入力から電文を手動投入して表示確認する用途。<repo>\tmp\test-profile-qzss\config.jsonへコピーして使う。
各テンプレートには以下を設定済み:
SeriesEnable: 対象シリーズをfalse(デフォルト有効シリーズの無効化)NetworkTime.Enable: false(TimerServiceがNTP通信せずローカル時刻UTC+9を返す。TimerService.cs:135で分岐)Update.Enable: false(GitHub releaseチェック停止)ShowWizard: false(初回ウィザードでテストが止まらないように)Logging:Enable=true/UseCurrentDirectory=true(<profile>/Logsにログが出るので動作検証しやすい)
注意点
- KEViは終了時にconfigを完全形で保存し直すため、実行ディレクトリの
config.jsonは起動のたびに上書きされる(ただし指定した値は維持される)。テンプレート側は上書きされないので、恒久的に設定を変えたい場合はテンプレートを編集すること。 - テンプレートのファイル名を
config.jsonにしないこと(リポジトリの.gitignoreがconfig.jsonをグローバルに無視するため追跡できない)。コピー時にリネームする現在の方式を守る。 EnableKyoshinMonitorはEEW用フラグで、強震モニタのリアルタイム取得停止にはSeriesEnableの方を使うこと(混同しやすい)。- 多重起動検知に注意: 別のKEVi(
KyoshinEewViewer.exe/KyoshinEewViewer.Desktop.exe)が既に稼働していると、ReleaseビルドはFocusExistingInstanceOnDuplicateにより既存インスタンスへIPC送信してダイアログもログも出さず静かに自動終了する(Debugビルドではこの分岐は無効)。「起動したはずなのにプロセスがいない・ログが空」のときはまずこれを疑う。既存インスタンスを止めたくない場合は、exeを別名(例:KEViSmokeTest.exe)にコピーして起動すればプロセス名ベースの検知を回避できる。 - 新しいシリーズだけを確認したい場合は、既存テンプレートを複製してそのシリーズだけ
SeriesEnableをtrueにした派生テンプレートをtemplates/に作るとよい(test-profile-eq.jsonが前例)。
What ships with it
3 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.
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.
- 12d ago First seen · 57 lines · 101 tokens per session scan A 6d4116766f17
kevi-test-launch is a skill published in the GitHub repository ingen084/KyoshinEewViewerIngen (187 stars, last pushed yesterday), licensed MIT. It adds 101 tokens to every session and 1,417 once invoked, about $0.0005 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-08-30.
Other skills, from other repositories
test-driven-development
Drives .NET/C# development with tests — RED/GREEN/REFACTOR with xUnit (v2 or v3) or MSTest, the Prove-It Pattern for bug fixes, the test pyramid with WebApplicationFactory for integration and Playwright/Avalonia.Headless for E2E. Supports both VSTest and Microsoft.Testing.Platform (MTP) runners. Use when implementing…
integration-testing-dotnet
Tests .NET/C# systems at their integration boundaries — HTTP APIs with WebApplicationFactory , EF Core against real databases via Testcontainers (PostgreSQL, SQL Server, Redis), Blazor/Razor Pages in real browsers via Microsoft.Playwright, Avalonia UI via Avalonia.Headless.XUnit. Works with xUnit v2/v3 on VSTest or…
api-testing
Testing patterns for MCP tool/resource handlers using createMockContext and Vitest. Covers mock context options, handler testing, McpError assertions, format testing, Vitest config setup, and test isolation conventions.
field-test
Exercise tools, resources, and prompts against a live HTTP server via MCP JSON-RPC over curl. Starts the server, surfaces the catalog, runs real and adversarial inputs, and produces a tight report with concrete findings and numbered follow-up options. Use after adding or modifying definitions, or when the user asks to…
add-test
Scaffold a test file for an existing tool, resource, or service. Use when the user asks to add tests, improve coverage, or when a definition exists without a matching test file.
research-engineer
An uncompromising Academic Research Engineer. Operates with absolute scientific rigor, objective criticism, and zero flair. Focuses on theoretical correctness, formal verification, and optimal implementation across any required technology.