Webnovel Serial Pipeline

v0.1.4

Build and publish a Quartz-hosted Korean web-novel serial (draft→cover→webp→episode md→lint→publish). Uses Nano Banana Pro + ffmpeg.

0· 1.1k·0 current·0 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
The scripts and SKILL.md align with the described goal (build/publish a Quartz-hosted web-novel using local files and ffmpeg). However the registry metadata claims 'no required binaries' and 'no required env vars' while SKILL.md and scripts require python3, ffmpeg (checked by scripts/check_deps.sh) and the environment variable WEBNOVEL_QUARTZ_ROOT (required at runtime). This mismatch is a coherence issue in metadata vs actual behavior.
Instruction Scope
Runtime instructions and scripts operate on local files, run a linter, check for embedded assets, convert images using ffmpeg, and update a local Quartz vault. The SKILL.md explicitly requires human confirmation before publishing and the scripts do not perform network calls or read system-wide config files. The prepublish_check scans files in the skill directory to DETECT suspicious strings (not to fetch them); this behavior is documented in the README.
Install Mechanism
There is no automatic install spec (instruction-only install), so nothing is downloaded or written by an installer. The included scripts are placed with the skill package; they rely on existing system binaries (python3, ffmpeg). No external archives or remote installs are performed.
!
Credentials
The skill declares no required env vars in registry metadata but SKILL.md requires WEBNOVEL_QUARTZ_ROOT and optionally NANO_BANANA_KEY / WEBNOVEL_DRAFT_ROOT. The optional NANO_BANANA_KEY would be a credential used only for cover generation, which is reasonable if used, but it should be declared in metadata. The mismatch between declared and actual environment/credentials is disproportionate and should be corrected.
Persistence & Privilege
The skill does not request always:true, does not modify other skills or global agent config, and only writes into user-specified Quartz directories. Publishing defaults to copying (not deleting) drafts unless --move is explicitly used. No elevated privileges or persistent presence are requested.
What to consider before installing
This package is mostly coherent with its stated purpose (local authoring → lint → copy → index update → image conversion). Before installing, check these things: (1) update/confirm metadata: python3 and ffmpeg are required and WEBNOVEL_QUARTZ_ROOT is mandatory — the registry should list them; (2) inspect scripts yourself (they are small and readable) to confirm they will only operate on the directories you point at; (3) if you plan to use cover-generation, confirm how NANO_BANANA_KEY is used and only provide that key if you trust the Nano Banana Pro service; (4) run python3 scripts/prepublish_check.py in the skill folder to verify nothing unexpected is present; (5) run publish_workflow on a test copy of your Quartz vault to confirm behavior (the default is to copy, not delete drafts). The main risks here are metadata/documentation mismatches (surprising requirements) and possible AV false positives from the prepublish_check signatures — not evidence of remote exfiltration. If you want higher assurance, ask the publisher to correct the registry fields or provide a signed release.

Like a lobster shell, security has layers — review code before you run it.

latestvk978abg40exjz3747yfwhqxc8180zk13

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Comments