Grades are a hygiene check, not a security guarantee.

Claude Code, Skill

Xiachen Family Drama

下沉中老年家庭伦理短剧编剧:专做婆媳清算、白眼狼子女、寻亲认子、家产争夺、养老困境、保姆护工、黄昏恋骗婚、拆迁亲戚八条下沉赛道的竖屏短剧/AI 漫剧剧本。覆盖:一句话点子→立项单→人物圣经→60/80/100 集大纲→情绪契约单元链→往返回合表→分集规划→逐集正文→台词去 AI 味→断章卡点→合规自检→跨集连写。当用户提到:写下沉短剧、中老年短剧、婆媳剧、寻亲剧、养老剧、家产剧、家庭伦理短剧、丈母娘/婆婆/姥爷/奶奶题材、催泪苦情剧、AI 漫剧剧本、红果/抖音下沉剧、写一集剧本、设计断章卡点/黄金3秒/爽点/执念、按集卡点留悬念等时使用。默认输出结构化

Compatibility: Not stated.

Grade B

Minor issues only, no Medium or High. Worth a quick look at the findings below before installing.

Graded by PlugVetRubric v2

Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.

NETWORK_NO_FIXED_HOST SECRETS_PATH_DOTENV PERMISSION_SHELL_DECLARED SECRETS_ENV_READ

Why this grade

  • NETWORK_NO_FIXED_HOST Low

    Makes a network call whose host is not written as a fixed address.

    scripts/write_episode.py, line 187 with urllib.request.urlopen(req, timeout=timeout) as r:

  • SECRETS_PATH_DOTENV Low

    Mentions a .env file.

    .gitignore, line 37 .env

  • PERMISSION_SHELL_DECLARED Note

    Runs shell commands, and the manifest or description says so.

    scripts/write_episode.py, line 339 r = subprocess.run([sys.executable, str(validator), str(out)],

  • SECRETS_ENV_READ Note

    Reads an environment variable whose name contains KEY, SECRET, TOKEN, PASSWORD or CREDENTIAL.

    scripts/write_episode.py, line 91 env = os.environ.get("WRITER_API_KEY")

Any High, or two or more Medium findings, give D. One Medium gives C. Low findings or a security Note give B. Each code names a finding behind the letter.

Grades are a hygiene check of the source at the commit shown, on the date checked, not a security audit or a guarantee. The free directory grades are automated. Before release, a PlugVet engineer reviews every paid report and any grade we hold back, including all F grades, against the source code and the evidence we quote.

What was checked

Plain notes from the hygiene checks.

  • Permissions

    Note

    requests shell access. The manifest names this permission.

    PERMISSION_SHELL_DECLARED

    scripts/write_episode.py, line 339

    r = subprocess.run([sys.executable, str(validator), str(out)],

  • Install and update

    Pass

    No install-time script found, and dependencies are pinned or absent.

  • Network

    Concern

    can reach a host that is not written as a fixed address.

    NETWORK_NO_FIXED_HOST

    scripts/write_episode.py, line 187

    with urllib.request.urlopen(req, timeout=timeout) as r:

  • Secrets

    Concern

    reads a credential or environment file.

    SECRETS_ENV_READ SECRETS_PATH_DOTENV

    scripts/publish.sh, line 83

    git ls-files | grep -E '(^|/)(\.credentials.*|credentials\.(ya?ml|json)|settings\.ya?ml|config\.ya?ml|\.env.*|writer_?key.*|\.writer-log.*)$' || true

    scripts/write_episode.py, line 91

    env = os.environ.get("WRITER_API_KEY")

    .gitignore, line 37

    .env

    Show more

    scripts/publish.sh, line 163

    ?ml|json)|settings\.ya?ml|config\.ya?ml|\.env.*|writer_?key.*|\.writer-log.*)$' || tr

    scripts/write_episode.py, line 252

    if not os.environ.get("WRITER_API_KEY") and key:

    .gitignore, line 36

    .writer-log*.jsonl

    CHANGELOG.md, line 151

    - `scripts/publish.sh` 增加**第二道闸门**:发布前 `git ls-files` 一旦发现被跟踪的凭据/设置文件(`.credentials*` / `credentials.*` / `settings.ya?ml` / `config.ya?ml` / `.env*`),**直接拒绝运行**并列出文件名。`.gitignore`

    CHANGELOG.md, line 216

    - `.gitignore` 增补 `gh_token` / `*.token` / `.env` 等,做纵深防御。

    docs/发布流程.md, line 49

    6. **不在仓库里执行 `git add -A` 之外的范围操作**;若发现工作区有不该提交的文件(剧本项目、`.env`、密钥),先停下报告。

  • Agent instructions

    Pass

    No instruction to ignore earlier instructions or to hide a step.

  • Obfuscation

    Pass

    No encoded or minified payload found.

  • Licence

    Pass

    A licence file is present (LICENSE).

  • Maintainer activity

    Pass

    The latest commit is within the last 365 days.

Note

Hygiene check of commit 4f5b29d6b1d5. requests shell access. The manifest names this permission. can reach a host that is not written as a fixed address. reads a credential or environment file.

Date and source

Date checked:

View source

github.com

Commit graded: 4f5b29d6b1d507a7321a94c286c58f2e0c12d550

This link goes to the original host. PlugVet does not host or check what you download from there, and installing it is your own decision and risk.

Read how this letter is chosen