ワンクリックで
act-transition
현재 막에서 다음 막으로 전환 가능한지 campaign.yaml 의 act_gates 조건식을 평가. 매 씬 말미·주요 비트 후 호출.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
현재 막에서 다음 막으로 전환 가능한지 campaign.yaml 의 act_gates 조건식을 평가. 매 씬 말미·주요 비트 후 호출.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Compact the current conversation into a handoff document for another agent to pick up.
Audit and refine ADRs in docs/adr/ using the deep-module framing — a good ADR is a deep module of decision, not a dump of discussion. Use when reviewing ADRs produced by grill-with-docs, when an ADR feels meeting-notes-shaped or bloated, or when the user wants to tighten a decision record before merging.
Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes — Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match what the originating issue/PRD asked for?). Runs both reviews in parallel sub-agents and reports them side by side. Use when the user wants to review a branch, a PR, work-in-progress changes, or asks to "review since X".
Turn the current conversation context into a PRD and publish it to the project issue tracker. Use when user wants to create a PRD from the current context.
Set up and use portless for named local dev server URLs (e.g. https://myapp.localhost instead of http://localhost:3000). Use when integrating portless into a project, configuring dev server names, setting up the local proxy, working with .localhost domains, or troubleshooting port/proxy issues.
Monorepo 의존성을 최신 버전으로 업데이트. Changelog 분석, 리스크 평가, 검증까지 포함.
| name | act-transition |
| description | 현재 막에서 다음 막으로 전환 가능한지 campaign.yaml 의 act_gates 조건식을 평가. 매 씬 말미·주요 비트 후 호출. |
3막 구조의 막 간 전환 조건 평가. OPEN 이면 서술적 전환 가능, CLOSED 이면 씬 계속.
script(file: "skills/act-transition/scripts/check-gate.ts")
인자 없음. 스크립트가 현재 상태(flags·choices·trust·evidence)를 종합 평가. 파일은 수정하지 않음 — 전환 실행 여부는 에이전트의 서사적 판단.
first_clue, faction_reveal, confrontation 등)stdout 마지막 줄 한 줄 JSON.
{
"changed": [],
"deltas": {
"act": 1,
"gate": "to_act2",
"open": false,
"condition": "clues_found>=3 AND trust:riwu>=+1",
"atoms": [
{"atom": "clues_found>=3", "value": false, "explain": "clues_found(0)>=3"},
{"atom": "trust:riwu>=+1", "value": false, "explain": "trust:riwu(0)>=+1"}
],
"required_beats": ["arrive_dock", "missing_child_rumor", "first_clue"],
"failed": ["clues_found>=3", "trust:riwu>=+1"]
},
"summary": "to_act2 CLOSED — 남은 조건: clues_found>=3, trust:riwu>=+1"
}
{
"changed": [],
"deltas": {
"act": 1,
"gate": "to_act2",
"open": true,
"condition": "clues_found>=3 AND trust:riwu>=+1",
"atoms": [...],
"narrative_cue": "첫 단서들이 그림의 윤곽을 그리고...",
"next_act": 2
},
"summary": "to_act2 OPEN — 전환 가능. LLM 이 world-state.yaml 의 act 를 2 로 갱신하고 전환 씬 작성."
}
failed / required_beats 를 참고해 다음 씬 방향 설정 (특정 NPC 와 대화·증거 확보). 플레이어에게는 자연어로 암시 ("중요한 무언가가 아직 드러나지 않았다").narrative_cue 를 그대로 인용하지 말고 2~5줄 내레이션의 뼈대로 사용world-state.yaml 의 act / current_scene 필드를 write 또는 edit 도구로 next_act 값으로 갱신ending-check 로 엔딩 조사 권장open: false 를 무시하고 act 증가 금지조건식 atom:
trust:<npc_slug><op><N> — op: >=, <=, >, <, ==flag:<name> — campaign.flags 배열에 존재evidence:<slug> — inventory.yaml evidence 배열에 존재choice:<slug>=<bool> — campaign.choices 에 저장된 선택clues_found<op><N> — evidence 배열 길이연결자: AND, OR, NOT, 괄호 ()