Cataclysm-BNのC++側で、ゲーム機能や定数、コールバックなどをLuaから呼び出せるAPIとして登録するスキルです。
- Luaからマップ操作を呼び出したいとき
- Lua APIに定数を追加したいとき
- Luaからコールバックを登録したいとき
Cataclysm-BNの自動テストを追加・レビューし、決定的なテストデータや状態の後片付けを使って、環境や実行順に左右されにくいテストを整えます。
Write or review Cataclysm-BN tests that avoid flakes, use deterministic fixtures, and clean up global state.
実行スコア 未検証
インストール方法を見るCataclysm-BNの自動テストを追加・変更・レビューするときに、テスト結果が実行環境や順序に左右されないよう確認します。実装の細部ではなく、ひとつの振る舞いの契約を検証し、変化しやすいデータにはdata/mods/TEST_DATAの固定フィクスチャを使う方針を示します。乱数や時刻、ロケール、ファイル順、グローバル設定に依存する判定を避け、報告された不安定な失敗は同じ--rng-seedで再現します。CI失敗時はログから対象コマンドや分割条件を確認し、同じ条件で最終状態を検証します。
テストが時々失敗する原因を調べたいときや、グローバル状態を変更するテストを安全に追加したいときに役立ちます。マップ、NPC、乱数、オプション、LuaとC++の連携など、後続テストに影響しやすい対象を扱う場合にも向いています。
特記事項はありません。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Use when adding or changing automated tests.
data/mods/TEST_DATA for data with random, balance, or evolving behavior.--rng-seed before accepting the fix.--rng-seed, and backend flags. Run that same shard command on the final rebased HEAD before declaring the fix validated; do not substitute a narrower tag filter or a different full-test command.DebugLog(DL::Error, ...) still makes the test process fail even when assertions pass. Use
capture_debug_errors_during for the injected failure only and assert its exact messages; never clear
the global observed-error flag or disable the test runner's error check.restore_on_out_of_scope for calendar, options, globals, and singleton state.clear_map() and explicit player placement when map contents matter.TEST_DATA fixtures over mutating base-game data in the test body.まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
Cataclysm-BNのC++側で、ゲーム機能や定数、コールバックなどをLuaから呼び出せるAPIとして登録するスキルです。
複雑なC++クラスをLuaから利用できるように、メソッドや継承、プロパティ、演算子、オブジェクトの所有権を含むバインディングの追加を支援します。
C++の`string_id`や列挙型、読み取り専用の基本型をLuaへ公開するためのバインディング追加手順を示し、登録と動作確認を支援します。
Gitの指定範囲に含まれる変更を調べ、英語・韓国語・日本語のゲーム更新履歴を作成・同期します。プレイヤー向けの項目整理や画像・動画の掲載にも対応します。
Cataclysm-BN向けのDeno/TypeScriptスクリプトを、プロジェクトの規約に沿って作成・修正します。CLIや移行処理、コード生成、Gitフックなどの実装を支援します。
同じ英語文字列が文脈によって異なる意味になる場合に、gettextの文脈情報を追加し、対象言語のPO翻訳を修正するスキルです。