KyoshinEewViewerIngen: Skill for Claude Code

.claude/skills/kevi-build-troubleshoot/SKILL.md

kevi-build-troubleshoot is a skill for Claude Code from ingen084/KyoshinEewViewerIngen. It costs 97 tokens per session (1,175 once invoked), scanned A, original, MIT.

Troubleshooting guidance for building and testing the KEVi application, including its CSV source-generator dependency and operating-system-specific .NET targets.

In plain words
What is it for?
Setting up the required jma-code-dictionary/csv directory in worktrees and choosing the correct build commands for Windows or non-Windows machines.
Why use it?
It explains build failures caused by missing linked data or by using a framework target that is not restored on the current operating system.

Skill for Claude Code

Written for Claude Code: installed under .claude/.

This is ingen084/KyoshinEewViewerIngen's own configuration. It tells Claude Code how to work on KyoshinEewViewerIngen itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything KyoshinEewViewerIngen configures →

Reuse

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.

Copy the file
curl -O https://raw.githubusercontent.com/ingen084/KyoshinEewViewerIngen/develop/.claude/skills/kevi-build-troubleshoot/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/ingen084/KyoshinEewViewerIngen

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 kevi-build-troubleshoot

README.md
[![agentmods](https://agentmods.dev/badge/skills/ingen084/kyoshineewvieweringen/kevi-build-troubleshoot/github.svg)](https://agentmods.dev/skills/ingen084/kyoshineewvieweringen/kevi-build-troubleshoot)
Your own site
<a href="https://agentmods.dev/skills/ingen084/kyoshineewvieweringen/kevi-build-troubleshoot"><img src="https://agentmods.dev/badge/skills/ingen084/kyoshineewvieweringen/kevi-build-troubleshoot/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 kevi-build-troubleshoot

Your own site · 80×15
<a href="https://agentmods.dev/skills/ingen084/kyoshineewvieweringen/kevi-build-troubleshoot"><img src="https://agentmods.dev/badge/skills/ingen084/kyoshineewvieweringen/kevi-build-troubleshoot.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 97 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,175 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. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
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.00097 $0.01175
Opus 5.5 $0.00039 $0.00470
Sonnet 5.5 $0.00019 $0.00235
Haiku 4.5 $0.00010 $0.00118

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

Security

Grade A, and why

kevi-build-troubleshoot 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.

.claude/skills/kevi-build-troubleshoot/SKILL.md · 43 lines

How it starts

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

KEViのビルド・テストのトラブルシューティング

Instructions

git管理外ディレクトリ (CSVソースジェネレータ)

KyoshinEewViewer.csproj のCSVソースジェネレータは、リポジトリ直下の git管理外 ディレクトリ jma-code-dictionary/csv/ に依存する。

git worktreeでビルドする場合、このディレクトリは自動では付いてこないため、本体リポジトリのものをJunctionでリンクする必要がある:

New-Item -ItemType Junction -Path <worktree>\jma-code-dictionary -Target <本体repo>\jma-code-dictionary

これを忘れるとソースジェネレータがCSVを見つけられずビルドが失敗する。

DesktopプロジェクトのTFMはホストOSで切り替わる

common.props は全プロジェクト net10.0 単一だが、KyoshinEewViewer.Desktop だけは自csproj内の Condition="$([MSBuild]::IsOSPlatform('Windows'))" で Windowsホストのときだけ net10.0-windows10.0.19041.0 に上書きされる。

これは意図的な設計で、狙いは「非Windows開発機で -f 指定なしの dotnet run/F5を可能にしつつ、Windowsでも無駄なnet10.0ビルドとマルチTFM特有の #if WINDOWS 並び順ハックを排除する」こと。Desktopは他のどのcsprojからも参照されない葉プロジェクトなので、net10.0出力を必要とする消費者が存在せず、この非対称な上書きが成立する。

これによる既知の挙動:

  • Windows機で dotnet build -f net10.0 はNETSDK1005で失敗する。net10.0変種はWindowsホストではrestoreされないためで、バグではない。Windowsではフレームワーク指定なしでビルドする(windows TFMになる)。
  • -p:TargetFramework=net10.0 のグローバルプロパティ指定も不可(restoreがTargetFrameworkグローバルプロパティを無視してwindows TFMをrestoreするため同じくNETSDK1005になる。-p:TargetFrameworks併用は推移プロジェクトの評価を壊しMSB4022になる)。
  • Windows機で #if !WINDOWS コード(Linux/macOS通知プロバイダ・DBusトレイ検出等)をコンパイル検証したい場合は、csprojのTFM上書き条件を一時的に Condition="false" に書き換えて dotnet build(common.propsのnet10.0が有効になりrestoreも通る)。検証後は条件を戻し、bin\Debug\net10.0 を消して再ビルドすれば元の状態に戻る。この書き換えはコミットしないこと。
  • CI(release.yml)は各OSランナー上で -f を明示している(windows→windows TFM、ubuntu/mac→net10.0)ので成立する。ローカルとCIでTFMが違って見えても正常。
  • 過去にあった KeviMultiTarget opt-in・多TFM方式は廃止済み。ビルドエラー対処としてマルチTFM化へ「戻す」修正をしないこと。

電文系のテスト

tests/KyoshinEewViewer.Tests の電文系(Dmdata/TelegramProvideService系)テストは Services/Mocks/DmdataTestEnvironment.cs の模擬通信で動き、フルセットが数秒で成功する。

  • 電文系のテストが失敗したら、既存の問題と見なさずに自分の変更由来として調べる
  • dmdataのテストを追加するときは DmdataTestEnvironment.CreatePublisher を使い、HTTPの応答は StubHttpHandler に登録する。未登録の要求は例外になるため、実際の通信は発生しない
  • 回線断・dmdataの障害からの復旧など、画面まで通したシナリオは tests/KyoshinEewViewer.UiTests の TelegramRecoveryUiTests で確認する(実行方法・書き方は kevi-ui-tests スキル)

Read the full file on GitHub · 43 lines

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 · -8 lines · +2 tokens per session e682681f02b4
  2. 2mo ago First seen · 51 lines · 95 tokens per session scan A 5731e962db9b

Subscribe to this mod's changes

kevi-build-troubleshoot is a skill published in the GitHub repository ingen084/KyoshinEewViewerIngen (197 stars, last pushed yesterday), licensed MIT. It adds 97 tokens to every session and 1,175 once invoked, about $0.0004 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.

Related

kevi-build-troubleshoot compared with skills from other repositories

kevi-build-troubleshoot next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
kevi-build-troubleshootingen084/KyoshinEewViewerIngenSkill197yesterdayMITA97Claude Code
performance-optimization-dotnetpeterblazejewicz/claude-pluginsSkill84mo agoMITA105Claude Code
debugging-and-error-recoverypeterblazejewicz/claude-pluginsSkill84mo agoMITA84Claude Code
dotnet-reversezhaoxuya520/reverse-skillSkill44k1mo agoMITA144Claude Code
check-bin-obj-clashdotnet/skillsSkill5.8kyesterdayMITA160Claude Code
winforms-expertdotnet/skillsSkill5.8kyesterdayMITA137Claude Code
build-perf-diagnosticsdotnet/skillsSkill5.8kyesterdayMITA133Claude Code