用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/pyraxo/muscle --skill combat-systems-worker命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | combat-systems-worker |
| description | Implement shared combat-rule systems such as throws, cancels, combo logic, and simultaneous-action ordering. |
NOTE: Startup and cleanup are handled by worker-base. This skill defines the WORK PROCEDURE.
Use for shared combat engine features: generic throws/grabs, HitGrab, cancel windows, IASA/opponent-turn interrupts, combo history/proration, followup legality alignment, priority ordering, trades, and clashes.
None.
hustle/game.gd, hustle/characters/BaseChar.gd, relevant state files), then inspect the current Python sim and tests.simulation.py, durable state in fighter objects, authored timing in states, and env legality only after runtime truth exists.fulfills list is directly proven by at least one test assertion or fixture expectation.{
"salientSummary": "Implemented generic throw/grab primitives plus throw-tech timing and directional throw routing. Updated HitGrab to ride the same primitives and validated the new behavior through simulation and parity tests.",
"whatWasImplemented": "Added generic grabbed attachment/release behavior, throwability checks, directional throw routing, and tech-window resolution in the simulation/state layers; rewired HitGrab to use those primitives and updated tests for throw-vs-defense and replay stability.",
"whatWasLeftUndone": "",
"verification": {
"commandsRun": [
{
"command": "uv run pytest tests/test_simulation.py tests/test_common_states.py -k 'grab or throw or tech' -v",
"exitCode": 0,
"observation": "Throw lifecycle and tech-window tests passed."
},
{
"command": "uv run pytest tests/test_env_fidelity.py -k 'grab or throw' -v",
"exitCode": 0,
"observation": "Training-facing throw outcomes stayed aligned with runtime behavior."
},
{
"command": "uv run pytest tests/ -v",
"exitCode": 0,
"observation": "Full suite passed after combat-system changes."
}
],
"interactiveChecks": [
{
"action": "Ran a scripted close-range throw scenario twice, once mirrored with swapped P1/P2 data.",
"observed": "Directional routing and throw-tech behavior stayed invariant after mirroring back."
}
]
},
"tests": {
"added": [
{
"file": "tests/test_simulation.py",
"cases": [
{
"name": "test_grab_routes_to_back_throw",
"verifies": "Directional throw routing uses authored facing and input rules."
},
{
"name": "test_throw_tech_only_within_authored_window",
"verifies": "Throw tech is limited to the source-valid timing window."
}
]
}
]
},
"discoveredIssues": []
}