بنقرة واحدة
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, 괄호 ()