Reprise de tâches WebNovel

VérifiéPrudence

Récupère les tâches WebNovel interrompues avec suivi précis de l'état du flux de travail. Détecte le point d'interruption et propose des options de récupération sécurisées.

Spar Skills Guide Bot
ContenuIntermédiaire
08/03/2026
Claude Code
#webnovel#workflow-recovery#state-management#writing-pipeline#git-rollback

Recommandé pour

Synthèse automatique

Ce skill détecte l'état d'une tâche de rédaction de webnovel interrompue et propose des options de reprise sûres (suppression du travail partiel ou retour arrière Git) après avoir chargé ses protocoles de reprise et de flux de données.

Points forts

  • Détecte explicitement le point d'interruption via workflow_manager.py detect au lieu de deviner où le travail s'est arrêté
  • Impose une confirmation utilisateur avant toute reprise, avec des options classées par risque (suppression et redémarrage vs rollback Git)
  • Adapte la stratégie au niveau de difficulté de l'étape interrompue, notamment le coût élevé (~0,15 $) de l'étape 6 de double révision
  • Signale les interruptions longues (>1 heure) comme à risque élevé de perte de contexte et déconseille la reprise en l'état

Limites

  • Fortement couplé au plugin webnovel : dépend de CLAUDE_PLUGIN_ROOT, de workflow_manager.py et des références workflow-resume.md et system-data-flow.md
  • Suppose un historique Git avec des tags de chapitre (ch0001, etc.) pour l'option de rollback
  • Entièrement rédigé en chinois et conçu pour un pipeline de webnovel, ce qui limite sa réutilisation hors de ce contexte
Quand l'utiliser

À utiliser lorsqu'une commande /webnovel-write ou une autre tâche de webnovel a été interrompue et que vous voulez reprendre proprement sans réécrire par-dessus un travail partiel.

Quand l'éviter

Ne l'utilisez pas pour reprendre une tâche qui n'appartient pas au pipeline webnovel, ni si vous cherchez à faire continuer automatiquement une génération de chapitre inachevée.

Analyse de sécurité

Prudence
Score qualité78/100

The skill performs legitimate recovery tasks using Bash, git, and Python scripts. It includes potentially destructive operations (git reset --hard, cleanup) but only after explicit user selection via AskUserQuestion, and there is no network access or data exfiltration. Risk is moderate, not malicious.

Points d'attention
  • •Uses `git reset --hard` which can discard uncommitted changes and is irreversible.
  • •Runs Python `workflow_manager.py cleanup/clear` scripts that may delete files or state; exact behavior depends on external scripts.
  • •Executes commands in Bash with broad permissions, though recovery requires user confirmation via AskUserQuestion.
Comment cette analyse est faite

Exemples

Resume an interrupted chapter write
My /webnovel-write 7 run got cut off earlier. Run /webnovel-resume, show me where it stopped and what options I have.
Check for interrupted tasks
Before I start anything new, use /webnovel-resume to check whether any webnovel task is still in an interrupted state.
Recover after a long gap
I left a webnovel task unfinished overnight — please run /webnovel-resume and tell me whether resuming is still safe or if I should start over.

name: webnovel-resume description: Recovers interrupted webnovel tasks with precise workflow state tracking. Detects interruption point and provides safe recovery options. Activates when user wants to resume or /webnovel-resume. allowed-tools: Read Bash AskUserQuestion

Task Resume Skill

Workflow Checklist

Copy and track progress:

任务恢复进度:
- [ ] Step 1: 加载恢复协议 (cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-resume/references/workflow-resume.md")
- [ ] Step 2: 加载数据规范 (cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-resume/references/system-data-flow.md")
- [ ] Step 3: 确认上下文充足
- [ ] Step 4: 检测中断状态
- [ ] Step 5: 展示恢复选项 (AskUserQuestion)
- [ ] Step 6: 执行恢复
- [ ] Step 7: 继续任务 (可选)

Step 1: 加载恢复协议(必须执行)

cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-resume/references/workflow-resume.md"

核心原则(读取后应用):

  • 禁止智能续写: 上下文丢失风险高
  • 必须检测后恢复: 不猜测中断点
  • 必须用户确认: 不自动恢复

Step 2: 加载数据规范

cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-resume/references/system-data-flow.md"

Step 3: 确认上下文充足

检查清单:

  • [ ] 恢复协议已理解
  • [ ] Step 难度分级已知
  • [ ] 状态结构已理解
  • [ ] "删除重来" vs "智能续写" 原则已明确

如有缺失 → 返回对应 Step

Step 难度分级(来自 workflow-resume.md)

| Step | 难度 | 恢复策略 | |------|------|---------| | Step 1 | ⭐ | 直接重新执行 | | Step 2 | ⭐⭐ | 删除半成品,重新开始 | | Step 3 | ⭐⭐ | 重新运行提取 | | Step 4 | ⭐⭐⭐ | 验证 state.json 一致性 | | Step 5 | ⭐⭐ | 重新运行 strand 更新 | | Step 6 | ⭐⭐⭐⭐⭐ | 成本高 - 5个检查员 ~$0.15 | | Step 7 | ⭐ | 重新运行 git 备份 |

Step 4: 检测中断状态

python "${CLAUDE_PLUGIN_ROOT}/scripts/workflow_manager.py" detect

输出情况:

  • 无中断 → 结束流程,通知用户
  • 检测到中断 → 继续 Step 5

Step 5: 展示恢复选项(必须执行)

展示给用户:

  • 任务命令和参数
  • 中断时间和已过时长
  • 已完成步骤
  • 当前(中断)步骤
  • 剩余步骤
  • 恢复选项及风险等级

示例输出:

🔴 检测到中断任务:

任务:/webnovel-write 7
中断位置:Step 2 - 章节内容生成中

已完成:
  ✅ Step 1: 上下文加载

未完成:
  ⏸️ Step 2: 章节内容(已写1500字)
  ⏹️ Step 3-7: 未开始

恢复选项:
A) 删除半成品,从Step 1重新开始(推荐)
B) 回滚到Ch6,放弃Ch7所有进度

请选择(A/B):

Step 6: 执行恢复

选项 A - 删除重来(推荐):

python "${CLAUDE_PLUGIN_ROOT}/scripts/workflow_manager.py" cleanup --chapter {N}
python "${CLAUDE_PLUGIN_ROOT}/scripts/workflow_manager.py" clear

选项 B - Git 回滚:

git reset --hard ch{N-1:04d}
python "${CLAUDE_PLUGIN_ROOT}/scripts/workflow_manager.py" clear

Step 7: 继续任务(可选)

如用户选择立即继续:

/{original_command} {original_args}

特殊场景

Step 6 中断(成本高)

恢复选项:
A) 重新执行双章审查(成本:~$0.15)⚠️
B) 跳过审查,继续下一章(可后续补审)

Step 4 中断(部分状态)

⚠️ state.json 可能部分更新

A) 检查并修复 state.json
B) 回滚到上一章(安全)

长时间中断(>1小时)

⚠️ 中断已超过1小时

上下文丢失风险高
建议重新开始而非续写

禁止事项

  • ❌ 智能续写半成品内容
  • ❌ 自动选择恢复策略
  • ❌ 跳过中断检测
  • ❌ 不验证就修复 state.json

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/webnovel-task-resume-mmh8qr0z/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/webnovel-task-resume-mmh8qr0z' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/webnovel-task-resume-mmh8qr0z/download' --output '.skill-downloads/webnovel-task-resume-mmh8qr0z/SKILL.md.part' && mv '.skill-downloads/webnovel-task-resume-mmh8qr0z/SKILL.md.part' '.skill-downloads/webnovel-task-resume-mmh8qr0z/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Outils déclarés par l’auteur (à vérifier dans votre agent) : Read Bash AskUserQuestion

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/webnovel-task-resume-mmh8qr0z/SKILL.md' && test -s '.skill-downloads/webnovel-task-resume-mmh8qr0z/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/webnovel-resume' && cp -R '.skill-downloads/webnovel-task-resume-mmh8qr0z' '.claude/skills/webnovel-resume'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/webnovel-task-resume-mmh8qr0z'

openskills read 'webnovel-task-resume-mmh8qr0z'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/webnovel-task-resume-mmh8qr0z/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires