Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/catlog22/maestro-flow --skill maestro-guard명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | maestro-guard |
| disable-model-invocation | true |
| description | Manage editing boundary restrictions |
| argument-hint | on|off|status|allow|deny|remove|clear [path] |
| allowed-tools | ["Bash","Glob","Read","Write","request_user_input"] |
| session-mode | none |
| version | 0.5.83 |
Config location: .workflow/config.json → guard section
{
"guard": {
"enabled": false,
"mode": "allow",
"paths": []
}
}
Enforcement: The workflow-guard hook (PreToolUse on Write/Edit) reads this config
and blocks operations targeting files outside boundaries. Requires hooks level >= full.
Output boundary: ALL file writes MUST target .workflow/config.json (guard section) only. NEVER modify hook files, .claude/settings.json, or source code.
GATE 1: Parse → Config Read
status.GATE 2: Config Read → Execute
.workflow/config.json read successfully or initialized with empty guard section.GATE 3: Execute → Confirm
Step 1: Parse subcommand
Extract from $ARGUMENTS:
on / off / status / allow <path> / deny <path>statusStep 2: Read config
Read .workflow/config.json. If file missing, initialize with empty guard section.
Step 3: Execute subcommand
status:
.claude/settings.json for hook presence)maestro hooks level full to activate."on:
guard.enabled = trueguard.paths is empty, set default: ["src/", "tests/", ".workflow/"]off:
guard.enabled = falseallow <path>:
guard.mode is deny, request_user_input: "Switching from deny to allow mode will clear existing paths ({N} paths). Continue?" — abort if user declines. Clear guard.paths (mode switch invalidates previous path list).guard.mode = "allow"guard.paths (deduplicate)guard.enabled = true if not alreadydeny <path>:
guard.mode is allow, request_user_input: "Switching from allow to deny mode will clear existing paths ({N} paths). Continue?" — abort if user declines. Clear guard.paths (mode switch invalidates previous path list).guard.mode = "deny"guard.paths (deduplicate)guard.enabled = true if not already (symmetric with allow: adding a deny path auto-enables the guard)remove <path>:
guard.paths (if present)clear:
guard.paths = []Step 4: Confirm
Display updated guard configuration.
<error_codes>
.workflow/config.json not found and cannot be created (not a maestro project)<success_criteria>