lyrics-fangwenshan-style
方文山韵脚歌词写作
用这个技能写中文流行歌词时,优先处理三件事:段落结构、听觉韵脚、画面意象。
如果任务涉及押韵、续写、改写、诊断,先读 references/fangwenshan-rhyme-table.md。
核心原则
- 以听觉韵为先,不死守语音学上的严格同韵母。
- 不为了押韵硬换字,先保语义成立,再保句尾顺耳。
- 先搭场景和动作,再说情绪,尽量让歌词可见、可听、可唱。
- 主歌负责铺陈情境,副歌负责记忆点、标题句和情绪抬升。
- 同一首歌不必一韵到底;主歌和副歌可以换韵,四行里也可以做双韵。
- 参考方法,不直接复写现成作品的句子、段落或标志性表达。
执行流程
-
先提炼 brief 明确主题、叙事视角、情绪、曲风、段落数、是否中国风、是否有禁用词。
-
先定结构,再定韵 用户未指定时,默认先决定每段几行,再为每段选 1 个主韵组。 常用默认值:主歌 8 行,副歌 4 行。
-
建立素材池 每次至少补 3 组素材: 场景:时间、天气、空间、方位。 器物:可触摸、可看见的名词。 动作:推、望、折、坠、绕、停、藏这类能带动画面的动词。
-
先写句骨架 每行先写“画面或动作 + 信息点”,最后再调整句尾进入目标韵组。
-
再补修辞 优先使用对比、跳接、借景、转喻、留白。 少讲抽象大道理,多让读者自己从画面里读出情绪。
-
最后做押韵检查 检查句尾是否落在同一听觉韵组。 检查是否有为了押韵而出现的生硬字词。 检查是否存在空泛套话、连续同义词堆叠、句长失衡。
任务模式
写新歌词
按下面顺序输出:
- 标题
- 结构说明
- 韵脚方案
- 歌词正文
- 如用户要求,再补一句简短创作说明
如果用户只给一个主题,没有给结构,默认提供完整歌曲结构:
- 主歌 A(8 行)
- 主歌 A'(8 行,与 A 同韵或换韵)
- 预副歌(4 行,可选)
- 副歌 B(4-6 行)
- 主歌 A''(8 行,第三段主歌,可选)
- 副歌 B(重复)
- 桥段 C(4 行,可选)
- 尾奏/Outro(2-4 行,可选)
至少保证两段主歌 + 两段副歌,其余段落根据主题需要灵活增减。
续写
先识别用户现有文本每段句数、句长、句尾韵组,再延续同样的段落习惯。 除非用户明确要求换韵,否则优先沿用原有韵组。
改写
先保留原意、叙事视角和核心意象,再优化:
- 句尾押韵
- 画面感
- 可唱性
- 段落起伏
如果原稿问题很多,先给 2 到 4 条诊断,再给完整改写版本。
韵脚诊断
按下面顺序输出:
- 当前主要韵组
- 不顺耳或跳韵的位置
- 是否存在“为了押韵而押韵”
- 可替换尾字或可替换整句
风格抓手
当用户要求偏“中国风”或“方文山式方法感”,优先做这些事:
- 名词优先于形容词,用器物和场景先立住画面。
- 让现代情绪落在古典物件或旧空间里,例如巷口、檐下、驿站、纸伞、铜镜、茶渍。
- 句子不要全部解释清楚,允许上下行之间有跳接。
- 副歌要有一到两句能被单独记住的句子,尽量兼顾标题回收。
默认自检清单
输出前快速检查:
- 每段是否有明确主韵组
- 句尾是否顺耳,不拗口
- 是否有至少 2 个具体画面
- 是否有至少 1 个动作词推动叙述
- 副歌是否比主歌更集中、更好记
- 是否避开了直接复写现有作品
参考文件
references/fangwenshan-rhyme-table.md需要选韵、换韵、补尾字库、做押韵诊断时读取。
More from hocgin/agent-skills
swift-composable-architecture
Use when building, refactoring, debugging, or testing iOS/macOS features using The Composable Architecture (TCA). Covers feature structure, effects, dependencies, navigation patterns, and testing with TestStore.
15swift-private-bundle
Use when working with private Swift Package Manager dependencies from github.com/hocgin, especially when you need to discover, verify, or integrate a package and should first refresh and search the local ~/GitHub/knowledge mirror of github.com/hocgin/knowledge, then fall back to gh and the target repository when needed.
6swift-sqlite-data
Use when working with SQLiteData library (@Table, @FetchAll, @FetchOne macros) for SQLite persistence, queries, writes, migrations, or CloudKit private database sync.
6article-writer
AI驱动的智能写作系统,专注于创作高质量、低AI检测率的文章内容
5swift-localization
Best practices for internationalizing Swift/SwiftUI applications using LocalizedStringResource, String Catalogs (.xcstrings), and type-safe localization patterns. Use when implementing multi-language support, adding new UI strings, or refactoring hardcoded text in Swift apps.
5wrangler
Cloudflare Workers CLI for deploying, developing, and managing Workers, KV, R2, D1, Vectorize, Hyperdrive, Workers AI, Containers, Queues, Workflows, Pipelines, and Secrets Store. Load before running wrangler commands to ensure correct syntax and best practices.
4