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
À 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.
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é
PrudenceThe 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.
- •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.
Exemples
My /webnovel-write 7 run got cut off earlier. Run /webnovel-resume, show me where it stopped and what options I have.Before I start anything new, use /webnovel-resume to check whether any webnovel task is still in an interrupted state.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 annexesCe 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.mdDepuis 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’OpenSkillsopenskills 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 syncMode 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.
Fragments d'écriture
Contenu
Extrayez des fragments d'écriture bruts via un entretien intensif, sans imposer de structure. Capturez idées, citations et mots porteurs pour une utilisation ultérieure.
Rédaction UI et audit
Contenu
Rédigez ou auditez les textes d'interface (boutons, erreurs, états vides, infobulles) dans le monorepo, en suivant la source de vérité du design system.
Extraction MIDI/score
Contenu
Extrait le MIDI ou la partition d'une production musicale existante via l'outil MCP CogMusic et confirme la disponibilité du fichier.