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.
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:
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.