بنقرة واحدة
ending-check
campaign.yaml 의 9개 엔딩 조건식을 병렬 평가. OPEN 엔딩 + TOP 3 근접 후보 + gap 분석을 반환. Act 3 진입 후 매 주요 씬 말미 호출.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
campaign.yaml 의 9개 엔딩 조건식을 병렬 평가. OPEN 엔딩 + TOP 3 근접 후보 + gap 분석을 반환. Act 3 진입 후 매 주요 씬 말미 호출.
التثبيت باستخدام 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 | ending-check |
| description | campaign.yaml 의 9개 엔딩 조건식을 병렬 평가. OPEN 엔딩 + TOP 3 근접 후보 + gap 분석을 반환. Act 3 진입 후 매 주요 씬 말미 호출. |
9개 엔딩의 act3_gate DSL 조건식을 현재 상태와 대조. 파일 수정 없음 — 순수 질의.
script(file: "skills/ending-check/scripts/survey.ts")
인자 없음.
confrontation / choice_point 이후campaign.yaml choices: 에 기록 후 재평가{
"changed": [],
"deltas": {
"total": 9,
"open": [
{"slug": "the_nameless_departs", "title": "이름 없는 자의 퇴장", "primary_axis": "personal_cost", "tone": "침묵의 엔딩. 판단은 뒷사람 몫."}
],
"top3": [
{"slug": "riwu_redeemed", "title": "리우의 구원", "primary_axis": "personal_cost", "tone": "가장 따뜻한 엔딩...", "ratio": 33, "passed": 1, "total": 3, "missing": ["trust:riwu>=+5", "flag:riwu_personal_quest_complete"]},
...
]
},
"summary": "엔딩 조사 (9개) — OPEN 1, 근접 top3: riwu_redeemed(33%), mercy_bought(0%), ... . OPEN 후보: the_nameless_departs"
}
open / top3 확인budget_scenes 초과 → §10 엔딩 씬 작성 (SYSTEM.md §10 참조)missing atom 을 보며 자연스러운 씬 유도. 예: trust:riwu>=+5 필요하면 리우와 깊은 대화 기회 제공 (하드코딩 금지 — 플레이어 선택을 강제하지 않음)campaign.yaml choices: 블록에 edit 로 bool 기록 후 survey 재호출tone 필드를 씬 분위기의 뼈대로 (하드 인용 금지 — 살을 붙여서)--- 구분선 / 엔딩 본문 / --- / 에필로그 2~5줄budget_scenes=4 초과 → 자연스러운 압박 서술 + the_nameless_departs 등 디폴트 엔딩으로 수렴act-transition SKILL.md 의 DSL 섹션과 동일.