From mst
Lists pending captures from .gran-maestro/captures/ queue in a sortable table with dashboard links, enables natural language selection, auto-switches to /mst:plan on detected changes.
npx claudepluginhub myrtlepn/gran-maestro --plugin mstThis skill uses the workspace's default tool permissions.
사용자가 캡처 큐에서 항목을 자연어로 선택하고, 변경 요청 감지 시 `/mst:plan --from-picks`로 자동 전환합니다.
Manages deferred task queue in .smith/vault/queue: add, list, process, remove, batch-execute, schedule, prioritize, track dependencies, use git worktrees, browse history.
Resumes unfinished human-in-the-loop work like handovers, incomplete grills, and mid-draft tasks from GitHub issues using /pickup command.
Manages tasks-plans/ workspace by adding actionable items to backlog, ideas for exploration, or dated references. Organizes files by topic into subfolders, processes queued work via subcommands.
Share bugs, ideas, or general feedback.
사용자가 캡처 큐에서 항목을 자연어로 선택하고, 변경 요청 감지 시 /mst:plan --from-picks로 자동 전환합니다.
이 스킬 실행 중 Write/Edit 도구를 사용할 수 있는 경로는 아래만 해당합니다:
{PROJECT_ROOT}/.gran-maestro/captures/CAP-*/capture.json (status 업데이트용)그 외 모든 경로에 대한 Write/Edit 사용은 절대 금지입니다.
[MST skill={name} step={N}/{M} return_to={parent_skill/step | null}]skill: 현재 실행 중인 스킬 이름step: 현재 단계(N/M) 또는 서브스킬 종료 시 returnedreturn_to: 최상위 스킬이면 null, 서브스킬이면 {parent_skill}/{step_number}[MST skill={subskill} step=returned return_to={parent/step}][MST skill={name} step=1/3 return_to=null][MST skill={subskill} step=returned return_to={parent_skill}/{step_number}]경로 규칙 (MANDATORY): 이 스킬의 모든
.gran-maestro/경로는 절대경로로 사용합니다. 스킬 실행 시작 시PROJECT_ROOT를 취득하고, 이후 모든 경로에{PROJECT_ROOT}/접두사를 붙입니다.PROJECT_ROOT=$(pwd)
{PLUGIN_ROOT}는 이 스킬의 "Base directory"에서skills/{스킬명}/을 제거한 절대경로입니다. 상대경로(.claude/...)는 절대 사용하지 않습니다.
{PROJECT_ROOT}/.gran-maestro/captures/ 디렉토리 존재 확인
{PROJECT_ROOT}/.gran-maestro/captures/CAP-*/capture.json 일괄 Readarchived, done, 또는 consumed인 항목 제외 (pending/selected 표시)
--all 옵션 시: archived/done/consumed 포함 전체 표시created_at 기준 최신순 정렬, 기본 50개 제한
--all 사용 시 50개 제한 해제--all로 consumed/done 포함 전체 확인 가능. Chrome Extension에서 캡처를 시작하세요." 안내 후 종료목록 표시 전에 대시보드 URL 구성에 필요한 정보를 취득합니다:
Bash(python3 {PLUGIN_ROOT}/scripts/mst.py config get server.port)로 server.port 값을 취득합니다. 키 미설정 또는 조회 실패 시 기본값 3847을 사용합니다.curl -s "http://127.0.0.1:<port>/api/projects"
응답 JSON 배열에서 path가 {PROJECT_ROOT}/.gran-maestro와 일치하는 항목의 id를 사용합니다.
?project= 파라미터 생략)캡처 목록을 요약 테이블로 표시합니다:
| ID | URL | Selector | Memo | Tags | Status | Age |
|---|
ttl_warned_at이 non-null인 항목: Status 옆에 [⚠ 24h] 표시 (TTL 경고)테이블 하단에 각 캡처의 대시보드 직접 링크를 표시합니다:
📎 Dashboard links:
CAP-001 → http://localhost:<port>/picks/CAP-001?project=<project-id>
CAP-002 → http://localhost:<port>/picks/CAP-002?project=<project-id>
...
http://localhost:<port>/picks/<CAP-ID>?project=<project-id>?project=<project-id> 파라미터를 생략하여 http://localhost:<port>/picks/<CAP-ID> 형식으로 출력--list 옵션 시: 목록만 표시 후 종료 (사용자 입력 대기 없음)
사용자 입력을 LLM이 분석하여 아래 유형으로 분류합니다:
consumed/done/archived)도 ID 직접 지정 시 매칭 허용selected로 업데이트 (capture.json Write) -> 목록 재표시 (갱신된 status 반영) -> 선택 완료 안내 + 클립보드 복사 제공 후 종료클립보드 복사 내용:
/mst:plan --from-picks [CAP-003] [CAP-005] {요약}
변경 요청이 감지된 경우 실행합니다.
⚠️ CONTINUATION GUARD: 서브스킬 반환 후 즉시 다음 Step 진행 (hook이 자동 강제).
실행 순서 (반드시 순차):
selected로 업데이트 (capture.json Write)/mst:plan --from-picks 호출: 사용자 전체 입력에서 요청 텍스트를 추출하여 전달Skill(skill: "mst:plan", args: "--from-picks [CAP-NNN] [CAP-NNN] {요청 텍스트}")
| 옵션 | 설명 |
|---|---|
--list | 캡처 목록만 표시 후 종료 (선택 대화 진입 안 함) |
--all | archived/done/consumed 포함 전체 표시, 50개 제한 해제 |
--list --all | 전체 캡처 목록 확인 (archived/done/consumed 포함, 제한 없음) |
captures/ 디렉토리 미존재: "캡처가 없습니다. Chrome Extension에서 캡처를 시작하세요." 안내 후 종료capture.json 파싱 실패: 해당 항목 건너뛰기 + 경고 표시ttl_warned_at non-null 시 [⚠ 24h] 표시