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-build-troubleshoot/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-build-troubleshoot)<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.
<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>- 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.00097 | $0.01175 |
| Opus 5.5 | $0.00039 | $0.00470 |
| Sonnet 5.5 | $0.00019 | $0.00235 |
| Haiku 4.5 | $0.00010 | $0.00118 |
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.
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が違って見えても正常。 - 過去にあった
KeviMultiTargetopt-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スキル)
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.
- today Changed · -8 lines · +2 tokens per session e682681f02b4
- 2mo ago First seen · 51 lines · 95 tokens per session scan A 5731e962db9b
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.
kevi-build-troubleshoot compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| kevi-build-troubleshootingen084/KyoshinEewViewerIngen | Skill | 197 | yesterday | MIT | A | 97 | Claude Code |
| performance-optimization-dotnetpeterblazejewicz/claude-plugins | Skill | 8 | 4mo ago | MIT | A | 105 | Claude Code |
| debugging-and-error-recoverypeterblazejewicz/claude-plugins | Skill | 8 | 4mo ago | MIT | A | 84 | Claude Code |
| dotnet-reversezhaoxuya520/reverse-skill | Skill | 44k | 1mo ago | MIT | A | 144 | Claude Code |
| check-bin-obj-clashdotnet/skills | Skill | 5.8k | yesterday | MIT | A | 160 | Claude Code |
| winforms-expertdotnet/skills | Skill | 5.8k | yesterday | MIT | A | 137 | Claude Code |
| build-perf-diagnosticsdotnet/skills | Skill | 5.8k | yesterday | MIT | A | 133 | Claude Code |