レッドストーン回路の自動テストが失敗した際の切り分け・局所修正手順。CLI版の mc-cli get-blocks, interact-block, place-blocks を使ったデバッグ方法を定義する。
中文简介正在准备中。当前显示原文说明。
レッドストーン回路の自動テストが失敗した際の切り分け・局所修正手順。get_blocks, interact_block, place_blocks を使ったデバッグ方法を定義する。
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
このスキルは、レッドストーン回路の自動テストが失敗した際に、原因を切り分けて局所修正するための標準手順です。 本質デバッグは最大5回まで です。5回目でも不合格なら、即座に失敗報告を行ってください。 フレームワーク/DSL/構文/配置順序トラップの修正は試行回数に含めません(trap修正で本質5回を枯渇させない)。
テスト失敗時、まず 「フレームワーク/DSL/配置順序のトラップ」 か 「本質的な回路バグ」 かを切り分ける。trapなら設定を直すだけで解決し、本質バグなら回路構造を見直す。trapで試行を消費するのは最も無駄な失敗パターン。
詳細は .agents/skills/tool_pitfalls/SKILL.md の「トラップ/本質バグの切り分えフロー」を参照。切り分えチャート:
'list' object has no attribute ... 等の Python エラー → フェーズ配列誤り(trap)。get_blocks で全体確認: レバーが存在しない / 空中に浮いている → フェーズ順序トラップ。wait_ticks を増やして再確認(trap)。connects の src/dst を確認(trap)。trapは
tool_pitfallsの推奨チェックリストで事前排除を推奨。本質バグと思っても、まずtrap可能性を潰してから本質デバッグに入ること。
CircuitTest.probe(name, pos) を使うと、1回の test 呼び出しで複数の観測点をまとめて取得できる。結果の details[].probes に [{name, pos, block, state}] の時系列として同梱される。
5回制限を本質デバッグに全振りするため、テストコード内で積極的にプローブを仕込み、1回の test で失敗箇所とその手前の複数観測点を同時に取得する。
async def test_full(self):
await self.interact_block([10, 65, 10], target_state={"powered": "true"})
await self.wait_ticks(4)
# 1回の test で複数観測点を取得
await self.probe("in", [11, 64, 10])
await self.probe("ha1_out", [15, 64, 10])
await self.probe("ha2_out", [20, 64, 10])
await self.probe("carry", [22, 64, 10])
await self.assert_block(25, 64, 10, block="minecraft:redstone_lamp", state={"lit": "true"})
# 失敗時でも details に全プローブの時系列が入る → get_blocks 往復を削減
プローブ時系列があれば、失敗時に「どの観測点までは期待通りで、どこから途切れたか」が1回の test で特定できる。
get_blocksの追加往復や test の追加実行を大幅に削減できる。
get_blocks 等で実際のブロック状態を確認する。get_blocks で整合確認)を行い、trapを事前排除する。minecraft:redstone_lamp lit=true、実際 lit=falseformat="grid" で get_blocks ツールを実行し、失敗箇所周辺の全体像(配置構造)を把握する。
format="json" (デフォルト)で同じ範囲を取得し、信号強度(power)、向き(facing)、遅延(delay)などの詳細な状態を確認する。count と interval を使い、信号変化のタイミングを追跡する。powered 状態power と接続状態 (north/south/east/west)powered, delay, facingpowered, mode, facingpowered, facinglitextendedget_blocks で確認し、期待通りの信号が届いているかチェックする。repeater, comparator, observer は connects を使って正しく向いているか確認。interact_block ツールでレバー/ボタンを操作し、回路の反応を直接確認する。get_blocks と interact_block を組み合わせて、複数ステップの動作を追跡する。connects の from/to を修正delay を増やすfinal_status: failure を報告。テストが失敗した場合、まず失敗パターンを分類し、対応するプローブを確認してください。
| 失敗パターン | 確認すべきプローブ | 標準的な修正 |
|---|---|---|
| 全入力パターンで出力が変わらない | 入力レバー/ボタンの powered、最初の redstone_wire の power | 入力機器が動作しているか、connects/attaches の接続先が正しいか確認 |
| 特定の入力パターンのみ失敗 | 該当入力に関わる中間ゲートの出力、分岐点の power | その入力だけに関わる論理ゲート(AND/OR/XOR)の接続や向きを修正 |
| 出力が遅れて変化する | 経路上の repeater の delay、各段の redstone_wire の power の遷移タイミング | delay を調整、または追加のリピーターで遅延を明示的に確保 |
| 出力が意図と逆 | redstone_torch の lit、comparator の mode | トーチの入力を反転、コンパレーターの mode(compare/subtract)を確認 |
| 一部のビットだけ失敗(加算器など) | 該当ビットのキャリー伝播経路、キャリー入力側の power | キャリーの入力元から出力先までの connects と repeater の向きを確認 |
| 信号が混線している | 隣接する redstone_wire の接続状態 (north/south/east/west) | 配線間に不透過ブロックを挿入、または1〜2ブロック以上の隙間を確保 |
| ピストンが動かない | ピストンの extended、準接続範囲のブロック更新、電源側の power | QCの影響を排除、不動ブロックを確認、更新を与えるブロックを追加 |
| ボタン/レバーの操作後、すぐに元に戻る | 入力機器の powered、接続先の redstone_wire の power | ボタンの自動リセット挙動を考慮、レバーに置き換えや待機時間の調整 |
| 症状 | よくある原因 | 対処法 |
|---|---|---|
| 出力が全く変わらない | 入力レバー/ボタンが動作していない、配線が途切れている | 入力状態を確認し、配線の接続を確認 |
| 出力が遅れて変化する | リピーター遅延が不足、ブロック更新順序の影響 | 遅延を調整、リピーターで明示的な遅延を挿入 |
| 出力が意図と逆 | トーチやコンパレーターのmodeが逆 | lit や mode を確認し修正 |
| ピストンが動かない | 準接続の影響、不動ブロック、更新が届いていない | QCの影響範囲を確認、更新を与えるブロックを追加 |
| 信号が混線している | 配線間隔が近すぎる、強動力が漏洩 | 1〜2ブロック以上の隙間を空ける、不透過ブロックで遮断 |
1. interact_block でレバーをON
2. wait_ticks(4) または wait_ms(200)
3. get_blocks で対象範囲を取得
4. 取得結果を分析
5. 必要に応じて place_blocks で局所修正
knowledges/ 内のファイルは読み込まない。knowledges/ またはセッションごとの一時ディレクトリのみ。get_blocks 等のツールで確認すること。还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
レッドストーン回路の自動テストが失敗した際の切り分け・局所修正手順。CLI版の mc-cli get-blocks, interact-block, place-blocks を使ったデバッグ方法を定義する。
中文简介正在准备中。当前显示原文说明。
agent 向けテキスト指示(skill / slash command / task プロンプト / CLAUDE.md 節 / コード生成プロンプト)を、バイアスを排した実行者に動かしてもらい、両面(実行者の自己申告 + 指示側メトリクス)で評価して反復改善する手法。改善が頭打ちになるまで回す。プロンプトや skill を新規作成・大幅改訂した直後、またはエージェントの挙動が期待通りにならない原因を指示側の曖昧さに求めたいときに使う。
中文简介正在准备中。当前显示原文说明。
Minecraft のレッドストーン回路や構造物を設計するための、JSON データモデルの仕様と設計ガイドラインです。
中文简介正在准备中。当前显示原文说明。
CLI版 mc-cli drop-items コマンドの使い方。ホッパーやコンテナに投入するアイテムを世界にドロップする時に読む。
中文简介正在准备中。当前显示原文说明。
CLI版 mc-cli fill コマンドの使い方。土台作成や範囲消去(air)を行う前に読む。
中文简介正在准备中。当前显示原文说明。
CLI版 mc-cli get-blocks コマンドの引数、出力形式、BlockData/EntityData の読み方。レッドストーン回路を調査・検証する前に必ず読む。
中文简介正在准备中。当前显示原文说明。