lingfengqaq/webnovel-writer533 installs
webnovel-learn
从当前会话提取成功写作模式并写入 project_memory.json
How do I install this agent skill?
npx skills add https://github.com/lingfengqaq/webnovel-writer --skill webnovel-learnIs this agent skill safe to install?
- Gen Agent Trust Hubpass
The skill is structurally functional but introduces a potential injection risk surface by directly interpolating unvalidated user text or session content into a shell command line argument.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
- Runlayerwarn
1/1 file flagged
What does this agent skill do?
/webnovel-learn
Project Root Guard(必须先确认)
- 必须在项目根目录执行(需存在
.webnovel/state.json) - 用统一入口解析项目根,避免写错目录:
export WORKSPACE_ROOT="${CLAUDE_PROJECT_DIR:-$PWD}"
export SCRIPTS_DIR="${CLAUDE_PLUGIN_ROOT:?}/scripts"
export PROJECT_ROOT="$(python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${WORKSPACE_ROOT}" where)"
目标
提取可复用的写作模式(钩子/节奏/对话/微兑现等),追加到 .webnovel/project_memory.json。
执行流程
- 读取
"$PROJECT_ROOT/.webnovel/state.json"的progress.current_chapter作为当前章节号;缺失则用source_chapter: null,不阻断。 - 解析用户输入(
/webnovel-learn后的经验文本;为空则取本次对话中用户认可的写法),归类pattern_type(hook/pacing/dialogue/payoff/emotion/format/other,无法归类用other)。 - 调用
project-memory add-pattern写入,不得手写或拼接 JSON:
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" project-memory add-pattern \
--pattern-type "{pattern_type}" \
--description "{用户输入或提炼后的完整描述}" \
--category "{分类,可空}" \
--importance "{high|medium|low}"
约束
- 不删除旧记录,仅追加。
- 追加前扫描已有
patterns;pattern_type+description完全相同则跳过并告知用户,部分相似不去重。 - 禁止使用
Write或手工编辑.webnovel/project_memory.json。
成功标准
project_memory.json存在且格式合法,新 pattern 已追加到patterns数组。- 输出包含
status: success和完整learned对象。
失败恢复
| 故障 | 恢复方式 |
|---|---|
project_memory.json 不存在 | 脚本自动初始化 {"patterns": []} 后继续 |
| JSON 解析失败 | 不写入脏数据,告知用户文件损坏并建议手动修复 |
state.json 缺失无法取章节号 | 用 source_chapter: null,不阻断 |
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/lingfengqaq/webnovel-writer/webnovel-learn">View webnovel-learn on skillZs</a>