Agent Runtime Lifecycle Hooks
lobehub/lobehub
Registers lifecycle hooks on an agent run to observe, mock or intervene at each step, dispatching them in the order they were registered.
웹소설의 플롯 구조와 훅 가이드를 단독으로 생성한다. An agent skill from MJbae/awesome-novel-studio.
$ npx skills add MJbae/awesome-novel-studio --skill plot-hook -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install MJbae/awesome-novel-studio plot-hook --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/MJbae/awesome-novel-studio.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/plot-hook .claude/skills/plot-hook && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "plot-hook" agent skill from https://github.com/MJbae/awesome-novel-studio/tree/main/skills/plot-hook into .claude/skills/plot-hook/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plot-hook", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/MJbae/awesome-novel-studio/tree/main/skills/plot-hookType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add MJbae/awesome-novel-studio --skill plot-hook -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install MJbae/awesome-novel-studio plot-hook --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MJbae/awesome-novel-studio.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/plot-hook .agents/skills/plot-hook && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "plot-hook" agent skill from https://github.com/MJbae/awesome-novel-studio/tree/main/skills/plot-hook into .agents/skills/plot-hook/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plot-hook", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add MJbae/awesome-novel-studio --skill plot-hook -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install MJbae/awesome-novel-studio plot-hook --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MJbae/awesome-novel-studio.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/plot-hook .cursor/skills/plot-hook && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "plot-hook" agent skill from https://github.com/MJbae/awesome-novel-studio/tree/main/skills/plot-hook into .cursor/skills/plot-hook/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plot-hook", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/MJbae/awesome-novel-studio.git --path skills/plot-hook--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add MJbae/awesome-novel-studio --skill plot-hook -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install MJbae/awesome-novel-studio plot-hook --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MJbae/awesome-novel-studio.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/plot-hook .gemini/skills/plot-hook && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "plot-hook" agent skill from https://github.com/MJbae/awesome-novel-studio/tree/main/skills/plot-hook into .gemini/skills/plot-hook/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plot-hook", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install MJbae/awesome-novel-studio plot-hookInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add MJbae/awesome-novel-studio --skill plot-hook -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/MJbae/awesome-novel-studio.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/plot-hook .github/skills/plot-hook && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "plot-hook" agent skill from https://github.com/MJbae/awesome-novel-studio/tree/main/skills/plot-hook into .github/skills/plot-hook/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plot-hook", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add MJbae/awesome-novel-studio --skill plot-hook -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install MJbae/awesome-novel-studio plot-hook --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MJbae/awesome-novel-studio.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/plot-hook .opencode/skills/plot-hook && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "plot-hook" agent skill from https://github.com/MJbae/awesome-novel-studio/tree/main/skills/plot-hook into .opencode/skills/plot-hook/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plot-hook", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
plot-hook웹소설의 플롯 구조와 훅 가이드를 단독으로 생성한다. An agent skill from MJbae/awesome-novel-studio.
Plot Hook is an agent skill from MJbae/awesome-novel-studio. 웹소설의 플롯 구조와 훅 가이드를 단독으로 생성한다. 전체 서사 아크/카타르시스 리듬/유료 전환 전략(큰 설계)과 25화 세부 플롯/회차별 훅(작은 설계)을 수행. 플롯/훅만 단독으로 필요할 때(서사 구조, 에피소드 구성, 훅 전략, 유료 전환 기획) 이 스킬을 사용할 것. 부트스트랩/캐릭터와 함께 통합 설계가 필요하면 design을 사용하라.
Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: AI Web Novel Creation Harness — A Claude Code Plugin. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit bb72065. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Plot Hook loads about 1.2k tokens when it runs. Until then it costs about 51 tokens; SKILL.md has 198 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from MJbae/awesome-novel-studio at commit bb72065, republished under its Apache-2.0 licence (© MJbae). 198 words, ~1,153 tokens.
.claude/skills/plot-hook/SKILL.md (or your agent's skills folder).웹소설의 플롯 구조와 독자 유지 훅을 설계한다. 큰 설계와 작은 설계 두 가지 모드로 동작한다.
references/genre-dna-framework.md의 서사 공식 및 카타르시스 리듬 숙지전체 소설의 서사 아크, 카타르시스 리듬, 장기 연재 구조를 설계한다.
# [작품 가제] — 플롯 및 훅 가이드
## 1. 대주제 서사선
- **테마**: [작품을 관통하는 핵심 테마 한 문장]
- **메인 퀘스트**: [소설 전체를 관통하는 최종 목표]
- **서사 공식**: [이 작품 고유의 서사 경로 — 시작 → 경과 → 정점]
## 2. 전체 서사 아크 구조
### 아크 총괄표
| 아크 | 화수 | 제목 | 핵심 갈등 | 주요 적대자 | 클라이맥스 | 스케일 |
|------|------|------|----------|-----------|----------|--------|
| 프롤로그 | 1~3화 | [제목] | [도입 갈등] | — | [서사 시동] | 개인 |
| 아크1 | 4~25화 | [제목] | [갈등] | [적대자] | [대형 카타르시스] | 개인/조직 |
| 아크2 | 26~50화 | [제목] | [갈등] | [적대자] | [대형 카타르시스] | 조직 |
| 아크3 | 51~100화 | [제목] | [갈등] | [적대자] | [대형 카타르시스] | 조직/지역 |
| ... | ... | ... | ... | ... | ... | ... |
### 아크별 개요
#### 프롤로그 아크 (1~3화)
- **1화**: [강렬한 도입 — 주인공의 상황을 압축 제시]
- **2화**: [서사 동력 확보 + 핵심 역량 힌트]
- **3화**: [소규모 카타르시스 — 주변 경탄 리액션]
#### 아크 1 (4~25화)
- **도입**: [전문 분야 진입 — 어떤 위치에서 시작]
- **전개**: [초기 성과를 올리는 과정]
- **위기**: [첫 주요 적대자의 방해]
- **클라이맥스**: [25화 기점 대형 카타르시스]
- **정리**: [아크 마무리 + 다음 아크 복선]
#### 아크 2 (26~50화)
[동일 구조로 기술]
## 3. 카타르시스 리듬 맵
### 쾌감/긴장 주기화수: |----5----|---10----|---15----|---20----|---25----| 쾌감: ....K.......K........K.......K.........★(대형) 긴장: ..T.....T.......T.........T........... (K=소 카타르시스, T=긴장, ★=대형 카타르시스)
### 리듬 규칙
- 매 5~10화: 소규모 카타르시스 (에피소드 단위 사건 해결)
- 매 25~50화: 대형 카타르시스 (아크 클라이맥스)
- 긴장 최대 지속: 2화 (반드시 해결 실마리 제시)
- 25화, 50화, 75화, 100화 ±3화에 최대 필력 집중
### 긴장/이완 교대 패턴
| 유형 | 기능 | 비중 | 배치 |
|------|------|------|------|
| 전문 지식 카타르시스 | 핵심 쾌감 | 40% | 매 3~5화 |
| 적대자 제압 | 분노 해소 | 25% | 아크 중후반 |
| 일상/힐링 | 이완 | 15% | 긴장 아크 직후 |
| 복선/떡밥 | 몰입 유지 | 10% | 아크 전환기 |
| 로맨스/관계 | 감정선 | 10% | 전체 균등 배분 |
## 4. 핵심 역량 활용 스케줄
### 핵심 역량 모듈 활용 타임라인
| 화수 | 활용 정보 | 활용 상황 | 서사 효과 | 긴장도 |
|------|----------|----------|----------|--------|
| [N화] | [정보/능력] | [위기 상황] | [카타르시스/복선] | [상/중/하] |
### 핵심 역량 소진 대비
- **전환점**: [N]화 — 초기 역량만으로는 부족해지는 시점
- **대체 동력**: [주인공 자체 성장/새로운 도전/예측 불가능한 변수]
## 5. 유료 전환 전략
### 무료 구간 설계 (1~25화)
| 화수 | 이벤트 | 목적 |
|------|--------|------|
| 1~3화 | [프롤로그] | 감정 앵커링 |
| 4~10화 | [초기 카타르시스] | 장르 확인 |
| 11~20화 | [능력 확립] | 주인공 매력 각인 |
| 21~25화 | [대형 이벤트] | 유료 전환 동기 |
### 유료 전환 직후 (26~30화)
- [25화에서 건 떡밥을 26화에서 즉시 회수]
- [15~25화에서 검증된 패턴을 재배치]
- [절대 텐션을 낮추지 않는다]
## 6. 장기 연재 구조 장치
- **스케일 확대 로드맵**: 개인 → 조직 → 지역 → 국가
- **소재 고갈 방지**: [새로운 전문 영역 확장 / 복합 장르 도입 / 특수 능력 활용]
- **뇌절 방지 원칙**: 일일 연재 유지, 비축분 확보, 조회수 감소 시 즉시 플롯 점검특정 25화 구간의 에피소드별 상세 플롯과 회차별 훅을 설계한다.
# [작품 가제] — 세부 플롯 및 훅 가이드 ([N]~[M]화)
## 1. 아크 요약
- **아크 제목**: [제목]
- **핵심 갈등**: [이 구간의 중심 갈등]
- **시작 상태 → 종료 상태**: [주인공의 변화]
## 2. 에피소드별 상세 플롯
### [N]화: [에피소드 제목]
- **서론** (1,000자): [도입부 — 상황 설정, 갈등 암시]
- **본론** (3,500자): [전개 — 핵심 사건, 전문 지식 활용]
- **결론** (500자): [클리프행어/카타르시스/반전 — 가장 중요!]
- **훅 포인트**: [독자가 다음 화를 클릭하게 만드는 요소]
- **쾌감/긴장**: [K/T — 이 화의 감정 톤]
- **핵심 역량 활용**: [사용 여부 + 내용]
### [N+1]화: [에피소드 제목]
[동일 구조 반복]
## 3. 카타르시스 리듬 배분표
| 화수 | 타입 | 강도(1~5) | 내용 | 비고 |
|------|------|----------|------|------|
| N화 | K | 3 | [소규모 카타르시스] | |
| N+1화 | T | 2 | [긴장 조성] | 다음 화에서 해소 |
| N+2화 | K | 4 | [카타르시스 해소] | |
| ... | ... | ... | ... | ... |
| N+24화 | ★ | 5 | [대형 카타르시스] | 아크 클라이맥스 |
## 4. 회차별 훅 포인트 요약
| 화수 | 결론부 훅 | 훅 유형 | 해소 화수 |
|------|----------|---------|----------|
| [N화] | [다음 화를 읽게 하는 요소] | [클리프행어/반전/떡밥/위기] | [N+1~N+2화] |
## 5. 복선/떡밥 관리표
| 설치 화수 | 떡밥 내용 | 회수 화수 | 회수 방식 |
|----------|----------|----------|----------|
| [N화] | [심어둔 복선] | [M화] | [어떻게 회수] |
## 6. 전문 지식 활용 장면
| 화수 | 전문 지식 | 서사 상황 | 리액션 묘사 | 비유/대비 |
|------|----------|----------|-----------|----------|
| [N화] | [지식/기술] | [활용 장면] | [주변 반응] | ["일반인 5분 → 주인공 3초" 식] |© MJbae, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/plot-hook of MJbae/awesome-novel-studio.
Open the folder on GitHubat commit bb72065
Plot Hook next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Plot Hook this skillMJbae/awesome-novel-studio | 155 | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Agent Runtime Lifecycle Hookslobehub/lobehub | 83k | — | ~2.8k | Automated safety check: Pass | Custom licence | |
| Plotlydavila7/claude-code-templates | 32k | 14 repos | ~1.8k | Automated safety check: Pass | MIT | |
| Agentmemory Capture Hooksrohitg00/agentmemory | 29k | — | ~444 | Automated safety check: Pass | Apache-2.0 | |
| Crush Hook Writercharmbracelet/crush | 29k | — | ~1.8k | Automated safety check: Pass | Custom licence | |
| Hook Development for Claude Code Pluginsanthropics/claude-plugins-official | 38k | 11 repos | ~4.1k | Automated safety check: Notes | Apache-2.0 |
lobehub/lobehub
Registers lifecycle hooks on an agent run to observe, mock or intervene at each step, dispatching them in the order they were registered.
davila7/claude-code-templates
Interactive scientific and statistical data visualization library for Python.
rohitg00/agentmemory
Describes the lifecycle hooks in the agentmemory Claude Code plugin that record observations automatically, and what to check when observations go missing.
charmbracelet/crush
Helps write, debug and configure Crush hooks in crush.json that block, approve or rewrite tool calls before they run.
anthropics/claude-plugins-official
Explains how to write Claude Code plugin hooks, both prompt-based checks and bash commands, for events such as PreToolUse, Stop and SessionStart.
parcadei/Continuous-Claude-v3
Hook Development Rules
MJbae/awesome-novel-studio
웹소설 에피소드 창작 오케스트레이터. An agent skill from MJbae/awesome-novel-studio.
MJbae/awesome-novel-studio
웹소설의 통합 설계 라우터. An agent skill from MJbae/awesome-novel-studio.
MJbae/awesome-novel-studio
웹소설 윤문 스킬. An agent skill from MJbae/awesome-novel-studio.
MJbae/awesome-novel-studio
에피소드 재작성(rewrite) 스킬. An agent skill from MJbae/awesome-novel-studio.
MJbae/awesome-novel-studio
웹소설의 부트스트랩 문서를 단독으로 생성한다. An agent skill from MJbae/awesome-novel-studio.
MJbae/awesome-novel-studio
웹소설의 캐릭터 시트를 단독으로 생성한다. An agent skill from MJbae/awesome-novel-studio.
웹소설의 플롯 구조와 훅 가이드를 단독으로 생성한다. An agent skill from MJbae/awesome-novel-studio. Plot Hook is an agent skill from MJbae/awesome-novel-studio. 웹소설의 플롯 구조와 훅 가이드를 단독으로 생성한다.
Run `npx skills add MJbae/awesome-novel-studio --skill plot-hook -a claude-code`. Or copy the skill folder (skills/plot-hook in MJbae/awesome-novel-studio) into .claude/skills/plot-hook in your project. Claude Code loads it when a task matches its description.
Run `npx skills add MJbae/awesome-novel-studio --skill plot-hook -a codex`. Or copy the skill folder (skills/plot-hook in MJbae/awesome-novel-studio) into .agents/skills/plot-hook in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add MJbae/awesome-novel-studio --skill plot-hook -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/plot-hook, .gemini/skills/plot-hook, .github/skills/plot-hook and .opencode/skills/plot-hook in your project.
SKILL.md names no scripts, command-line tools or credentials: Plot Hook is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Plot Hook is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.2k tokens (SKILL.md is roughly 4.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Plot Hook: Agent Runtime Lifecycle Hooks (lobehub/lobehub, 83k stars), Plotly (davila7/claude-code-templates, 32k stars), Agentmemory Capture Hooks (rohitg00/agentmemory, 29k stars) and Crush Hook Writer (charmbracelet/crush, 29k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
MJbae (a GitHub user) maintains it in MJbae/awesome-novel-studio, which has 155 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on April 14, 2026.
Source: MJbae/awesome-novel-studio on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.