lyrics-translator — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited lyrics-translator (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
把日语歌词翻译为中文歌词。流程之所以分四步(通读定调 → 初译 → 子代理复核 → 修订交付),是因为歌词和普通文本不同:它是一个整体的艺术品,有统一的情感基调和风格。拿到歌词就逐行翻,每一行单看都对,拼起来却风格涣散、情感曲线断裂。所以先通读全曲、确定风格,再动笔;译完再让一双"没有参与翻译的眼睛"挑毛病,最后修订交付。
输入: 歌词文件,常见 .txt / .lrc。
.txt 文件(用歌名或合理的名字命名),再走流程,这样最终交付物有处可放输出: 与原文件同目录,纯中文译文:
yozora.txt → yozora_zh.txtハルカ_jpn.txt → ハルカ_zh.txt(已有语言后缀则替换)track01.lrc → track01_zh.lrc(.lrc 的时间标签 [mm:ss.xx] 原样保留,只翻译标签后的文本)如果用户要日中对照版,在 _zh 文件之外另出 <主名>_对照.txt(一行日文、一行中文、段间空行)。默认不出。
先把整首歌词读完,再决定任何事。 这一步的产出是一段"风格定位"判断,它会贯穿初译、复核、修订三步,所以值得认真做。
通读时弄清楚:
背景信息: 如果从文件名或歌词内容能认出具体歌曲(动画/游戏/偶像企划的歌往往和剧情强绑定,剧情会改变歌词的理解),可以快速 WebSearch 确认出处和创作背景。认不出就凭文本翻,不要编造背景。
选定风格: 用一两句话写下风格定位和理由,例如:"原文为口语体、主题是少年向世界证明自己,副歌情绪外放——采用直白有力的现代语,短句为主,避免文雅辞藻"。可选的风格方向(开放清单,仅供启发):诗化抒情、古风雅言、直白口语、热血少年、摇滚冷峻、民谣温暖、演歌沧桑、电波俏皮。风格服务于歌,不是炫技——判断依据永远是原文的语体和情感,而不是"哪种风格显得译者厉害"。
如果用户明确指定了风格,用户优先,跳过自动判断(但仍要写下风格定位,供复核环节对照)。
逐行翻译全曲。三个准则在歌词语境下的具体含义:
信(忠实) — 忠实的对象是意象、情感和叙事,不是字面语序。
达(通顺) — 译文要像中文歌词,不是翻译稿。
雅(风格) — 雅不等于堆辞藻,口语摇滚译成四字成语连发恰恰是不雅。雅 = 措辞精准、贴合 Step 1 选定的风格,并且全曲统一。另外,当原文有规整的音数律(如七五调、文语对句)时,译文宜用相对工整的句式呼应——不是机械对齐字数,而是让读者能感到原文的节奏感;原文本身松散口语的,不要强行工整。
技术性约定:
初译完成后,不要直接交付。让一个没有参与翻译过程的代理来审,因为译者对自己刚写下的句子有惯性盲区——这正是要派 subagent 而不是自己再读一遍的原因。
你是一名挑剔的歌词翻译审校,审读一首日语歌词的中文翻译初稿。
你没有参与翻译,这正是你的价值:不带惯性地逐行挑问题。
本曲风格定位(译者的判断,供你对照): <Step 1 的风格定位及理由>
日语原文:
<全文>
中文初译:
<全文>
从三个维度逐行对照审读:
1. 信 — 误译、漏译、意象丢失或被替换、过度发挥(译者自己加戏)、原文的暧昧被说破
2. 达 — 翻译腔、不像中文歌词的句子、行长失衡、节奏拖沓
3. 雅 — 与风格定位不符的措辞、辞藻堆砌或过于寡淡、重复段译法不一致
要求:
- 逐行对照,不要只扫大意
- 宁可苛刻,不要客气;但每条意见必须落到具体某一行,说清为什么是问题、怎么改更好
- 整体做得好的方面也简要说明,帮助译者判断哪些不要动
- 没有问题就明确说"未发现需要修改的问题",不要硬凑意见
返回格式:
## 总评
<两三句,信/达/雅各一句>
## 逐条意见
- [第 N 行] [信|达|雅] 原文「…」译作「…」: <问题> → 建议: <改法>拿到复核意见后,逐条评估,不盲从。复核者的优势是没有惯性盲区,劣势是对全曲风格统一性的沉浸不如主译——有的局部建议单看更好,放进全曲反而破坏统一。所以:
修订完成后,用 Write 写出最终译文文件(按 Step 0 的命名规则),然后在对话里向用户汇报。汇报的价值在于给用户译文文件里看不到的东西——主题情感的解读、风格选择的理由、翻译时的权衡;所以不要在汇报里重贴译文全文(用户自己会打开文件),需要讨论具体句子时只引用那一两行:
## 交付
- 译文文件: <路径>
- 标题: <原题> / <译题>
- 主题与情感: <一两句,这首歌在说什么、情感基调和曲线如何>
- 风格定位: <一两句,选了什么风格、为什么>
- 复核摘要: 复核共提出 N 条意见,采纳 M 条。主要修改: <一两条最有代表性的>;主要驳回: <如有,一句理由>
- 译注: <双关、典故、无法保留的文字游戏、需要向用户说明的取舍;没有就省略本行>[mm:ss]): 标签全部保留,文本只译一次lyrics-translator/
├── SKILL.md 本文件
└── evals/
├── evals.json 测试用例
└── fixtures/ 测试用日语歌词(原创,避免版权问题)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.