一键导入
hud-install
MST HUD statusline 래퍼를 설치합니다. 기존 statusLine.command를 백업하고 MST 래퍼로 교체합니다. 사용자가 'HUD 설치', 'statusline 설치', '/mst:hud-install'을 호출할 때 사용.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
MST HUD statusline 래퍼를 설치합니다. 기존 statusLine.command를 백업하고 MST 래퍼로 교체합니다. 사용자가 'HUD 설치', 'statusline 설치', '/mst:hud-install'을 호출할 때 사용.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
프로젝트 목표 + 설계 문서(objective.md)를 JTBD 기반 Q&A로 생성하고, 실행 전 검토 가능한 플래닝 세션을 초기화합니다.
프로젝트 목표를 제공하면 JTBD+프로젝트 DoD 기반 자율 실행을 수행합니다. Step 1은 agile-plan 서브스킬로 objective.md를 준비하고 Sprint 0 → Sprint N(프로젝트 건강 우선) 루프 → 스티어링 체크포인트를 반복합니다.
스펙을 승인하고 실행을 시작합니다. 사용자가 '승인', '진행해', 'OK 진행'을 말하거나 /mst:approve를 호출할 때 사용. Gran Maestro 워크플로우 내에서만 의미 있으며, 일반적인 확인 응답에는 사용하지 않음.
Claude provider 전용 native-first delegation entrypoint. 사용자가 '클로드로 실행', '클로드 서브에이전트'를 말하거나 /mst:claude를 호출할 때 사용한다. 같은 Claude host에서는 Task/Agent를 우선하고 route=external일 때만 managed wrapper를 사용한다.
Codex provider 작업을 native-first로 위임합니다. 사용자가 '코덱스 실행', '코덱스로', '코드 작업'을 말하거나 /mst:codex를 호출할 때 사용. 같은 Codex host에서는 collaboration agent를 우선하고, 중앙 route가 external일 때만 Codex CLI adapter를 사용합니다.
설정된 AI 에이전트들이 병렬로 버그를 조사하고 종합 리포트를 생성합니다. 사용자가 '디버그', '버그 찾아줘', '문제 분석'을 말하거나 /mst:debug를 호출할 때 사용. 1회성 의견 수집은 /mst:ideation을, 합의 토론은 /mst:discussion을 사용.
| name | hud-install |
| description | MST HUD statusline 래퍼를 설치합니다. 기존 statusLine.command를 백업하고 MST 래퍼로 교체합니다. 사용자가 'HUD 설치', 'statusline 설치', '/mst:hud-install'을 호출할 때 사용. |
| user-invocable | true |
| argument-hint |
Claude Code status line을 MST HUD 래퍼(scripts/mst-statusline.sh)로 교체합니다.
{PLUGIN_ROOT}경로 규칙:{PLUGIN_ROOT}는 이 스킬의 "Base directory"에서skills/{스킬명}/을 제거한 절대경로입니다.
경로 준비
SETTINGS_PATH=~/.claude/settings.jsonBACKUP_PATH=~/.claude/mst-statusline-backup.jsonWRAPPER_PATH={PLUGIN_ROOT}/scripts/mst-statusline.shWRAPPER_COMMAND=bash "{WRAPPER_PATH}"~/.claude/settings.json의 현재 statusLine.command를 백업
{
"statusLine": {
"type": "command",
"command": "..."
}
}
statusLine.command가 MST 래퍼(mst-statusline.sh)이고 백업 파일이 존재하면 백업 갱신은 생략한다.~/.claude/settings.json 업데이트
statusLine.type = "command"statusLine.command = WRAPPER_COMMANDenv, permissions, hooks, enabledPlugins 등)는 모두 보존한다.완료 메시지 출력
MST HUD 설치 완료statusLine.command -> bash "{WRAPPER_PATH}"backup -> ~/.claude/mst-statusline-backup.json[Claude/Opus] MST idle)python3 - <<'PY'
import json
import os
settings_path = os.path.expanduser("~/.claude/settings.json")
backup_path = os.path.expanduser("~/.claude/mst-statusline-backup.json")
plugin_root = "{PLUGIN_ROOT}"
wrapper_path = os.path.join(plugin_root, "scripts", "mst-statusline.sh")
wrapper_command = f'bash "{wrapper_path}"'
default_hud_command = (
"bash -c 'plugin_dir=$(ls -d \"${CLAUDE_CONFIG_DIR:-$HOME/.claude}\"/plugins/cache/claude-hud/claude-hud/*/ 2>/dev/null "
"| sort -t/ -k$(echo \"${CLAUDE_CONFIG_DIR:-$HOME/.claude}/plugins/cache/claude-hud/claude-hud/\" | tr \"/\" \"\\n\" | wc -l)n | tail -1); "
"exec \"/opt/homebrew/bin/node\" \"${plugin_dir}/dist/index.js\"'"
)
try:
with open(settings_path, "r", encoding="utf-8") as f:
settings = json.load(f)
except (FileNotFoundError, json.JSONDecodeError):
settings = {}
if not isinstance(settings, dict):
settings = {}
status_line = settings.get("statusLine")
if not isinstance(status_line, dict):
status_line = {}
current_command = status_line.get("command")
is_wrapper = isinstance(current_command, str) and "mst-statusline.sh" in current_command
backup_exists = os.path.exists(backup_path)
if not (is_wrapper and backup_exists):
backup_command = current_command if isinstance(current_command, str) else ""
if is_wrapper and not backup_exists:
backup_command = default_hud_command
backup = {
"statusLine": {
"type": status_line.get("type", "command"),
"command": backup_command
}
}
tmp_backup = backup_path + ".tmp"
with open(tmp_backup, "w", encoding="utf-8") as f:
json.dump(backup, f, indent=2, ensure_ascii=False)
f.write("\n")
os.replace(tmp_backup, backup_path)
settings["statusLine"] = {"type": "command", "command": wrapper_command}
tmp_settings = settings_path + ".tmp"
with open(tmp_settings, "w", encoding="utf-8") as f:
json.dump(settings, f, indent=2, ensure_ascii=False)
f.write("\n")
os.replace(tmp_settings, settings_path)
print("MST HUD 설치 완료")
print(f"statusLine.command -> {wrapper_command}")
print(f"backup -> {backup_path}")
PY