[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M74FGK0XG614SCW1WN71WMXM":3,"skill-same:01M74FGK0XG614SCW1WN71WMXM":305},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":6,"ownerDescription":30,"updatedAt":31,"install":32,"resources":45},"01M74FGK0XG614SCW1WN71WMXM","minecraft-bot-qa",null,"Automated QA playthroughs of a Minecraft server with bot players on both Java (Mineflayer) and Bedrock (bedrock-protocol via Geyser\u002FFloodgate). Use for joining a dev server as a bot, walking NPC dialogue, clicking every menu and GUI button, recording structured logs, judging results with deterministic assertions plus an optional Laya second opinion, and running an offline self-test of the tooling.","AIKUSAN\u002Fminecraft-agent-skills-bundle","AIKUSAN","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F54048610?v=4","01M74FG91YZ75JDYZ7PNHER2NJ","Lorenz Tazan","01M74FG931PS45HBP26RKEZQDT",12,"MIT","https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002FSKILL.md",[],[],"2026-11-11 15:11:14",false,"---\nname: minecraft-bot-qa\ndescription: \"Automated QA playthroughs of a Minecraft server with bot players on both Java (Mineflayer) and Bedrock (bedrock-protocol via Geyser\u002FFloodgate). Use for joining a dev server as a bot, walking NPC dialogue, clicking every menu and GUI button, recording structured logs, judging results with deterministic assertions plus an optional Laya second opinion, and running an offline self-test of the tooling.\"\n---\n\n# Minecraft Bot QA Skill\n\n## Scope\n\nUse this skill to test a Minecraft 1.21.x server the way a player experiences it, with bots that join over the\nreal network path, and to judge the recorded results. It ships a Java bot kit, a Bedrock bot kit, a mock Bedrock\nserver, deterministic judges, an optional [Laya](https:\u002F\u002Fhuggingface.co\u002Fconvaiinnovations\u002Flaya) second-opinion\nmodel, and a worked example from a real quest server.\n\n### Routing Boundaries\n- `Use when`: the task is playing through quests or NPC dialogue with bots, clicking through chest or form menus on Java and Bedrock, checking that crossplay players see the same content, regression-testing a dev server, or judging bot logs.\n- `Do not use when`: the task is writing plugin code or unit tests (`minecraft-plugin-dev`, `minecraft-testing`), operating or tuning the server itself (`minecraft-server-admin`), Geyser\u002FFloodgate setup and triage (`minecraft-crossplay-ops`), or load-testing with many bots.\n\n## Quick Start\n\nAll commands run from this skill directory. Bots need Node.js 20 or newer (Bedrock needs Node.js 24 or newer).\n\n```bash\nnpm install --prefix .\u002Fscripts\nnode .\u002Fscripts\u002Fcheck-bot-setup.mjs --selftest\n```\n\nThe self-test starts the bundled mock Bedrock server, runs the Bedrock menu bot against it, and judges the result.\nIt expects the healthy run to pass and a deliberately broken run (unresolved `%placeholders%`) to fail. If both\nbehave, the tooling works on your machine. Nothing touches a real server.\n\nOptional second opinion from Laya:\n\n```bash\npython -m pip install -r .\u002Fscripts\u002Frequirements.txt\nnode .\u002Fscripts\u002Fcheck-bot-setup.mjs --selftest --with-laya\n```\n\nEvery judge also works without Laya. Pass `--no-laya` (or set `NO_LAYA=1`) to skip it on purpose.\n\n## Where Output Goes\n\nLogs, results and sign-in caches are written to `QA_OUT_DIR` (default `.\u002F.bot-qa` in the current directory),\nnever inside the skill folder. Point it at your project:\n\n```bash\nexport QA_OUT_DIR=.\u002Fqa-output\n```\n\nKeep that folder and any `auth-cache*` folder out of Git. They can hold sign-in tokens and player names.\n\n## Workflow A: Bedrock Menu Click-Through\n\nThe bot joins as a Bedrock player, runs your menu command, and presses every button of every form depth-first,\nreopening the menu for each press. It never presses buttons that match the destructive pattern.\n\n```bash\nexport BEDROCK_HOST=dev.example.net\nexport BEDROCK_PORT=19132\nexport BEDROCK_AUTH=microsoft\nexport PANEL_DIR=.\u002Fpath\u002Fto\u002Fyour\u002Fpanels\nexport MENU_COMMAND=\u002Fmenu\nnode .\u002Fscripts\u002Fbedrock\u002Fbedrock_ping.js\nnode .\u002Fscripts\u002Fbedrock\u002Fbedrock_gui.js MyBedrockTester RUN1\npython .\u002Fscripts\u002Fjudges\u002Fjudge_bedrock.py .\u002Fqa-output\u002Fresults\u002Fbedrock-RUN1.json\n```\n\n- `PANEL_DIR` holds your CommandPanels-style YAML files. The judge compares what the bot saw against them.\n- Use `BEDROCK_AUTH=offline` only on a test server with online-mode off.\n- The Microsoft device code is written to `logs\u002Fmsa-code-bedrock.txt` under `QA_OUT_DIR`. Open the link, enter the code, and the bot continues.\n- Details, knobs and protocol notes: [references\u002Fbedrock-bots.md](references\u002Fbedrock-bots.md).\n\n## Workflow B: Java Bot Walkthrough\n\n`scripts\u002Fjava\u002Flib.js` gives you `connect`, a structured JSON-lines event log, pathfinding, and a vanilla-accurate\nentity right-click. Build scenarios from it, or start with the probes.\n\n```bash\nexport QA_HOST=dev.example.net\nexport QA_PORT=25565\nexport QA_AUTH=microsoft\nnode .\u002Fscripts\u002Fjava\u002Fauth_only.js\nnode .\u002Fscripts\u002Fjava\u002Fprobe.js MyJavaTester\nnode .\u002Fscripts\u002Fjava\u002Fexplore_npc.js MyJavaTester \"Example Guide\" 25\n```\n\n- Put NPC spawn points in a JSON file and point `QA_NPCS` at it (see `scripts\u002Fjava\u002Fnpcs.example.json`).\n- `scripts\u002Fjava\u002Fdialogue.js` drives Typewriter-style chat dialogue (hotbar scroll plus jump to confirm) and `strategies.js` picks progressing answers with no model in the loop.\n- Details: [references\u002Fjava-bots.md](references\u002Fjava-bots.md).\n\n## Workflow C: Full Bedrock Quest Bot\n\n`scripts\u002Fbedrock\u002Fbedrock_quest.js` is a thin Bedrock protocol client with a local control API and live dashboard, so\nan operator (or an agent) can drive a quest step by step: move, click NPCs and blocks, craft, answer forms, write books.\n\n```bash\nexport BOT_NAME=QuestBot\nexport CTRL_PORT=8777\nnode .\u002Fscripts\u002Fbedrock\u002Fbedrock_quest.js\n```\n\nThen open `http:\u002F\u002F127.0.0.1:8777\u002F` for the timeline, or call `GET \u002Fdo?c=state` and `GET \u002Fdo?c=nearby%208` from any script.\nThe verb list and the protocol lessons behind it are in [references\u002Fbedrock-bots.md](references\u002Fbedrock-bots.md).\n\n## Judging\n\nDeterministic assertions are the ground truth: buttons match the menu files, no `%placeholders%`, no `null` or\nstack traces in player text, every pressed button responds. Laya adds a second opinion on text quality and on each\nform outcome, and it never overrides a failed assertion. Exit code `0` means the deterministic checks passed.\nSee [references\u002Flaya-judge.md](references\u002Flaya-judge.md) to install Laya, write your own assertions, or read results.\n\n## Safety Rules\n\n1. Run bots on a development server, never on a live server with real player data.\n2. Use throwaway test accounts. Never commit `auth-cache*` folders, logs or results.\n3. Take a locked backup before any run that can write to the world or to player data, and keep a way back.\n4. Do not press destructive menu buttons; keep `MENU_DESTRUCTIVE` accurate for your menus.\n5. Say plainly what was and was not verified. A bot cannot confirm visuals such as holograms, particle effects or how a real Bedrock client renders a UI.\n\nThe full dev-server routine (backups, reset, throttles, operator handoffs) is in\n[references\u002Fdev-server-workflow.md](references\u002Fdev-server-workflow.md).\n\n## Worked Example\n\n`scripts\u002Fexamples\u002Fquest-server\u002F` holds the scenarios from a real Bible-themed Java and Bedrock quest server:\nNPC story walkers, altar and basin offerings, flying to a menorah, crafting bread, signing a prayer book, the\nfinal quiz, GUI click-throughs, and the story-specific judges. They show how to compose the core scripts and are\nnot meant to run against other servers. Walkthrough: [references\u002Fquest-server-example.md](references\u002Fquest-server-example.md).\n\n## Troubleshooting\n\n- `npm install` fails on `raknet-native`: the native RakNet build needs a compiler. Run `npm install --ignore-scripts --prefix .\u002Fscripts`; the Bedrock kit falls back to the pure-JS backend automatically (or set `BEDROCK_RAKNET=jsp-raknet`).\n- Bedrock bot never spawns: check the UDP port with `bedrock_ping.js`, pin `BEDROCK_VERSION` if Geyser lags the client, and use `BEDROCK_WAIT=join` for mock servers.\n- Bedrock block clicks do nothing: the client must keep sending movement input. The quest bot already does; custom bots must too.\n- \"You're opening panels too quickly\": raise `BEDROCK_PANEL_GAP_MS`.\n- Java bot kicked for version: set `QA_VERSION` to the server version, or leave it unset to auto-detect.\n\n## Credits\n\nThis skill is built on open-source projects. It installs them as dependencies and does not copy their code.\n\n- [Mineflayer](https:\u002F\u002Fgithub.com\u002FPrismarineJS\u002Fmineflayer) by PrismarineJS (MIT) drives the Java bots.\n- [bedrock-protocol](https:\u002F\u002Fgithub.com\u002FPrismarineJS\u002Fbedrock-protocol) by PrismarineJS (MIT) drives the Bedrock bots.\n- [Laya](https:\u002F\u002Fgithub.com\u002FNandhaKishorM\u002Flaya) by Nandha Kishor M and Convai Innovations (Apache-2.0; model on [Hugging Face](https:\u002F\u002Fhuggingface.co\u002Fconvaiinnovations\u002Flaya)) gives the optional second opinion in the judges.\n- Forks kept for reference: [AIKUSAN\u002Fmineflayer](https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fmineflayer), [AIKUSAN\u002Fbedrock-protocol](https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fbedrock-protocol) and [AIKUSAN\u002Flaya](https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Flaya). The kit installs the upstream releases, not the forks.\n- [Geyser and Floodgate](https:\u002F\u002Fgeysermc.org) from the GeyserMC team let Bedrock players join Java servers.\n","# Minecraft Bot QA Skill\n\n## Scope\n\nUse this skill to test a Minecraft 1.21.x server the way a player experiences it, with bots that join over the\nreal network path, and to judge the recorded results. It ships a Java bot kit, a Bedrock bot kit, a mock Bedrock\nserver, deterministic judges, an optional [Laya](https:\u002F\u002Fhuggingface.co\u002Fconvaiinnovations\u002Flaya) second-opinion\nmodel, and a worked example from a real quest server.\n\n### Routing Boundaries\n- `Use when`: the task is playing through quests or NPC dialogue with bots, clicking through chest or form menus on Java and Bedrock, checking that crossplay players see the same content, regression-testing a dev server, or judging bot logs.\n- `Do not use when`: the task is writing plugin code or unit tests (`minecraft-plugin-dev`, `minecraft-testing`), operating or tuning the server itself (`minecraft-server-admin`), Geyser\u002FFloodgate setup and triage (`minecraft-crossplay-ops`), or load-testing with many bots.\n\n## Quick Start\n\nAll commands run from this skill directory. Bots need Node.js 20 or newer (Bedrock needs Node.js 24 or newer).\n\n```bash\nnpm install --prefix .\u002Fscripts\nnode .\u002Fscripts\u002Fcheck-bot-setup.mjs --selftest\n```\n\nThe self-test starts the bundled mock Bedrock server, runs the Bedrock menu bot against it, and judges the result.\nIt expects the healthy run to pass and a deliberately broken run (unresolved `%placeholders%`) to fail. If both\nbehave, the tooling works on your machine. Nothing touches a real server.\n\nOptional second opinion from Laya:\n\n```bash\npython -m pip install -r .\u002Fscripts\u002Frequirements.txt\nnode .\u002Fscripts\u002Fcheck-bot-setup.mjs --selftest --with-laya\n```\n\nEvery judge also works without Laya. Pass `--no-laya` (or set `NO_LAYA=1`) to skip it on purpose.\n\n## Where Output Goes\n\nLogs, results and sign-in caches are written to `QA_OUT_DIR` (default `.\u002F.bot-qa` in the current directory),\nnever inside the skill folder. Point it at your project:\n\n```bash\nexport QA_OUT_DIR=.\u002Fqa-output\n```\n\nKeep that folder and any `auth-cache*` folder out of Git. They can hold sign-in tokens and player names.\n\n## Workflow A: Bedrock Menu Click-Through\n\nThe bot joins as a Bedrock player, runs your menu command, and presses every button of every form depth-first,\nreopening the menu for each press. It never presses buttons that match the destructive pattern.\n\n```bash\nexport BEDROCK_HOST=dev.example.net\nexport BEDROCK_PORT=19132\nexport BEDROCK_AUTH=microsoft\nexport PANEL_DIR=.\u002Fpath\u002Fto\u002Fyour\u002Fpanels\nexport MENU_COMMAND=\u002Fmenu\nnode .\u002Fscripts\u002Fbedrock\u002Fbedrock_ping.js\nnode .\u002Fscripts\u002Fbedrock\u002Fbedrock_gui.js MyBedrockTester RUN1\npython .\u002Fscripts\u002Fjudges\u002Fjudge_bedrock.py .\u002Fqa-output\u002Fresults\u002Fbedrock-RUN1.json\n```\n\n- `PANEL_DIR` holds your CommandPanels-style YAML files. The judge compares what the bot saw against them.\n- Use `BEDROCK_AUTH=offline` only on a test server with online-mode off.\n- The Microsoft device code is written to `logs\u002Fmsa-code-bedrock.txt` under `QA_OUT_DIR`. Open the link, enter the code, and the bot continues.\n- Details, knobs and protocol notes: [references\u002Fbedrock-bots.md](references\u002Fbedrock-bots.md).\n\n## Workflow B: Java Bot Walkthrough\n\n`scripts\u002Fjava\u002Flib.js` gives you `connect`, a structured JSON-lines event log, pathfinding, and a vanilla-accurate\nentity right-click. Build scenarios from it, or start with the probes.\n\n```bash\nexport QA_HOST=dev.example.net\nexport QA_PORT=25565\nexport QA_AUTH=microsoft\nnode .\u002Fscripts\u002Fjava\u002Fauth_only.js\nnode .\u002Fscripts\u002Fjava\u002Fprobe.js MyJavaTester\nnode .\u002Fscripts\u002Fjava\u002Fexplore_npc.js MyJavaTester \"Example Guide\" 25\n```\n\n- Put NPC spawn points in a JSON file and point `QA_NPCS` at it (see `scripts\u002Fjava\u002Fnpcs.example.json`).\n- `scripts\u002Fjava\u002Fdialogue.js` drives Typewriter-style chat dialogue (hotbar scroll plus jump to confirm) and `strategies.js` picks progressing answers with no model in the loop.\n- Details: [references\u002Fjava-bots.md](references\u002Fjava-bots.md).\n\n## Workflow C: Full Bedrock Quest Bot\n\n`scripts\u002Fbedrock\u002Fbedrock_quest.js` is a thin Bedrock protocol client with a local control API and live dashboard, so\nan operator (or an agent) can drive a quest step by step: move, click NPCs and blocks, craft, answer forms, write books.\n\n```bash\nexport BOT_NAME=QuestBot\nexport CTRL_PORT=8777\nnode .\u002Fscripts\u002Fbedrock\u002Fbedrock_quest.js\n```\n\nThen open `http:\u002F\u002F127.0.0.1:8777\u002F` for the timeline, or call `GET \u002Fdo?c=state` and `GET \u002Fdo?c=nearby%208` from any script.\nThe verb list and the protocol lessons behind it are in [references\u002Fbedrock-bots.md](references\u002Fbedrock-bots.md).\n\n## Judging\n\nDeterministic assertions are the ground truth: buttons match the menu files, no `%placeholders%`, no `null` or\nstack traces in player text, every pressed button responds. Laya adds a second opinion on text quality and on each\nform outcome, and it never overrides a failed assertion. Exit code `0` means the deterministic checks passed.\nSee [references\u002Flaya-judge.md](references\u002Flaya-judge.md) to install Laya, write your own assertions, or read results.\n\n## Safety Rules\n\n1. Run bots on a development server, never on a live server with real player data.\n2. Use throwaway test accounts. Never commit `auth-cache*` folders, logs or results.\n3. Take a locked backup before any run that can write to the world or to player data, and keep a way back.\n4. Do not press destructive menu buttons; keep `MENU_DESTRUCTIVE` accurate for your menus.\n5. Say plainly what was and was not verified. A bot cannot confirm visuals such as holograms, particle effects or how a real Bedrock client renders a UI.\n\nThe full dev-server routine (backups, reset, throttles, operator handoffs) is in\n[references\u002Fdev-server-workflow.md](references\u002Fdev-server-workflow.md).\n\n## Worked Example\n\n`scripts\u002Fexamples\u002Fquest-server\u002F` holds the scenarios from a real Bible-themed Java and Bedrock quest server:\nNPC story walkers, altar and basin offerings, flying to a menorah, crafting bread, signing a prayer book, the\nfinal quiz, GUI click-throughs, and the story-specific judges. They show how to compose the core scripts and are\nnot meant to run against other servers. Walkthrough: [references\u002Fquest-server-example.md](references\u002Fquest-server-example.md).\n\n## Troubleshooting\n\n- `npm install` fails on `raknet-native`: the native RakNet build needs a compiler. Run `npm install --ignore-scripts --prefix .\u002Fscripts`; the Bedrock kit falls back to the pure-JS backend automatically (or set `BEDROCK_RAKNET=jsp-raknet`).\n- Bedrock bot never spawns: check the UDP port with `bedrock_ping.js`, pin `BEDROCK_VERSION` if Geyser lags the client, and use `BEDROCK_WAIT=join` for mock servers.\n- Bedrock block clicks do nothing: the client must keep sending movement input. The quest bot already does; custom bots must too.\n- \"You're opening panels too quickly\": raise `BEDROCK_PANEL_GAP_MS`.\n- Java bot kicked for version: set `QA_VERSION` to the server version, or leave it unset to auto-detect.\n\n## Credits\n\nThis skill is built on open-source projects. It installs them as dependencies and does not copy their code.\n\n- [Mineflayer](https:\u002F\u002Fgithub.com\u002FPrismarineJS\u002Fmineflayer) by PrismarineJS (MIT) drives the Java bots.\n- [bedrock-protocol](https:\u002F\u002Fgithub.com\u002FPrismarineJS\u002Fbedrock-protocol) by PrismarineJS (MIT) drives the Bedrock bots.\n- [Laya](https:\u002F\u002Fgithub.com\u002FNandhaKishorM\u002Flaya) by Nandha Kishor M and Convai Innovations (Apache-2.0; model on [Hugging Face](https:\u002F\u002Fhuggingface.co\u002Fconvaiinnovations\u002Flaya)) gives the optional second opinion in the judges.\n- Forks kept for reference: [AIKUSAN\u002Fmineflayer](https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fmineflayer), [AIKUSAN\u002Fbedrock-protocol](https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fbedrock-protocol) and [AIKUSAN\u002Flaya](https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Flaya). The kit installs the upstream releases, not the forks.\n- [Geyser and Floodgate](https:\u002F\u002Fgeysermc.org) from the GeyserMC team let Bedrock players join Java servers.\n",{"name":5,"description":7},"main","6fdc6b3043932f6cec4d0a2d51630b19d220dc0d",".agents\u002Fskills\u002Fminecraft-bot-qa",1,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle","https:\u002F\u002Fgithub.com\u002FAIKUSAN","Creating virtual worlds, one line of code at a time.","2026-10-03 22:21:47",{"source":8,"skillName":5,"commands":33,"prompt":43,"zipAvailable":44},[34,37,40],{"tool":35,"command":36},"npx","npx skills add AIKUSAN\u002Fminecraft-agent-skills-bundle --skill minecraft-bot-qa",{"tool":38,"command":39},"bunx","bunx skills add AIKUSAN\u002Fminecraft-agent-skills-bundle --skill minecraft-bot-qa",{"tool":41,"command":42},"pnpm","pnpm dlx skills add AIKUSAN\u002Fminecraft-agent-skills-bundle --skill minecraft-bot-qa","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002FSKILL.md",true,[46,52,56,60,64,68,74,78,82,86,90,94,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154,157,161,165,169,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,233,237,241,245,249,253,257,261,265,269,273,277,281,285,289,293,297,301],{"path":47,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":50,"sourceHtmlUrl":51},"references\u002Fbedrock-bots.md","REFERENCE","参考文档",6812,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Freferences\u002Fbedrock-bots.md",{"path":53,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":54,"sourceHtmlUrl":55},"references\u002Fdev-server-workflow.md",3004,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Freferences\u002Fdev-server-workflow.md",{"path":57,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":58,"sourceHtmlUrl":59},"references\u002Fjava-bots.md",3836,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Freferences\u002Fjava-bots.md",{"path":61,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":62,"sourceHtmlUrl":63},"references\u002Flaya-judge.md",3516,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Freferences\u002Flaya-judge.md",{"path":65,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":66,"sourceHtmlUrl":67},"references\u002Fquest-server-example.md",3701,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Freferences\u002Fquest-server-example.md",{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"scripts\u002Fbedrock\u002Fbedrock_expected.js","SCRIPT","脚本",1520,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fbedrock\u002Fbedrock_expected.js",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"scripts\u002Fbedrock\u002Fbedrock_gui.js",5520,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fbedrock\u002Fbedrock_gui.js",{"path":79,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":80,"sourceHtmlUrl":81},"scripts\u002Fbedrock\u002Fbedrock_lib.js",5152,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fbedrock\u002Fbedrock_lib.js",{"path":83,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":84,"sourceHtmlUrl":85},"scripts\u002Fbedrock\u002Fbedrock_mock_server.js",3296,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fbedrock\u002Fbedrock_mock_server.js",{"path":87,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":88,"sourceHtmlUrl":89},"scripts\u002Fbedrock\u002Fbedrock_ping.js",845,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fbedrock\u002Fbedrock_ping.js",{"path":91,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":92,"sourceHtmlUrl":93},"scripts\u002Fbedrock\u002Fbedrock_quest_ext.js",3386,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fbedrock\u002Fbedrock_quest_ext.js",{"path":95,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":96,"sourceHtmlUrl":97},"scripts\u002Fbedrock\u002Fbedrock_quest.js",14776,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fbedrock\u002Fbedrock_quest.js",{"path":99,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":100,"sourceHtmlUrl":101},"scripts\u002Fbedrock\u002Fqh.ps1",2078,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fbedrock\u002Fqh.ps1",{"path":103,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":104,"sourceHtmlUrl":105},"scripts\u002Fbedrock\u002Fquest_dashboard.html",2713,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fbedrock\u002Fquest_dashboard.html",{"path":107,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":108,"sourceHtmlUrl":109},"scripts\u002Fbedrock\u002Fraw_udp_ping.js",950,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fbedrock\u002Fraw_udp_ping.js",{"path":111,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":112,"sourceHtmlUrl":113},"scripts\u002Fcheck-bot-setup.mjs",7184,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fcheck-bot-setup.mjs",{"path":115,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":116,"sourceHtmlUrl":117},"scripts\u002Fexamples\u002Fquest-server\u002Fgui_dev.js",4296,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fgui_dev.js",{"path":119,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":120,"sourceHtmlUrl":121},"scripts\u002Fexamples\u002Fquest-server\u002Fgui_reset.js",1508,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fgui_reset.js",{"path":123,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":124,"sourceHtmlUrl":125},"scripts\u002Fexamples\u002Fquest-server\u002Fif_build.js",8626,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fif_build.js",{"path":127,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":128,"sourceHtmlUrl":129},"scripts\u002Fexamples\u002Fquest-server\u002Fjudge_finale.py",1862,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fjudge_finale.py",{"path":131,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":132,"sourceHtmlUrl":133},"scripts\u002Fexamples\u002Fquest-server\u002Fjudge_gui.py",3030,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fjudge_gui.py",{"path":135,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":136,"sourceHtmlUrl":137},"scripts\u002Fexamples\u002Fquest-server\u002Fjudge.py",5386,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fjudge.py",{"path":139,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":140,"sourceHtmlUrl":141},"scripts\u002Fexamples\u002Fquest-server\u002Fnpcs.json",268,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fnpcs.json",{"path":143,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":144,"sourceHtmlUrl":145},"scripts\u002Fexamples\u002Fquest-server\u002FREADME.md",373,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002FREADME.md",{"path":147,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":148,"sourceHtmlUrl":149},"scripts\u002Fexamples\u002Fquest-server\u002Frun_flow.js",2348,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Frun_flow.js",{"path":151,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":152,"sourceHtmlUrl":153},"scripts\u002Fexamples\u002Fquest-server\u002Fscenario_altar.js",2858,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fscenario_altar.js",{"path":155,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":148,"sourceHtmlUrl":156},"scripts\u002Fexamples\u002Fquest-server\u002Fscenario_angel.js","https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fscenario_angel.js",{"path":158,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":159,"sourceHtmlUrl":160},"scripts\u002Fexamples\u002Fquest-server\u002Fscenario_bread.js",3643,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fscenario_bread.js",{"path":162,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":163,"sourceHtmlUrl":164},"scripts\u002Fexamples\u002Fquest-server\u002Fscenario_early.js",1453,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fscenario_early.js",{"path":166,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":167,"sourceHtmlUrl":168},"scripts\u002Fexamples\u002Fquest-server\u002Fscenario_finale.js",5215,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fscenario_finale.js",{"path":170,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":171,"sourceHtmlUrl":172},"scripts\u002Fexamples\u002Fquest-server\u002Fscenario_gui.js",3707,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fscenario_gui.js",{"path":174,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":175,"sourceHtmlUrl":176},"scripts\u002Fexamples\u002Fquest-server\u002Fscenario_menorah.js",2685,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fscenario_menorah.js",{"path":178,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":179,"sourceHtmlUrl":180},"scripts\u002Fexamples\u002Fquest-server\u002Fscenario_menu.js",1106,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fscenario_menu.js",{"path":182,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":183,"sourceHtmlUrl":184},"scripts\u002Fexamples\u002Fquest-server\u002Fscenario_story.js",1833,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fscenario_story.js",{"path":186,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":187,"sourceHtmlUrl":188},"scripts\u002Fexamples\u002Fquest-server\u002Fspawn_click.js",1090,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fspawn_click.js",{"path":190,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":191,"sourceHtmlUrl":192},"scripts\u002Fexamples\u002Fquest-server\u002Fspawn_click2.js",1727,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fspawn_click2.js",{"path":194,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":195,"sourceHtmlUrl":196},"scripts\u002Fexamples\u002Fquest-server\u002Fstep_moses.js",1103,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fstep_moses.js",{"path":198,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":199,"sourceHtmlUrl":200},"scripts\u002Fexamples\u002Fquest-server\u002Fwrite_book_raw.js",970,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fwrite_book_raw.js",{"path":202,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":203,"sourceHtmlUrl":204},"scripts\u002Fexamples\u002Fquest-server\u002Fwrite_book.js",1115,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fexamples\u002Fquest-server\u002Fwrite_book.js",{"path":206,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":207,"sourceHtmlUrl":208},"scripts\u002Fjava\u002Fauth_only.js",319,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fjava\u002Fauth_only.js",{"path":210,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":211,"sourceHtmlUrl":212},"scripts\u002Fjava\u002Fdialogue.js",5542,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fjava\u002Fdialogue.js",{"path":214,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":215,"sourceHtmlUrl":216},"scripts\u002Fjava\u002Fexplore_npc.js",1100,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fjava\u002Fexplore_npc.js",{"path":218,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":219,"sourceHtmlUrl":220},"scripts\u002Fjava\u002Ffind_signs.js",1780,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fjava\u002Ffind_signs.js",{"path":222,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":223,"sourceHtmlUrl":224},"scripts\u002Fjava\u002Flib.js",5557,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fjava\u002Flib.js",{"path":226,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":227,"sourceHtmlUrl":228},"scripts\u002Fjava\u002Fnpcs.example.json",69,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fjava\u002Fnpcs.example.json",{"path":230,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":231,"sourceHtmlUrl":232},"scripts\u002Fjava\u002Fprobe_area.js",1193,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fjava\u002Fprobe_area.js",{"path":234,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":235,"sourceHtmlUrl":236},"scripts\u002Fjava\u002Fprobe_col.js",911,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fjava\u002Fprobe_col.js",{"path":238,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":239,"sourceHtmlUrl":240},"scripts\u002Fjava\u002Fprobe_find.js",707,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fjava\u002Fprobe_find.js",{"path":242,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":243,"sourceHtmlUrl":244},"scripts\u002Fjava\u002Fprobe_gui_text.js",1463,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fjava\u002Fprobe_gui_text.js",{"path":246,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":247,"sourceHtmlUrl":248},"scripts\u002Fjava\u002Fprobe_inv.js",443,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fjava\u002Fprobe_inv.js",{"path":250,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":251,"sourceHtmlUrl":252},"scripts\u002Fjava\u002Fprobe_map.js",1128,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fjava\u002Fprobe_map.js",{"path":254,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":255,"sourceHtmlUrl":256},"scripts\u002Fjava\u002Fprobe_sign.js",1237,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fjava\u002Fprobe_sign.js",{"path":258,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":259,"sourceHtmlUrl":260},"scripts\u002Fjava\u002Fprobe.js",681,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fjava\u002Fprobe.js",{"path":262,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":263,"sourceHtmlUrl":264},"scripts\u002Fjava\u002Fstrategies.js",560,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fjava\u002Fstrategies.js",{"path":266,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":267,"sourceHtmlUrl":268},"scripts\u002Fjudges\u002Fjudge_bedrock.py",6168,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fjudges\u002Fjudge_bedrock.py",{"path":270,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":271,"sourceHtmlUrl":272},"scripts\u002Fjudges\u002Flaya_common.py",1896,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fjudges\u002Flaya_common.py",{"path":274,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":275,"sourceHtmlUrl":276},"scripts\u002Fpackage-lock.json",99458,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fpackage-lock.json",{"path":278,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":279,"sourceHtmlUrl":280},"scripts\u002Fpackage.json",620,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fpackage.json",{"path":282,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":283,"sourceHtmlUrl":284},"scripts\u002Fpaths.js",508,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fpaths.js",{"path":286,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":287,"sourceHtmlUrl":288},"scripts\u002Frequirements.txt",27,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Frequirements.txt",{"path":290,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":291,"sourceHtmlUrl":292},"scripts\u002Fsamples\u002Fpanels\u002Fhelp_menu.yml",506,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fsamples\u002Fpanels\u002Fhelp_menu.yml",{"path":294,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":295,"sourceHtmlUrl":296},"scripts\u002Fsamples\u002Fpanels\u002Fmain_menu.yml",820,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fsamples\u002Fpanels\u002Fmain_menu.yml",{"path":298,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":299,"sourceHtmlUrl":300},"scripts\u002Fsamples\u002Fpanels\u002Freset_confirm.yml",314,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fsamples\u002Fpanels\u002Freset_confirm.yml",{"path":302,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":303,"sourceHtmlUrl":304},"scripts\u002Fsamples\u002Fpanels\u002Frules_menu.yml",516,"https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fminecraft-bot-qa\u002Fscripts\u002Fsamples\u002Fpanels\u002Frules_menu.yml",[306,313,319,325,331,337],{"skillNo":307,"name":308,"nameZh":6,"description":309,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":310,"categories":311,"keywords":312,"publishedAt":19},"01M74FXYYEC9NE1YFJC891WFT2","minecraft-ci-release","Fixture with valid workflow YAML but a warning-only secrets section.","https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fvalidators\u002Fci-release\u002Fwarn-only\u002FSKILL.md",[],[],{"skillNo":314,"name":315,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":316,"categories":317,"keywords":318,"publishedAt":19},"01M74FXXD5F0J0VA58R53Z8CA3","valid","https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fvalidators\u002Fci-release\u002Fvalid\u002FSKILL.md",[],[],{"skillNo":320,"name":321,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":322,"categories":323,"keywords":324,"publishedAt":19},"01M74FXVT401WRMHEMCPJKA89X","non-workflow-yaml","https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fvalidators\u002Fci-release\u002Fnon-workflow-yaml\u002FSKILL.md",[],[],{"skillNo":326,"name":308,"nameZh":6,"description":327,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":328,"categories":329,"keywords":330,"publishedAt":19},"01M74FXTBGQGEPGMX81DFY7FY9","Fixture with valid multiline flow collections in workflow YAML.","https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fvalidators\u002Fci-release\u002Fmultiline-flow\u002FSKILL.md",[],[],{"skillNo":332,"name":333,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":334,"categories":335,"keywords":336,"publishedAt":19},"01M74FXSAW6GDZ3J3S9FBGC1D6","invalid","https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fvalidators\u002Fci-release\u002Finvalid\u002FSKILL.md",[],[],{"skillNo":338,"name":308,"nameZh":6,"description":339,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":340,"categories":341,"keywords":342,"publishedAt":19},"01M74FXQRKYD2DDQDN0HR1TE10","Fixture with malformed workflow YAML.","https:\u002F\u002Fgithub.com\u002FAIKUSAN\u002Fminecraft-agent-skills-bundle\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fvalidators\u002Fci-release\u002Finvalid-yaml\u002FSKILL.md",[],[]]