Not in the top 1,000 by GitHub stars
modoojunko/awesome-novel-agent
让 AI agent成为你的小说创作搭档。从世界观搭建到角色塑造,从章节规划到正文写作,一步步陪你完成整部小说。
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
dcd1920faab8 → dcd1920faab8
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → dcd1920faab8
No earlier version was observed for comparison.
Verified commit dcd1920faab812822c04aae83cc19a2fbfb7fe93
git clone --filter=blob:none --no-checkout https://github.com/modoojunko/awesome-novel-agent.git .hotskills/modoojunko-awesome-novel-agent && git -C .hotskills/modoojunko-awesome-novel-agent checkout --detach dcd1920faab812822c04aae83cc19a2fbfb7fe93
# Copy each selected skill directory from .hotskills/modoojunko-awesome-novel-agent into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/modoojunko/awesome-novel-agent.git .hotskills/modoojunko-awesome-novel-agent && git -C .hotskills/modoojunko-awesome-novel-agent checkout --detach dcd1920faab812822c04aae83cc19a2fbfb7fe93
# Copy each selected skill directory from .hotskills/modoojunko-awesome-novel-agent into .agents/skills/<skill-name>/Heat
5.6- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
How it works
awesome-novel
When your agent uses it
和 AI 协作写小说的工作流系统。9 个 agent 协作完成从设定到归档的完整写作流程。入口检测 → 初始化/迁移 → 交 novel-agent 调度。适用场景:从零写新小说、导入已有小说。
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
7,602 tokensWhen the skill is activated
Reference documents
576,032 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- OpenCode 集成说明
- Codex 集成说明
- ZCode 集成说明
- dsh 集成说明
- Grok Build 集成说明
- 检测流程 — 严格按此执行,禁止跳过
- 初始化 — 先询问,确认后执行,不可跳过
- 设定讨论 — novel-agent 与作者讨论后,由 updater 写入
- 自动迁移(2.x → 3.0)
- 边界条件
- 项目目录结构
- Agent 协作架构
- 工具契约
Scripts executed separately
install.ps1install.shtools/check-agents.pytools/check-chapter.pytools/check-conflicts.pytools/check-prose.pytools/check-python.pytools/check-version.pytools/check-yaml.pytools/init.pytools/platforms.pytools/style_common.pytools/style_render.pytools/style_verify.pytools/sync-project.pytools/test_check_chapter.pytools/test_check_prose.pytools/test_platforms.pytools/test_style_distill.pytools/test_style_rules.pytools/test_util.py
Files
.claude/agents/code-reviewer-agent.mddoc3,082 bytes.claude/agents/multi-agent-systems-architect-agent.mddoc29,307 bytes.claude/agents/prompt-engineer-agent.mddoc9,483 bytes.claude/agents/software-architect-agent.mddoc6,491 bytes.claude/agents/workflow-architect-agent.mddoc26,485 bytes.gitattributesasset93 bytes.github/ISSUE_TEMPLATE/1-anti-ai-system-v2.mddoc14,363 bytes.github/workflows/static.ymlasset1,556 bytes.gitignoreasset325 bytesAGENTS.mddoc7,694 bytesARCHITECTURE.mddoc21,478 bytesCONTRIBUTING.mddoc7,291 bytesLICENSEasset34,523 bytesLICENSE-DECLARATION-en.mddoc1,112 bytesLICENSE-DECLARATION.mddoc1,000 bytesREADME-en.mddoc29,510 bytesREADME.mddoc40,459 bytesSKILL.mdcore26,316 bytesSKILL.mdcore26,316 bytesSKILL.mdcore26,316 bytesSKILL.mdcore26,316 bytesVERSIONasset8 bytesagents/.gitkeepasset0 bytesagents/anti-ai.mddoc5,932 bytesagents/chapter-planner.mddoc11,198 bytesagents/novel-agent.mddoc28,941 bytesagents/prompt-crafter.mddoc11,754 bytesagents/reader.mddoc8,266 bytesagents/short-agent.mddoc5,529 bytesagents/short-editor.mddoc4,811 bytesagents/short-planner.mddoc5,831 bytesagents/short-verifier.mddoc4,029 bytesagents/short-writer.mddoc4,985 bytesagents/style-distiller.mddoc3,074 bytesagents/updater.mddoc15,656 bytesagents/volume-planner.mddoc14,263 bytesagents/writer.mddoc7,366 bytesdocs/releasenotes/releasenote-4.17.0.mddoc4,416 bytesdocs/releasenotes/releasenote-4.18.0.mddoc3,944 bytesdocs/releasenotes/releasenote-4.19.0.mddoc3,720 bytesdocs/releasenotes/releasenote-4.20.0.mddoc4,065 bytesdocs/releasenotes/releasenote-4.21.0.mddoc3,431 bytesdocs/releasenotes/releasenote-4.22.0.mddoc3,215 bytesdocs/releasenotes/releasenote-4.23.0.mddoc3,011 bytesdocs/releasenotes/releasenote-4.24.0.mddoc1,930 bytesdocs/releasenotes/releasenote-4.24.1.mddoc1,554 bytesdocs/releasenotes/releasenote-4.25.0.mddoc4,281 bytesdocs/releasenotes/releasenote-4.26.0.mddoc2,739 bytesdocs/releasenotes/releasenote-4.27.0.mddoc3,361 bytesdocs/releasenotes/releasenote-4.28.0.mddoc1,859 bytesdocs/tutorial.mddoc42,587 bytesindex.htmlasset28,037 bytesinstall.ps1runs3,577 bytesinstall.shruns4,796 bytesknowledge/README.mddoc1,065 bytesknowledge/anti-ai/README.mddoc5,241 bytesknowledge/anti-ai/ancient-politics.mddoc1,654 bytesknowledge/anti-ai/anime-derivative.mddoc1,634 bytesknowledge/anti-ai/anti-ai-writing.mddoc15,166 bytesknowledge/anti-ai/anti-japanese-war.mddoc1,587 bytesknowledge/anti-ai/boundary-cases.mddoc4,146 bytesknowledge/anti-ai/common-rules.mddoc13,481 bytesknowledge/anti-ai/derivative.mddoc1,531 bytesknowledge/anti-ai/fanqie.mddoc33,508 bytesknowledge/anti-ai/historical.mddoc1,802 bytesknowledge/anti-ai/living-voice.mddoc3,784 bytesknowledge/anti-ai/scifi-apocalypse.mddoc1,604 bytesknowledge/anti-ai/structural-heat.mddoc8,178 bytesknowledge/anti-ai/suspense-crime.mddoc1,509 bytesknowledge/anti-ai/suspense-paranormal.mddoc1,690 bytesknowledge/anti-ai/urban-brained.mddoc1,459 bytesknowledge/anti-ai/urban-daily.mddoc1,494 bytesknowledge/anti-ai/urban-farming.mddoc1,636 bytesknowledge/anti-ai/urban-romance.mddoc1,415 bytesknowledge/anti-ai/urban.mddoc1,555 bytesknowledge/anti-ai/war-god.mddoc1,736 bytesknowledge/anti-ai/western-fantasy.mddoc1,602 bytesknowledge/anti-ai/xianxia.mddoc1,591 bytesknowledge/anti-ai/xuanhuan.mddoc1,490 bytesknowledge/character-craft/villain-types.mddoc3,348 bytesknowledge/format-specs/author-communication.mddoc6,245 bytesknowledge/format-specs/chapter-quality-checklist.mddoc35,070 bytesknowledge/format-specs/chapter-setting-style.mddoc56,329 bytesknowledge/format-specs/character-setting-style.mddoc22,230 bytesknowledge/format-specs/distilled-style-spec.mddoc3,616 bytesknowledge/format-specs/genre-style.mddoc16,207 bytesknowledge/format-specs/memory-format-spec.mddoc3,763 bytesknowledge/format-specs/narrative-rules.mddoc3,217 bytesknowledge/format-specs/prompt-setting-style.mddoc18,082 bytesknowledge/format-specs/roleplay-sandbox-style.mddoc5,877 bytesknowledge/format-specs/story-arc-style.mddoc21,319 bytesknowledge/format-specs/volume-setting-style.mddoc39,631 bytesknowledge/format-specs/world-setup-style.mddoc24,200 bytesknowledge/format-specs/writing-base.mddoc2,127 bytesknowledge/format-specs/writing-style.mddoc8,215 bytesknowledge/genre-example/ancient-politics.mddoc8,644 bytesknowledge/genre-example/anime-derivative.mddoc528 bytesknowledge/genre-example/anti-japanese-war.mddoc576 bytesknowledge/genre-example/derivative.mddoc7,225 bytesknowledge/genre-example/game-sports.mddoc558 bytesknowledge/genre-example/historical-brained.mddoc553 bytesknowledge/genre-example/historical.mddoc9,047 bytesknowledge/genre-example/index.mddoc2,769 bytesknowledge/genre-example/male-derivative.mddoc501 bytesknowledge/genre-example/scifi-apocalypse.mddoc10,732 bytesknowledge/genre-example/suspense-brained.mddoc620 bytesknowledge/genre-example/suspense-crime.mddoc11,080 bytesknowledge/genre-example/suspense-paranormal.mddoc560 bytesknowledge/genre-example/urban-brained.mddoc569 bytesknowledge/genre-example/urban-cultivation.mddoc553 bytesknowledge/genre-example/urban-daily.mddoc543 bytesknowledge/genre-example/urban-farming.mddoc575 bytesknowledge/genre-example/urban-high-martial.mddoc584 bytesknowledge/genre-example/urban-romance.mddoc8,175 bytesknowledge/genre-example/urban.mddoc6,692 bytesknowledge/genre-example/war-god.mddoc566 bytesknowledge/genre-example/western-fantasy.mddoc9,599 bytesknowledge/genre-example/xianxia.mddoc10,075 bytesknowledge/genre-example/xuanhuan-brained.mddoc536 bytesknowledge/genre-example/xuanhuan.mddoc8,721 bytesknowledge/plot-craft/README.mddoc1,921 bytesknowledge/plot-craft/conflict-motivation.mddoc4,082 bytesknowledge/plot-craft/emotional-pull.mddoc3,933 bytesknowledge/plot-craft/hook-techniques.mddoc3,443 bytesknowledge/plot-craft/index.mddoc4,211 bytesknowledge/plot-craft/opening-hooks.mddoc4,715 bytesknowledge/plot-craft/plot-twists.mddoc4,530 bytesknowledge/plot-craft/tragedy-techniques.mddoc3,470 bytesknowledge/scene-craft/README.mddoc1,882 bytesknowledge/scene-craft/appearance/universal.mddoc5,729 bytesknowledge/scene-craft/death-scene/universal.mddoc3,434 bytesknowledge/scene-craft/dialogue/suspense-crime.mddoc694 bytesknowledge/scene-craft/dialogue/universal.mddoc5,116 bytesknowledge/scene-craft/dialogue/xianxia.mddoc787 bytesknowledge/scene-craft/environment/suspense-crime.mddoc483 bytesknowledge/scene-craft/environment/universal.mddoc4,380 bytesknowledge/scene-craft/environment/xianxia.mddoc517 bytesknowledge/scene-craft/fight/suspense-crime.mddoc552 bytesknowledge/scene-craft/fight/universal.mddoc6,626 bytesknowledge/scene-craft/fight/xianxia.mddoc10,056 bytesknowledge/scene-craft/group-scene/universal.mddoc93 bytesknowledge/scene-craft/index.mddoc3,120 bytesknowledge/scene-craft/inner-mono/universal.mddoc5,593 bytesknowledge/scene-craft/pov/universal.mddoc5,198 bytesknowledge/scene-craft/prose/universal.mddoc5,771 bytesknowledge/scene-craft/transition/universal.mddoc7,276 bytesknowledge/short/anti-ai/short-deslop.mddoc8,911 bytesknowledge/short/craft/dialogue-mastery.mddoc11,534 bytesknowledge/short/craft/emotional-methods.mddoc7,897 bytesknowledge/short/craft/genre-writing-formulas.mddoc21,547 bytesknowledge/short/craft/genre-writing-techniques.mddoc22,380 bytesknowledge/short/craft/hooks-chapter.mddoc8,839 bytesknowledge/short/craft/hooks-paragraph.mddoc7,055 bytesknowledge/short/craft/hooks-suspense.mddoc15,515 bytesknowledge/short/craft/quality-checklist.mddoc9,749 bytesknowledge/short/craft/reversal-toolkit.mddoc15,630 bytesknowledge/short/craft/short-craft.mddoc6,317 bytesknowledge/short/craft/short-format.mddoc3,757 bytesknowledge/short/craft/submission-craft.mddoc5,000 bytesknowledge/short/craft/villain-and-reveal.mddoc6,353 bytesknowledge/short/genres/fuchou.mddoc15,402 bytesknowledge/short/genres/index.mddoc1,290 bytesknowledge/short/genres/minsu.mddoc13,559 bytesknowledge/short/genres/shadiao.mddoc15,046 bytesknowledge/short/genres/shiqing.mddoc17,138 bytesknowledge/short/genres/shuangnan.mddoc13,279 bytesknowledge/short/genres/tianchong.mddoc12,305 bytesknowledge/short/genres/xuanyi.mddoc14,257 bytesknowledge/short/genres/zhaidou.mddoc16,126 bytesknowledge/short/genres/zhuiqi.mddoc8,939 bytesknowledge/short/genres/zongcai.mddoc17,853 bytesknowledge/style-distill/prompt-templates/feature-extract.mddoc4,973 bytesknowledge/style-distill/prompt-templates/rendering-rules.mddoc5,319 bytesknowledge/style-distill/prompt-templates/verify-checklist.mddoc2,326 bytesknowledge/title-craft/index.mddoc2,643 bytesopenspec/changes/2026-09-04-enhance-generation-prompt-antiai/.openspec.yamlasset40 bytesopenspec/changes/2026-09-04-enhance-generation-prompt-antiai/design.mddoc9,274 bytesopenspec/changes/2026-09-04-enhance-generation-prompt-antiai/proposal.mddoc4,151 bytesopenspec/changes/2026-09-04-enhance-generation-prompt-antiai/specs/generation-prompt-antiai/spec.mddoc8,720 bytesopenspec/changes/2026-09-04-enhance-generation-prompt-antiai/tasks.mddoc4,819 bytesopenspec/changes/archive/2026-09-02-add-detect-loop-skill/.openspec.yamlasset40 bytesopenspec/changes/archive/2026-09-02-add-detect-loop-skill/design.mddoc3,054 bytesopenspec/changes/archive/2026-09-02-add-detect-loop-skill/proposal.mddoc1,702 bytesopenspec/changes/archive/2026-09-02-add-detect-loop-skill/specs/detect-loop/spec.mddoc3,546 bytesopenspec/changes/archive/2026-09-02-add-detect-loop-skill/tasks.mddoc1,556 bytesopenspec/changes/archive/2026-09-02-add-zhuque-source-defense/.openspec.yamlasset40 bytesopenspec/changes/archive/2026-09-02-add-zhuque-source-defense/design.mddoc3,719 bytesopenspec/changes/archive/2026-09-02-add-zhuque-source-defense/proposal.mddoc2,338 bytesopenspec/changes/archive/2026-09-02-add-zhuque-source-defense/specs/chapter-check/spec.mddoc3,686 bytesopenspec/changes/archive/2026-09-02-add-zhuque-source-defense/specs/structural-heat/spec.mddoc3,648 bytesopenspec/changes/archive/2026-09-02-add-zhuque-source-defense/tasks.mddoc2,271 bytesopenspec/changes/archive/2026-09-02-wire-source-constraints-into-pipeline/.openspec.yamlasset40 bytesopenspec/changes/archive/2026-09-02-wire-source-constraints-into-pipeline/design.mddoc3,871 bytesopenspec/changes/archive/2026-09-02-wire-source-constraints-into-pipeline/proposal.mddoc2,183 bytesopenspec/changes/archive/2026-09-02-wire-source-constraints-into-pipeline/specs/source-constraint-pipeline/spec.mddoc4,285 bytesopenspec/changes/archive/2026-09-02-wire-source-constraints-into-pipeline/tasks.mddoc2,799 bytesopenspec/changes/archive/2026-09-10-add-short-scan-analyze/.openspec.yamlasset40 bytesopenspec/changes/archive/2026-09-10-add-short-scan-analyze/design.mddoc6,218 bytesopenspec/changes/archive/2026-09-10-add-short-scan-analyze/proposal.mddoc3,958 bytesopenspec/changes/archive/2026-09-10-add-short-scan-analyze/specs/short-story-analyze/spec.mddoc3,688 bytesopenspec/changes/archive/2026-09-10-add-short-scan-analyze/specs/short-story-scan/spec.mddoc3,093 bytesopenspec/changes/archive/2026-09-10-add-short-scan-analyze/tasks.mddoc2,132 bytesopenspec/changes/archive/2026-09-10-add-short-story-pipeline/.openspec.yamlasset40 bytesopenspec/changes/archive/2026-09-10-add-short-story-pipeline/design.mddoc35,861 bytesopenspec/changes/archive/2026-09-10-add-short-story-pipeline/proposal.mddoc13,304 bytesopenspec/changes/archive/2026-09-10-add-short-story-pipeline/specs/short-story-anti-ai/spec.mddoc13,462 bytesopenspec/changes/archive/2026-09-10-add-short-story-pipeline/specs/short-story-bootstrap/spec.mddoc10,476 bytesopenspec/changes/archive/2026-09-10-add-short-story-pipeline/specs/short-story-pipeline/spec.mddoc31,164 bytesopenspec/changes/archive/2026-09-10-add-short-story-pipeline/tasks.mddoc25,802 bytesopenspec/config.yamlasset771 bytesopenspec/specs/chapter-check/spec.mddoc3,710 bytesopenspec/specs/detect-loop/spec.mddoc3,568 bytesopenspec/specs/short-story-analyze/spec.mddoc3,689 bytesopenspec/specs/short-story-anti-ai/spec.mddoc13,464 bytesopenspec/specs/short-story-bootstrap/spec.mddoc10,477 bytesopenspec/specs/short-story-pipeline/spec.mddoc31,165 bytesopenspec/specs/short-story-scan/spec.mddoc3,094 bytesopenspec/specs/source-constraint-pipeline/spec.mddoc4,322 bytesopenspec/specs/structural-heat/spec.mddoc3,674 bytesreference/images/wechat-pay.jpgasset239,728 bytesreference/images/我靠炼丹逆天改命.pngasset5,440,261 bytesreference/video/4.0宣传视频.mp4asset11,641,356 bytesskill.jsonasset868 bytesskills/anti-ai.mddoc15,070 bytesskills/chapter-outline.mddoc10,036 bytesskills/chapter-reference.mddoc11,629 bytesskills/chapter-verify.mddoc1,127 bytesskills/detect-loop.mddoc4,464 bytesskills/memory-recording.mddoc5,543 bytesskills/novel-dispatch.mddoc8,513 bytesskills/prompt-audit.mddoc13,676 bytesskills/prompt-crafting.mddoc42,659 bytesskills/reader-review.mddoc12,287 bytesskills/roleplay-sandbox.mddoc10,638 bytesskills/short-analyze.mddoc7,748 bytesskills/short-audit.mddoc1,939 bytesskills/short-craft-prompt.mddoc3,613 bytesskills/short-dispatch.mddoc5,650 bytesskills/short-plan.mddoc4,333 bytesskills/short-polish.mddoc3,162 bytesskills/short-scan.mddoc5,569 bytesskills/short-verify.mddoc2,067 bytesskills/short-write.mddoc3,433 bytesskills/style-distill.mddoc4,231 bytesskills/updater-archive.mddoc14,244 bytesskills/updater-rollback.mddoc5,088 bytesskills/updater-setting.mddoc4,302 bytesskills/volume-arc.mddoc2,940 bytesskills/volume-direction.mddoc2,384 bytesskills/volume-writing.mddoc16,368 bytesskills/writing-execution.mddoc9,426 bytestemplates/.agent/.gitkeepasset0 bytestemplates/.agent/status.mddoc1,395 bytestemplates/.agent/task/order-template.mddoc630 bytestemplates/AGENTS.codex.mddoc1,741 bytestemplates/AGENTS.mddoc1,190 bytestemplates/CLAUDE.mddoc998 bytestemplates/archives/.gitkeepasset0 bytestemplates/chapters/.gitkeepasset0 bytestemplates/migration/agent-status.md.templateasset197 bytestemplates/migration/anti-ai.md.templateasset1,308 bytestemplates/migration/chapter.md.templateasset1,369 bytestemplates/migration/character.md.templateasset547 bytestemplates/migration/example-prompt-filled.mddoc8,476 bytestemplates/migration/foreshadowing.md.templateasset628 bytestemplates/migration/genre-setting.md.templateasset535 bytestemplates/migration/hooks.md.templateasset4,836 bytestemplates/migration/migration-spec.mddoc19,038 bytestemplates/migration/setting-change-log.md.templateasset405 bytestemplates/migration/story.md.templateasset784 bytestemplates/migration/timeline.md.templateasset187 bytestemplates/migration/volume.md.templateasset890 bytestemplates/migration/world-setting.md.templateasset625 bytestemplates/migration/writing-style.md.templateasset254 bytestemplates/prompts/.gitkeepasset0 bytestemplates/sandbox/.gitkeepasset0 bytestemplates/sandbox/detect-battles.mddoc1,524 bytestemplates/sandbox/locked-lines.txtdoc490 bytestemplates/sandbox/prose-regressions.txtdoc483 bytestemplates/settings/character-setting/.gitkeepasset0 bytestemplates/settings/foreshadowing.mddoc777 bytestemplates/settings/genre-setting.mddoc294 bytestemplates/settings/style-profiles/dialogue.mddoc542 bytestemplates/settings/style-profiles/environment.mddoc594 bytestemplates/settings/style-profiles/fight.mddoc545 bytestemplates/settings/style-profiles/genre-baselines/suspense/base.mddoc1,267 bytestemplates/settings/style-profiles/genre-baselines/suspense/benchmark.mddoc1,269 bytestemplates/settings/style-profiles/genre-baselines/suspense/delta.mddoc1,358 bytestemplates/settings/style-profiles/genre-baselines/urban/base.mddoc1,264 bytestemplates/settings/style-profiles/genre-baselines/urban/benchmark.mddoc1,266 bytestemplates/settings/style-profiles/genre-baselines/urban/delta.mddoc1,352 bytestemplates/settings/style-profiles/genre-baselines/xianxia/base.mddoc1,266 bytestemplates/settings/style-profiles/genre-baselines/xianxia/benchmark.mddoc1,268 bytestemplates/settings/style-profiles/genre-baselines/xianxia/delta.mddoc1,356 bytestemplates/settings/style-profiles/group-scene.mddoc535 bytestemplates/settings/style-profiles/inner-mono.mddoc599 bytestemplates/settings/style-profiles/transition.mddoc528 bytestemplates/settings/timeline.mddoc99 bytestemplates/settings/world-setting.mddoc112 bytestemplates/settings/writing-style.mddoc1,523 bytestemplates/short/.agent/status.mddoc1,516 bytestemplates/short/.agent/task/order-template.mddoc94 bytestemplates/short/AGENTS.codex.mddoc1,412 bytestemplates/short/AGENTS.mddoc1,450 bytestemplates/short/CLAUDE.mddoc1,326 bytestemplates/short/sandbox/locked-lines.txtdoc124 bytestemplates/short/sandbox/prose-regressions.txtdoc158 bytestemplates/short/settings/README.mddoc169 bytestemplates/short/story.mddoc217 bytestemplates/story.mddoc175 bytestemplates/volumes/.gitkeepasset0 bytestools/.gitkeepasset0 bytestools/check-agents.pyruns37,736 bytestools/check-chapter.pyruns8,718 bytestools/check-conflicts.pyruns9,705 bytestools/check-prose.pyruns21,815 bytestools/check-python.pyruns2,245 bytestools/check-version.pyruns3,085 bytestools/check-yaml.pyruns1,479 bytestools/init.pyruns40,562 bytestools/platforms.pyruns38,811 bytestools/requirements.txtdoc139 bytestools/style_common.pyruns3,191 bytestools/style_render.pyruns16,926 bytestools/style_verify.pyruns4,347 bytestools/sync-project.pyruns31,406 bytestools/test_check_chapter.pyruns8,267 bytestools/test_check_prose.pyruns3,637 bytestools/test_platforms.pyruns56,079 bytestools/test_style_distill.pyruns16,856 bytestools/test_style_rules.pyruns22,887 bytestools/test_util.pyruns1,376 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- awesome-novel
Repository facts
- License
- AGPL-3.0
- Created
- Apr 25, 2026
- Last pushed
- Sep 25, 2026
- Forks
- 96
- Open issues
- 2
- Project activity
- Active
Rank over the last 12 weeks
Now #1,000 · best #739 · down 205 in 30 days
- #979 on Oct 29
- #981 on Oct 30
- #984 on Oct 31
- #986 on Nov 1
- #995 on Nov 2
- #1,000 since Nov 3
79 earlier periods
- #794 on Aug 2
- #789 on Aug 8
- #795 on Aug 9
- #821 on Aug 10
- #820 on Aug 11
- #813 on Aug 12
- #815 on Aug 13
- #794 on Aug 14
- #758 on Aug 15
- #774 on Aug 16
- #786 on Aug 17
- #798 on Aug 18
- #784 on Aug 19
- #781 on Aug 20
- #780 on Aug 21
- #739 on Aug 22
- #783 on Aug 23
- #805 on Aug 24
- #811 on Aug 25
- #792 on Aug 26
- #798 on Aug 27
- #826 on Aug 28
- #758 on Aug 29
- #763 on Aug 30
- #799 on Aug 31
- #812 on Sep 1
- #791 on Sep 2
- #799 on Sep 3
- #777 on Sep 4
- #757 on Sep 5
- #783 on Sep 6
- #799 on Sep 7
- #818 on Sep 8
- #798 on Sep 9
- #811 on Sep 10
- #781 on Sep 11
- #776 on Sep 12
- #772 on Sep 13
- #801 on Sep 14
- #788 on Sep 15
- #798 on Sep 16
- #799 on Sep 17
- #783 on Sep 18
- #758 on Sep 19
- #773 on Sep 20
- #793 on Sep 21
- #816 on Sep 22
- #801 on Sep 23
- #769 on Sep 24
- #743 on Sep 25
- #741 on Sep 26
- #774 on Sep 27
- #796 on Sep 28
- #821 on Sep 29
- #754 on Oct 1
- #772 on Oct 2
- #755 on Oct 3
- #782 on Oct 4
- #795 on Oct 5
- #797 on Oct 6
- #814 on Oct 7
- #856 on Oct 8
- #816 on Oct 9
- #799 on Oct 10
- #800 on Oct 11
- #819 on Oct 12
- #822 on Oct 13
- #834 on Oct 14
- #817 on Oct 15
- #827 on Oct 16
- #802 on Oct 17
- #787 on Oct 18
- #829 on Oct 19
- #841 on Oct 20
- #832 on Oct 22
- #836 on Oct 23
- #798 on Oct 24
- #969 on Oct 25
- #978 on Oct 28
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 4 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedreference/video/4.0宣传视频.mp4:1Analysis incomplete: Blob exceeds size or total-read limit; file skipped
- No broad tool permissions
- 4 dangerous shell commandsin 4 files: SKILL.md:171 docs/releasenotes/releasenote-4.18.0.md:21 install.sh:123 and 1 more
- 103 network referencesin 13 files: README.md:6 README-en.md:6 index.html:205 and 10 more
- 1 obfuscation signalin 1 file: tools/init.py:788
- 1 instruction override signalin 1 file: .claude/agents/prompt-engineer-agent.md:169
- 21 executable scriptsin 21 files: install.ps1:1 install.sh:1 tools/check-agents.py:1 and 18 more
- 18 references to secretsin 5 files: tools/test_platforms.py:190 tools/sync-project.py:78 tools/check-version.py:30 and 2 more
- No requests to vote in Hot
Show all 148 signals by file
.claude/agents/prompt-engineer-agent.md
- Instruction override signalline 169
- Tests adversarial inputs: "Ignore all previous instructions", roleplay bypass attempts, indirect injection via tool outputs
.github/ISSUE_TEMPLATE/1-anti-ai-system-v2.md
- Network accessline 15
通过深度研究 [salt-story](https://github.com/your/salt-story) 项目的反AI方法论,我们发现它从 `第零层:底层根因 → 第一层:句子级 → 第二层:段落级 → 第三层:全文级 → 第四层:气质级` 构建了一套完整的认知体系。这不仅让它写了 20+ 篇通过盐选编辑审核的故事,更让它的输出在贴吧/豆瓣测试中几乎无法被识别为 AI。 - Network accessline 315
本升级方案基于 [salt-story](https://github.com/your/salt-story) 项目的反AI方法论深度研究。关键参考文件:
LICENSE
- Network accessline 4
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> - Network accessline 645
You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. - Network accessline 646
along with this program. If not, see <https://www.gnu.org/licenses/>. - Network accessline 659
if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU AGPL, see <https://www.gnu.org/licenses/>. - Network accessline 661
<https://www.gnu.org/licenses/>.
README-en.md
- Network accessline 6
<p align="center"> <a href="https://docs.anthropic.com/en/docs/claude-code/overview"><img src="https://img.shields.io/badge/Claude%20Code-%E2%9C%93%20%E6%94%AF%E6%8C%81-6B46C1?style=flat-square" alt="Claude Code"></a> - Network accessline 7
<a href="https://docs.anthropic.com/en/docs/claude-code/overview"><img src="https://img.shields.io/badge/Claude%20Code-%E2%9C%93%20%E6%94%AF%E6%8C%81-6B46C1?style=flat-square" alt="Claude Code"></a> - Network accessline 8
<a href="https://github.com/sglaboratory/opencode"><img src="https://img.shields.io/badge/OpenCode-%E2%9C%93%20%E6%94%AF%E6%8C%81-4A90D9?style=flat-square" alt="OpenCode"></a> - Network accessline 9
<img src="https://img.shields.io/badge/Reasonix-%E2%9C%93%20%E6%94%AF%E6%8C%81-16A34A?style=flat-square" alt="Reasonix"> - Network accessline 10
<a href="#codex-integration"><img src="https://img.shields.io/badge/Codex-%E2%9C%93%20%E6%94%AF%E6%8C%81-10A37F?style=flat-square" alt="Codex"></a> - Network accessline 11
<a href="#zcode-integration"><img src="https://img.shields.io/badge/ZCode-%E2%9C%93%20%E6%94%AF%E6%8C%81-0EA5E9?style=flat-square" alt="ZCode"></a> - Network accessline 12
<a href="#dsh-integration"><img src="https://img.shields.io/badge/DeepSeek%20Harness-%E2%9C%93%20%E6%94%AF%E6%8C%81-1F6FEB?style=flat-square" alt="DeepSeek Harness"></a> - Network accessline 13
<a href="#grok-build-integration"><img src="https://img.shields.io/badge/Grok%20Build-%E2%9C%93%20%E6%94%AF%E6%8C%81-111111?style=flat-square" alt="Grok Build"></a> - Network accessline 14
<br> <a href="LICENSE"><img src="https://img.shields.io/badge/License-AGPL%203.0-blue?style=flat-square" alt="AGPL 3.0"></a> </p> - Network accessline 15
<a href="LICENSE"><img src="https://img.shields.io/badge/License-AGPL%203.0-blue?style=flat-square" alt="AGPL 3.0"></a> - Network accessline 53
- A computer with [Claude Code](https://docs.anthropic.com/en/docs/claude-code/overview), [OpenCode](https://github.com/sglaboratory/opencode), Reasonix, **Codex**, **ZCode**, **DeepSeek Harness (dsh)** or **[Grok Build](https://docs.x.ai/b - Network accessline 64
The agent will download from <https://github.com/modoojunko/awesome-novel-agent> (if it can't find it, paste this repo URL to it) and run the prepared installer `./install.sh <platform>` itself: - Network accessline 82
git clone https://github.com/modoojunko/awesome-novel-agent.git && cd awesome-novel-agent - Network accessline 254
Yes. Tell your AI tool "帮我安装 awesome-novel-agent,仓库在 https://github.com/modoojunko/awesome-novel-agent" — the agent runs the installer for you. The only requirement is having Claude Code, OpenCode, Reasonix, or Codex installed. - Network accessline 274
This skill also supports [OpenCode](https://github.com/sglaboratory/opencode) (third-party open-source AI coding CLI). - Network accessline 345
This skill also supports [Codex](https://developers.openai.com/codex) (OpenAI's coding agent). The skill itself is installed **user-level**, while agents/skills/knowledge/memory are deployed **project-level** into `.codex/` at init time. - Network accessline 369
This skill also supports [ZCode](https://zcode.z.ai) (open-source AI coding agent terminal). ZCode's skill convention (directory + `SKILL.md`) is compatible with Claude Code's — **natively supported** — but it has no project-level agents di - Network accessline 393
This skill also supports [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) (dsh, DeepSeek's open-source agent harness). dsh's skill convention (directory + `SKILL.md`, frontmatter reading `name`/`description`) is compatibl - Network accessline 432
This skill also supports [Grok Build](https://docs.x.ai/build/overview) (SpaceXAI's coding-agent TUI). The skill convention (directory + `SKILL.md`) is compatible with Claude Code's — **natively supported**. Custom agents are deployed to `. - Network accessline 472
<a href="https://star-history.com/#modoojunko/awesome-novel-agent"> - Network accessline 473
<img src="https://api.star-history.com/svg?repos=modoojunko/awesome-novel-agent&type=date" alt="Star History"> - Network accessline 478
Part of this project's design was inspired by [InkOS](https://github.com/Narcooo/inkos) — including AI flavor detection system, foreshadowing/hook tracking, genre configuration, and layered technique models. Thanks to [@Narcooo](https://git
README.md
- Network accessline 6
<p align="center"> <a href="README-en.md"><img src="https://img.shields.io/badge/English-README-blue?style=flat-square" alt="English README"></a> - Network accessline 7
<a href="README-en.md"><img src="https://img.shields.io/badge/English-README-blue?style=flat-square" alt="English README"></a> - Network accessline 8
<a href="https://docs.anthropic.com/en/docs/claude-code/overview"><img src="https://img.shields.io/badge/Claude%20Code-%E2%9C%93%20%E6%94%AF%E6%8C%81-6B46C1?style=flat-square" alt="Claude Code"></a> - Network accessline 9
<a href="#opencode"><img src="https://img.shields.io/badge/OpenCode-%E2%9C%93%20%E6%94%AF%E6%8C%81-4A90D9?style=flat-square" alt="OpenCode"></a> - Network accessline 10
<a href="#reasonix-集成"><img src="https://img.shields.io/badge/Reasonix-%E2%9C%93%20%E6%94%AF%E6%8C%81-16A34A?style=flat-square" alt="Reasonix"></a> - Network accessline 11
<a href="#codex-集成"><img src="https://img.shields.io/badge/Codex-%E2%9C%93%20%E6%94%AF%E6%8C%81-10A37F?style=flat-square" alt="Codex"></a> - Network accessline 12
<a href="#zcode-集成"><img src="https://img.shields.io/badge/ZCode-%E2%9C%93%20%E6%94%AF%E6%8C%81-0EA5E9?style=flat-square" alt="ZCode"></a> - Network accessline 13
<a href="#dsh-集成"><img src="https://img.shields.io/badge/DeepSeek%20Harness-%E2%9C%93%20%E6%94%AF%E6%8C%81-1F6FEB?style=flat-square" alt="DeepSeek Harness"></a> - Network accessline 14
<a href="#grok-build-集成"><img src="https://img.shields.io/badge/Grok%20Build-%E2%9C%93%20%E6%94%AF%E6%8C%81-111111?style=flat-square" alt="Grok Build"></a> - Network accessline 15
<br> <a href="LICENSE"><img src="https://img.shields.io/badge/License-AGPL%203.0-blue?style=flat-square" alt="AGPL 3.0"></a> <br> - Network accessline 16
<a href="LICENSE"><img src="https://img.shields.io/badge/License-AGPL%203.0-blue?style=flat-square" alt="AGPL 3.0"></a> - Network accessline 17
<br> <a href="#加入交流群"><img src="https://img.shields.io/badge/QQ%E4%BA%A4%E6%B5%81%E7%BE%A4-1006050538-12B7F5?style=flat-square" alt="QQ交流群 1006050538"></a> </p> - Network accessline 18
<a href="#加入交流群"><img src="https://img.shields.io/badge/QQ%E4%BA%A4%E6%B5%81%E7%BE%A4-1006050538-12B7F5?style=flat-square" alt="QQ交流群 1006050538"></a> - Network accessline 61
<video src="https://raw.githubusercontent.com/modoojunko/awesome-novel-agent/main/reference/video/4.0%E5%AE%A3%E4%BC%A0%E8%A7%86%E9%A2%91.mp4" controls width="100%" style="max-width: 640px; display: block; margin: 24px auto; border-radius: - Network accessline 74
- 安装了 [Claude Code](https://docs.anthropic.com/zh-CN/docs/claude-code/overview)、[OpenCode](https://github.com/sglaboratory/opencode)、**Reasonix**、**Codex**、**ZCode**、**DeepSeek Harness(dsh)** 或 **[Grok Build](https://docs.x.ai/build/overvie - Network accessline 86
AI 会自动从仓库 <https://github.com/modoojunko/awesome-novel-agent> 下载(若它说找不到,就把这个仓库地址发给它),并运行准备好的安装脚本 `./install.sh <平台>`,把 skill 本体装到你机器上: - Network accessline 104
git clone https://github.com/modoojunko/awesome-novel-agent.git && cd awesome-novel-agent - Network accessline 325
能。打开你的 AI 工具,对它说"帮我安装 awesome-novel-agent,仓库在 https://github.com/modoojunko/awesome-novel-agent",AI 会自己运行安装脚本,全程不用复制粘贴命令。唯一的前提是你的电脑上已经装好了 Claude Code、OpenCode、Reasonix、Codex、ZCode、DeepSeek Harness 或 Grok Build。 - Network accessline 345
<a href="https://star-history.com/#modoojunko/awesome-novel-agent"> - Network accessline 346
<img src="https://api.star-history.com/svg?repos=modoojunko/awesome-novel-agent&type=date" alt="Star History"> - Network accessline 351
本项目部分设计受到 [InkOS](https://github.com/Narcooo/inkos) 的启发——包括 AI 味检测体系、伏笔/钩子追踪、题材配置和分层技法模型。感谢 [@Narcooo](https://github.com/Narcooo) 的优秀工作。 - Network accessline 357
| 方式 | 说明 | |------|------| | [Bug 反馈](https://github.com/modoojunko/awesome-novel-agent/issues/new) | 报告功能异常、安装问题 | - Network accessline 358
|------|------| | [Bug 反馈](https://github.com/modoojunko/awesome-novel-agent/issues/new) | 报告功能异常、安装问题 | | [功能建议](https://github.com/modoojunko/awesome-novel-agent/issues/new) | 提出新功能或改进想法 | - Network accessline 359
| [Bug 反馈](https://github.com/modoojunko/awesome-novel-agent/issues/new) | 报告功能异常、安装问题 | - Network accessline 360
| [功能建议](https://github.com/modoojunko/awesome-novel-agent/issues/new) | 提出新功能或改进想法 | - Network accessline 361
| [素材扩充](https://github.com/modoojunko/awesome-novel-agent/issues) | 补充题材档案、文风特征库 | - Network accessline 362
| [提交 PR](https://github.com/modoojunko/awesome-novel-agent/pulls) | 修复 bug、优化代码或文档 | - Network accessline 440
本 skill 也支持 [OpenCode](https://github.com/sglaboratory/opencode)(第三方开源的 AI 编码 CLI 工具)。 - Network accessline 534
本 skill 也支持 [Codex](https://developers.openai.com/codex)(OpenAI 的 AI 编码 agent)。skill 本体**用户级安装**,小说项目内的 agents/skills/knowledge/memory 全部**项目级部署**在 `.codex/`。 - Network accessline 572
本 skill 也支持 [ZCode](https://zcode.z.ai)(开源的 AI 编码 agent 终端)。ZCode 的 skill 约定(目录 + `SKILL.md`)与 Claude Code 同源,**天然兼容**;但 ZCode 无项目级 agents 目录,项目内 9 个 agent 以 skill 形式部署(agents 即 skills)。skill 本体**用户级安装**,小说项目内的 agents/skills/knowledge/memor - Network accessline 611
本 skill 也支持 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)(dsh,DeepSeek 官方的开源 agent harness)。dsh 的 skill 约定(目录 + `SKILL.md`,frontmatter 认 `name`/`description`)与 Claude Code 同源,**天然兼容**;但 dsh 无项目级 agents 目录(subagent 是运行时 - Network accessline 650
本 skill 也支持 [Grok Build](https://docs.x.ai/build/overview)(SpaceXAI 的编码 agent TUI)。skill 约定(目录 + `SKILL.md`)与 Claude Code 同源,**天然兼容**;自定义 agent 部署到项目 `.grok/agents/*.md`(Grok 原生发现路径)。skill 本体**用户级安装**,小说项目内的 agents/skills/knowledge/memory 全
SKILL.md
- Network accessline 48
本 skill 也支持 [Grok Build](https://docs.x.ai/build/overview)(SpaceXAI 的编码 agent TUI)。skill 本体**用户级安装**到 `~/.grok/skills/awesome-novel/`;`init.py --platform grok` 初始化小说项目时,把 9 个自定义 agent 部署为项目级 `.grok/agents/*.md`(Grok 原生 agent 发现路径,含 `name`/` - Dangerous shell operationline 171
rm -rf drafts/ drifts/ tmp/ manuscripts/ .vscode/ author-intent.md current-focus.md
docs/releasenotes/releasenote-4.18.0.md
- Dangerous shell operationline 21
| **工程修缮** | `test_util.load_module` 先注册 sys.modules 再 exec(修 Python 3.9 下 importlib 加载 @dataclass 模块崩溃);AGENTS.md 工具清单补列新文件 |
docs/releasenotes/releasenote-4.20.0.md
- Network accessline 9
接入 [Grok Build](https://docs.x.ai/build/overview)(SpaceXAI 的编码 agent TUI,PR #118,作者 @BillChenIDY):skill 本体用户级安装到 `~/.grok/skills/awesome-novel/`,9 个自定义 agent 以 Grok 原生发现路径 `.grok/agents/*.md` 项目级部署,novel-agent 用 `spawn_subagent` 调度子 agent(必
docs/releasenotes/releasenote-4.28.0.md
docs/tutorial.md
index.html
- Network accessline 205
<a class="nav-brand" href="#">Awesome Novel</a> <div class="nav-links"> <a href="https://github.com/modoojunko/awesome-novel-agent/blob/main/README.md">文档</a> - Network accessline 206
<div class="nav-links"> <a href="https://github.com/modoojunko/awesome-novel-agent/blob/main/README.md">文档</a> <a href="https://github.com/modoojunko/awesome-novel-agent">GitHub</a> - Network accessline 207
<a href="https://github.com/modoojunko/awesome-novel-agent/blob/main/README.md">文档</a> - Network accessline 208
<a href="https://github.com/modoojunko/awesome-novel-agent">GitHub</a> - Network accessline 230
<div class="hero-enter hero-cta"> <a class="btn btn-primary" href="#start">开始写作</a> <a class="btn btn-secondary" href="https://github.com/modoojunko/awesome-novel-agent/blob/main/README.md">查看文档</a> - Network accessline 231
<a class="btn btn-primary" href="#start">开始写作</a> <a class="btn btn-secondary" href="https://github.com/modoojunko/awesome-novel-agent/blob/main/README.md">查看文档</a> </div> - Network accessline 232
<a class="btn btn-secondary" href="https://github.com/modoojunko/awesome-novel-agent/blob/main/README.md">查看文档</a> - Network accessline 388
<div class="step-num">步骤 1 · 安装</div> <h4>对 AI 说一句话</h4> <p>打开任一支持的 AI 终端,说 <code>帮我安装 awesome-novel-agent,仓库在 https://github.com/modoojunko/awesome-novel-agent</code>,AI 自动运行安装脚本,不用复制粘贴命令。</p> - Network accessline 389
<h4>对 AI 说一句话</h4> <p>打开任一支持的 AI 终端,说 <code>帮我安装 awesome-novel-agent,仓库在 https://github.com/modoojunko/awesome-novel-agent</code>,AI 自动运行安装脚本,不用复制粘贴命令。</p> </div> - Network accessline 390
<p>打开任一支持的 AI 终端,说 <code>帮我安装 awesome-novel-agent,仓库在 https://github.com/modoojunko/awesome-novel-agent</code>,AI 自动运行安装脚本,不用复制粘贴命令。</p> - Network accessline 425
<p>项目仍处于活跃迭代阶段,题材档案与反 AI 规则库持续扩充。期待与创作者一起,在开源、可复用、可组合的创作基础设施上,探索 AI 写作的上限。</p> <div class="hero-cta" style="justify-content:center"> <a class="btn btn-primary" href="https://github.com/modoojunko/awesome-novel-agent">GitHu - Network accessline 426
<div class="hero-cta" style="justify-content:center"> <a class="btn btn-primary" href="https://github.com/modoojunko/awesome-novel-agent">GitHub</a> <a class="btn btn-secondary" href="https://github.com/modoojunko/awesom - Network accessline 427
<a class="btn btn-primary" href="https://github.com/modoojunko/awesome-novel-agent">GitHub</a> - Network accessline 428
<a class="btn btn-secondary" href="https://github.com/modoojunko/awesome-novel-agent/blob/main/README.md">文档</a> - Network accessline 436
<div class="container"> <p>AGPLv3 开源 · 个人使用免费 · © 2026 Awesome Novel</p> <p style="margin-top:6px"><a href="https://github.com/modoojunko/awesome-novel-agent">GitHub</a> · <a href="https://github.com/modoojunko/awesome-novel-age - Network accessline 437
<p>AGPLv3 开源 · 个人使用免费 · © 2026 Awesome Novel</p> <p style="margin-top:6px"><a href="https://github.com/modoojunko/awesome-novel-agent">GitHub</a> · <a href="https://github.com/modoojunko/awesome-novel-agent/blob/main/README.md">文档</a> - Network accessline 438
<p style="margin-top:6px"><a href="https://github.com/modoojunko/awesome-novel-agent">GitHub</a> · <a href="https://github.com/modoojunko/awesome-novel-agent/blob/main/README.md">文档</a></p>
install.ps1
- Executable scriptline 1
Executable file - Network accessline 13
# # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. - Network accessline 15
# along with this program. If not, see <https://www.gnu.org/licenses/>. - Network accessline 58
$PY_BIN = "python" if (-not (Get-Command $PY_BIN -ErrorAction SilentlyContinue)) { Write-Host "错误: 未找到 python。请先安装 Python 3.9+(https://www.python.org/downloads/)" - Network accessline 59
if (-not (Get-Command $PY_BIN -ErrorAction SilentlyContinue)) { Write-Host "错误: 未找到 python。请先安装 Python 3.9+(https://www.python.org/downloads/)" exit 1 - Network accessline 60
Write-Host "错误: 未找到 python。请先安装 Python 3.9+(https://www.python.org/downloads/)"
install.sh
- Executable scriptline 1
#!/bin/bash - Network accessline 16
# # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. - Network accessline 18
# along with this program. If not, see <https://www.gnu.org/licenses/>. - Network accessline 77
fi if [ -z "$PY_BIN" ]; then echo "错误: 未找到 python3。请先安装 Python 3.9+(https://www.python.org/downloads/)" - Network accessline 78
if [ -z "$PY_BIN" ]; then echo "错误: 未找到 python3。请先安装 Python 3.9+(https://www.python.org/downloads/)" exit 1 - Network accessline 79
echo "错误: 未找到 python3。请先安装 Python 3.9+(https://www.python.org/downloads/)" - Dangerous shell operationline 123
rm -rf "$DEST"
skill.json
- Network accessline 5
"author": { "name": "modoojunko", "url": "https://github.com/modoojunko" - Network accessline 6
"name": "modoojunko", "url": "https://github.com/modoojunko" }, - Network accessline 7
"url": "https://github.com/modoojunko" - Network accessline 26
"minVersion": "0.50.0" }, "repository": "https://github.com/modoojunko/awesome-novel-agent", - Network accessline 27
}, "repository": "https://github.com/modoojunko/awesome-novel-agent", "files": [ - Network accessline 28
"repository": "https://github.com/modoojunko/awesome-novel-agent",
templates/migration/migration-spec.md
- Dangerous shell operationline 351
> 完成迁移后,`old/` 目录保留旧文件。确认无误可手动 `rm -rf old/` 删除。
tools/check-agents.py
- Executable scriptline 1
#!/usr/bin/env python3
tools/check-chapter.py
- Executable scriptline 1
#!/usr/bin/env python3
tools/check-conflicts.py
- Executable scriptline 1
#!/usr/bin/env python3
tools/check-prose.py
- Executable scriptline 1
#!/usr/bin/env python3
tools/check-python.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 51
) print( "请升级 Python 后重试:https://www.python.org/downloads/" - Network accessline 52
print( "请升级 Python 后重试:https://www.python.org/downloads/" "(macOS 也可运行 `brew install python@3.12`)", - Network accessline 53
"请升级 Python 后重试:https://www.python.org/downloads/"
tools/check-version.py
tools/check-yaml.py
- Executable scriptline 1
#!/usr/bin/env python3
tools/init.py
tools/platforms.py
tools/style_common.py
- Executable scriptline 1
#!/usr/bin/env python3
tools/style_render.py
- Executable scriptline 1
#!/usr/bin/env python3
tools/style_verify.py
- Executable scriptline 1
#!/usr/bin/env python3
tools/sync-project.py
tools/test_check_chapter.py
- Executable scriptline 1
#!/usr/bin/env python3
tools/test_check_prose.py
- Executable scriptline 1
#!/usr/bin/env python3
tools/test_platforms.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 190
[Credential-related source omitted] - Access to secretsline 202
[Credential-related source omitted] - Access to secretsline 240
[Credential-related source omitted] - Access to secretsline 252
[Credential-related source omitted] - Access to secretsline 259
[Credential-related source omitted] - Access to secretsline 921
[Credential-related source omitted] - Access to secretsline 948
[Credential-related source omitted] - Access to secretsline 969
[Credential-related source omitted] - Access to secretsline 984
[Credential-related source omitted] - Access to secretsline 1005
[Credential-related source omitted] - Access to secretsline 1023
[Credential-related source omitted]
tools/test_style_distill.py
- Executable scriptline 1
#!/usr/bin/env python3
tools/test_style_rules.py
- Executable scriptline 1
#!/usr/bin/env python3
tools/test_util.py
- Executable scriptline 1
#!/usr/bin/env python3
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 2 facts
- Network access in code of documentationREADME.md:104Low confidence
- Dangerous shell operation in code of the SKILL.mdSKILL.md:171High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path .claude/agents/code-reviewer-agent.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.