webnovel-write
npx skills add https://github.com/lingfengqaq/webnovel-writer --skill webnovel-write
Agent 安装分布
Skill 文档
Chapter Writing Skill
Project Root Guardï¼å¿ é¡»å 确认ï¼
- å¿
é¡»å¨é¡¹ç®æ ¹ç®å½æ§è¡ï¼éåå¨
.webnovel/state.jsonï¼ - è¥å½åç®å½ä¸åå¨è¯¥æä»¶ï¼å
询é®ç¨æ·é¡¹ç®è·¯å¾å¹¶
cdè¿å ¥ - è¿å
¥å设置åéï¼
$PROJECT_ROOT = (Resolve-Path ".").Path
Default flow
- Context Agent â åä½ä»»å¡ä¹¦
- åä½ â 3000-5000忣æ
- å®¡æ¥ â æ ¸å¿4个Checker
- æ¶¦è² â ä¿®å¤é®é¢
- Data Agent â æåæ°æ®
- Git â å¤ä»½
Modes
/webnovel-writeï¼æ åæµç¨ï¼å«æ ¸å¿4个Checkerï¼/webnovel-write --fastï¼è·³è¿ Step 2Bï¼å ¶ä½åæ å/webnovel-write --minimalï¼è·³è¿ Step 2Bï¼ä» è¿è¡ consistency + continuity + oocï¼ä¸äº§åºè¿½è¯»åæ°æ®ï¼
Step 1: Context Agent
ä½¿ç¨ Task å·¥å
·è°ç¨ context-agentï¼
è°ç¨ context-agentï¼åæ°ï¼
- chapter: {chapter_num}
- project_root: {PROJECT_ROOT}
- storage_path: .webnovel/
- state_file: .webnovel/state.json
缺失å¤çï¼å¤§çº²æ state.json ä¸å卿¶ï¼æç¤ºç¨æ·å åå§åã
è¦æ±ï¼åä½ä»»å¡ä¹¦å¿ é¡»å å«âåæ´¾å±çº§âï¼ä»å¤§çº²/ç« çº²æåï¼ã
Step 1.5: Contract v2 Guidance æ³¨å ¥
python "${CLAUDE_PLUGIN_ROOT}/scripts/extract_chapter_context.py" --chapter {chapter_num} --project-root "{PROJECT_ROOT}" --format json
- å¿
须读åï¼
writing_guidance.guidance_items - æ¨è读åï¼
reader_signalä¸genre_profile.reference_hints
Step 2: åä½
- éµå¾ªä¸å¤§ååï¼å¤§çº²å³æ³å¾ / 设å®å³ç©ç / æ°å®ä½éè®°å½ã
- è¾åºçº¯æ£æå°
æ£æ/第{NNNN}ç« .mdã - ç« èå 容éä½ç°æ¬ç« âåæ´¾å±çº§âè¦æ±ï¼æ åæ´¾å±çº§æ¶æ æ³¨âæ âï¼ã
- å¼ååå è½½æ ¸å¿çº¦æï¼
cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-write/references/core-constraints.md"
åºæ¯åä½ä¸é£æ ¼åèæéå è½½ï¼è§ references/workflow-details.mdï¼ã
Reference Loading Levels (strict, lazy)
- L0: ä¸å è½½é¢å¤åèï¼ç´å°å½å step æç¡®ã
- L1: ä» å è½½æ¬ step çæå°å¿ éæä»¶ã
- L2: ä» å¨è§¦åæ¡ä»¶æ»¡è¶³æ¶å è½½æ©å±åèã
L1 (minimum)
- Step 2 åä½åï¼
references/core-constraints.md - Step 4 润è²åï¼
references/polish-guide.md
L2 (conditional)
- ä»
å½ Step 1.5 éè¦é£æ ¼/ä½è£ç»åæ¶å è½½ï¼
references/style-variants.md.claude/references/reading-power-taxonomy.md.claude/references/genre-profiles.mdreferences/writing/genre-hook-payoff-library.mdï¼çµç«/ç´ææ/å èé²ä¼å ï¼
- ä»
å½éè¦æ¨¡æ¿ç»èæ¶å è½½ï¼
references/workflow-details.mdreferences/writing/typesetting.md
Step 3: 审æ¥
é»è®¤æ ¸å¿4个 Checkerï¼
consistency-checkercontinuity-checkerooc-checkerreader-pull-checkerï¼ç¨äºåå ¥è¿½è¯»åæ°æ®ï¼
å ³é®ç« /å·æ«/ç¨æ·æç¡®è¦æ±ï¼é¢å¤è¿è¡
high-point-checkerpacing-checker
å®¡æ¥æ±æ»è¡¨æ ¼ä¸å®¡æ¥ææ JSON 模æ¿è§ references/workflow-details.mdã
Step 4: 润è²
å 载润è²åèï¼
cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-write/references/polish-guide.md"
cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-write/references/writing/typesetting.md"
å ä¿®å¤ critical/highï¼åå¤ç medium/lowã
Step 5: Data Agent
ä½¿ç¨ Task å·¥å
·è°ç¨ data-agentï¼
è°ç¨ data-agentï¼åæ°ï¼
- chapter: {chapter_num}
- chapter_file: "æ£æ/第{NNNN}ç« .md"
- review_score: {overall_score from Step 3}
- project_root: {PROJECT_ROOT}
- storage_path: .webnovel/
- state_file: .webnovel/state.json
åºå¡å©æ¯è®¡ç®é»è®¤å
³éï¼ä»
å¨å¼å¯åºå¡è¿½è¸ªæç¨æ·æç¡®è¦æ±æ¶æ§è¡ï¼è§ references/workflow-details.mdï¼ã
Step 6: Git å¤ä»½
git add . && git commit -m "Ch{chapter_num}: {title}"
è¯¦ç»æµç¨ä¸æ¨¡æ¿ï¼æéå è½½ï¼
éè¦ä»¥ä¸å 容æ¶ï¼è¯»åï¼
references/workflow-details.md- Step 1.5 ç« è设计ï¼é©å/ç½ç¹/å¾®å ç°/å·®å¼åï¼
- å®¡æ¥æ±æ»è¡¨æ ¼ + å®¡æ¥ææ JSON 模æ¿
- 润è²ç¡¬è§å + æ£æ¥æ¸ å
- åºå¡/Override å¤çä¸å©æ¯å¼å ³
Step 1.5 éè¦æ¶å¯ç´æ¥å è½½ï¼é¿å æ·±å±å¼ç¨ï¼ï¼
references/style-variants.md.claude/references/reading-power-taxonomy.md.claude/references/genre-profiles.md