Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/cwjdong-design/novel --skill novel-publishing명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | novel-publishing |
| description | 网文平台草稿箱投递与核对:登录、草稿准备、保存、状态核对。覆盖番茄平台已验证流程。 |
| category | novel |
通过固定浏览器 profile 在作者后台完成章节草稿箱投递。核心流程:扫码登录 → 读取本地 MD → 填入后台 → 保存草稿 → 草稿箱核对 → 结束。
参考 fanqie-author-publish (owlco001/owlco001) GitHub 技能包的工作流设计。
draft_saved_verified。from playwright.sync_api import sync_playwright
p = sync_playwright().start()
ctx = p.chromium.launch_persistent_context(
user_data_dir='~/.hermes/browser-profiles/fanqie',
headless=False,
)
登录态持久化:同一 user_data_dir 内 cookies 跨会话保持。用户只需在 Playwright Chromium 中手动登录一次(扫码或SMS)。
登录成功后,按以下顺序操作:
输入:book_name, chapter_title, chapter_body, source_file
输出:草稿已保存 / 失败原因
步骤:
检查项:
输出:ready to save draft / not ready + 阻塞原因
保存草稿后进入草稿箱,核对:
核对成功即结束任务。不要进入发布流程,不要询问是否继续正式发布。
对比平台章节列表和本地 MD 文件:
pending → backend_opened → book_selected → editor_opened
→ draft_loaded → draft_saved → draft_saved_verified → completed
失败路径:任何步骤异常 → failed_needs_review,报告最后成功步骤和阻塞原因。
从本地 MD 文件构造:
{
"book_name": "作品名",
"chapter_title": "第N章 标题",
"chapter_body": "正文内容(从MD读取)",
"action": "prepare_draft|review|reconcile",
"source_file": "/absolute/path/to/chapter.md",
"notes": "可选备注,如:发布前检查结尾伏笔"
}
后台状态 vs 本地 MD 的处理策略:
| 后台状态 | 本地有修改 | 操作 |
|---|---|---|
| 已发布 | 有 | 谨慎:已发布章节不建议覆盖,除非是紧急修文 |
| 定时发布 | 有 | 仅识别并报告状态,不取消定时、不修改、不重新定时 |
| 草稿 | 有 | 直接覆盖草稿内容 |
| 不存在 | — | 新建章节 |
详细技术细节见
fanqie-publisher技能(BOOK_ID、选择器、弹窗处理、已发布vs待发布分支)。
当前方案:Playwright + 固定浏览器 profile(~/.hermes/browser-profiles/fanqie),不用 Hermes browser 工具。
核心差异:
qimao-author-publish(GitHub 同仓库)baidu-author-publish(GitHub 同仓库)任何步骤失败时:
常见失败:
pkill -f "Google Chrome for Testing" 后重启,用固定 profile 重新登录innerHTML 直接写 DOM,paste/keyboard 全部无效.first(),直接用 selectornovel-writing、novel-main 等技能novel-platform