用 LifeOS ISA 把一张 12 轨专辑变成可验证的"完成":Mariner Frequencies 体验型项目实战解析
【免费下载链接】LifeOS⛰️ The Life Operating System — an intent engineering platform that moves you from your current state to your ideal state, in life and work.项目地址: https://gitcode.com/GitHub_Trending/pe/LifeOS
本文以 LifeOS 仓库中的 ISA(Ideal State Artifact,理想状态工件)教学示例 e5-album.md 为骨架,完整剖析一个"6 个月内从空白页面做出 12 轨器乐专辑并发行"的长期创意项目如何被写成 40 条可测试的完成条件(ISC)。读完本文,你将掌握:ISA 如何作用于纯艺术/体验型目标(而非传统软件工程)、Antecedent 与 Anti-criteria 两种特殊声明的用法、Test Strategy 如何用ls、wc、ffmpeg等普通工具做成"可执行验收面",以及 Decisions 与 C/R/L 学习轨迹如何让六个阶段的长期项目在跨会话后不丢失上下文。所有内容均可对照仓库源码继续深挖。
ISA 与"体验型"目标:为什么一张专辑需要测试用例
LifeOS 的核心论断是:AI 系统最大的问题不是执行,而是方向——模型很少收到"什么才算完成"的清晰陈述,于是产生自信的随机运动(见 ISASystem.md 的 "The intent problem" 一节)。ISA 就是对此的回应:把"完成"写成一篇文章,且这篇文章的每一句话都能被验证。
传统上 spec(规格)、tests(测试)、acceptance(验收)和 status(状态)是四个互相漂移的工件;ISA 把它们折叠进同一份文档:规格就是 ISC 列表,测试套件是同一张表(每个 ISC 在 Test Strategy 中命名其探针),验收门是同一张表(所有 ISC 带证据关闭),状态是同一个计数(frontmatter 里的progress: N/M是机械统计,不是主观判断)。这就是 ISAFormat.md 所称 "The spec is the test suite"。
而 e5-album.md 是这套方法论里最特殊的样例:它属于Art(体验型)类别。按 SKILL.md 的 Gotchas 条目:"Antecedents are required when the goal is experiential. For art, design, content, and anything that has to 'land,' at least one ISC must use theAntecedent:prefix to name a precondition that reliably produces the target experience." 意思是:如果目标是要"打动"人的体验型产出,必须至少有一条前置条件 ISC,命名一个能可靠产生目标体验的前提。可验证目标(构建、部署、schema)不需要 Antecedent;体验型目标必须有。对照仓库里另一个教学示例 canonical-isa.md(BeanLine 咖啡交易市场,38 条 ISC,最后一条注释明确写着 "Antecedents (none) — the goal is verifiable, not experiential"),差异一目了然:同一份文档骨架,BeanLine 靠 curl 探针验证交易;专辑靠"跳过冲动计数"和"三遍重听"这类体验探针验证。
案例全景:Mariner Frequencies 的 frontmatter 解读
文档开头的 YAML frontmatter 本身就是 ISA 的"状态栏":
task: "Mariner Frequencies — produce a 12-track instrumental album" slug: 20251101-080000_mariner-frequencies-album project: MarinerFrequencies effort: comprehensive effort_source: explicit phase: execute progress: 56/93 mode: interactive started: 2025-11-01T16:00:00Z updated: 2026-04-25T19:00:00Z注意:effort:、mode:属于已退役字段。按 ISAFormat.md v2.15.0 的规定,2026-07-11 之后 effort tiers 与 mode 系统整体废除(effort:/effort_source:/mode:在新 ISA 上不再写入,只在旧文档中容忍解析);phase:是极简生命周期值(scoping/climbing/learn/complete);progress:格式为M/N(已关闭声明 / 总声明数)。该示例写于退役前,属于"历史样例",SKILL.md 的 Examples 一节明确说明这些示例展示了退役的前置字段与旧式标题,格式上以当前规范为准。progress: 56/93说明这是一个正在攀登(climbing/execute)中的项目:56 条声明已关闭,37 条仍开放——后文可以看到,作曲、录音、编辑三阶段(ISC-1~ISC-15)已勾选,混音、母带、发行三阶段(ISC-16 起)还在进行。
Problem 与 Vision:把"材料很多"翻译成"一张 48 分钟的作品"
Problem
创作者拥有 18 个月累积的素描、语音备忘录和半成品编曲,散落在项目文件夹、三个笔记本和一台装满海洋与港口声音的老式录音机里。"它什么都还不是一张唱片。"停滞点正是所有长线创意项目停滞的地方:"大量素材"与"一部能被从头听到尾的作品"之间的鸿沟。此前的模式一再重复——作曲打开太多扇门,混音永远在微调,母带交给别人后成品听起来和别人一样。这一次的目标是:6 个月窗口内,把 12 轨从空白页做到母带完成发行,且不重复旧模式。
Vision
一张 12 轨器乐专辑Mariner Frequencies,约 48 分钟,以黎明海岸采集的实地录音为经纬、耐心而克制的氛围电子音乐。听者在流媒体平台或 Bandcamp 页面按下播放,在第三轨之前停止滑动;从头听到尾,然后回到第 5 轨连续再听三遍;给朋友发一条写着"用耳机听这个"的链接。Euphoric surprise(欣悦的意外):这张唱片第一次就抓住了 48 分钟的注意力,并在同一次收听中把听者拉回特定的一轨。
这就是 ISASystem.md 强调的"每份 ISA 之上都有一个元理想状态:使用系统的人类身上的 euphoric surprise"。Vision 不是功能列表,而是一个具体场景——这正是让体验型目标的验收有了方向:后面所有 Antecedent 声明都是为了可靠地复现这个场景。
Out of Scope:先声明"不要做什么"
文档用 7 条散文式声明划定反愿景,每条都直接决定了后续 anti-criteria 的形状:
- 无人声——纯器乐唱片,无歌词、无客串、无 spoken word。
- 无现场乐队录音——独立项目:合成器、程序化鼓组、处理过的吉他、实地录音。无鼓组拾音、无弦乐组、无合奏。
- v1 无实体介质——先做流媒体 + Bandcamp 数字发行;黑胶是 v2 的话题。
- 无音乐视频——一张静态封面 + 12 个曲名就是发行时的全部视觉表面。
- 无巡演——这是录音项目,现场演出是发行后的独立决定。
- 无大厂牌投稿——经 Bandcamp + DistroKid 自助发行到流媒体,不做 A&R 外联。
- 本唱片无合作者——外部工程师(混音、母带)是付费服务,不是创作联名;无 "featuring" 署名。
按三护栏分类法(SKILL.md 的 Three-Guardrail Taxonomy),Out of Scope 绑定的是vision(宣言式、散文式反愿景);Constraints 绑定的是解空间(不可动摇的架构强制);Principles 绑定的是思维(aspirational);而Anti-criteria 是从前三者派生的、可测试的——"Out of Scope 说 v1 无用户账户;anti-criterion 就说 'Anti: /api/login 在 v1 构建里返回 404'——同一个意思,现在可测试了"。
Principles 与 Constraints:把品味和预算变成不可动摇的规则
Principles(约束思维)
- 一张完成但平庸的唱片,胜过一张未完成的杰作。专辑的存在是为了被听见,不是为了完美。
- 约束是品味的盟友。6 个月窗口 + 固定曲数迫使决策;无期限的排期历史上从未产出过任何专辑。
- 实地录音是第一等创作素材,不是装饰。黎明时的港口是这张唱片上的第二件乐器。
- 耐心胜过密度。参照系是会呼吸的唱片。如果一个段落感觉需要再加一层,它大概率需要更少。
- 混音优先为耳机、其次车载、再次笔记本扬声器。这张唱片是为那些刻意戴上耳机的人做的。
- 母带是这位创作者不具备的工艺。付费外包给耳朵为流媒体分发校准的人。
Constraints(约束解空间)
- 12 轨;总时长 42–54 分钟;第 1 轨 ≤ 4 分钟(入口);第 12 轨 ≤ 6 分钟(出口)。
- 发行日期 2026-05-15(自首次作曲起 180 天)。发行被排进日历,而非"雄心"。
- 录制/制作预算上限$1,800:母带 $600、外置话放租用 $120、Bandcamp Pro 年费 $120、DistroKid 年费 $30、监听音箱校准 $150、储备 $780。
- 制作环境:家庭工作室,Logic Pro,两台合成器模块,一把电吉他,一台录音机。不追加任何硬件采购。
- 实地录音来自距工作室 90 分钟车程内的沿海地点,必须由创作者本人录制,不得授权购买。
- 混音由创作者完成;母带由付费第三方工程师完成,交付格式为流媒体集成响度 LUFS −14。
- 参考专辑(声学调色板):一张 2018 年的氛围电子唱片,创作者听过约 200 遍——混音时用作 A/B 参照,而非模仿目标。
这些 Constraints 之所以是"不可动摇",体现在后文的 ISC 中:预算结构支撑了 ISC-22(母带工程师定金 2026-03-15 前支付),环境约束支撑了 ISC-38(无订阅制软音源),参考专辑支撑了 ISC-18(A/B 对照)。
Goal:不可变更的主干
在 2025-11-01 至 2026-05-15 之间,制作、混音、母带并发行一张名为
Mariner Frequencies的 12 轨器乐专辑,总时长 42–54 分钟,由创作者混音、由付费第三方工程师按流媒体规范 LUFS 母带,经 Bandcamp 与 DistroKid 分发,且至少有一轨是创作者五年后仍愿意作为代表作捍卫的。
按 ISAFormat.md 的 Goal 规范,这是"最紧的散文主干",1–3 句,命名可验证的完成。注意最后那句"五年后仍愿意捍卫"——它是体验型目标中的"留存价值"锚点,也解释了下文为何 ISC-35 设计了"会为它花掉一周生命吗"测试。
Criteria:40 条 ISC 全解析(文档核心,完整保留)
这是整个文档的骨架:按六个阶段 + 反准则共七组、40 条 ISC。勾选状态如实反映文档在 2026-04-25 的进度:前三个阶段(ISC-1~ISC-15)已完成,后三个阶段与所有反准则仍在开放中。
作曲阶段(Phase 1:2025 年 11–12 月)
- ISC-1:到 2025-12-15 前,捕获30 个不同的作曲素描为 Logic 工程。
- ISC-2:每个素描在工程备注中有工作标题、速度、调性与一句情绪意图。
- ISC-3:从 30 个素描中选出14 个候选曲目(12 终选 + 2 备份),截至 2025-12-31。
- ISC-4:Antecedent:14 个候选按选择顺序连听,创作者的"跳过"冲动不超过 2 次。
- ISC-5:第 1 轨候选 ≤ 4 分钟,且无疑是"入口"——稀疏、慢起、无突兀的开场瞬态。
- ISC-6:第 12 轨候选 ≤ 6 分钟,以持续尾音(≥ 8 秒衰减)结束——解决而非切断。
录制/实地采集阶段(Phase 2:2025 年 12 月–2026 年 1 月)
- ISC-7:≥ 8 小时黎明窗口实地录音,覆盖 ≥ 4 个不同沿海地点,归档为 24-bit/48kHz WAV。
- ISC-8:每段实地录音文件头有 slate(地点、日期、时间、天气、声源描述)。
- ISC-9:Antecedent:12 轨终选曲目中至少 6 轨将实地录音作为结构性元素,而非 2 秒的片头装饰。
- ISC-10:所有合成器轨同时录为 MIDI 与已提交的音频 stems;无任何轨依赖可能过期的软音源授权。
- ISC-11:吉他部分同时采集 DI 与音箱拾音信号,使 re-amping 无需重新录音。
编辑/编曲阶段(Phase 3:2026 年 1–2 月)
- ISC-12:每轨有文档化的编曲图(intro / development / climax / decay)并标注小节号,存于工程备注。
- ISC-13:第 4、7、10 轨(三首最长的)在混音前各自从首个完整编曲剪掉 ≥ 60 秒。
- ISC-14:最终曲目顺序在 2026-02-15 前选定并锁定。
- ISC-15:锁定序列总时长在 42–54 分钟之间。
- ISC-16:轨间间隙是设计过的(按过渡需要 1–4 秒交叉淡化或硬切),而非 DAW 默认值。
混音阶段(Phase 4:2026 年 2–3 月)
- ISC-17:每轨有完成的混音,在工程师审听前不再做任何改动。
- ISC-18:Antecedent:每个混音都在校准监听上与参考专辑 A/B,并在另外三套系统(车载、AirPods、笔记本扬声器)上听过。
- ISC-19:混音总线只有一条统一链路(温和压缩 + 模拟建模饱和 + 倾斜 EQ),12 轨一致;总线上不做逐轨母带替代品。
- ISC-20:立体声像:次低音居中,打击元素收敛到清晰中央,氛围与混响返回保持宽度。
- ISC-21:每个混音以 24-bit/48kHz WAV 输出,0dBFS 以下留 ≥ 6dB 余量。
母带阶段(Phase 5:2026 年 3–4 月)
- ISC-22:2026-03-15 前与母带工程师签约、付定金。
- ISC-23:2026-04-15 前收到母带交付物:16-bit/44.1kHz WAV(CD 规格)+ 24-bit/48kHz WAV(高解析流媒体)+ DDP 镜像(为遗留 CD 复制就绪,尽管 v1 不发 CD)。
- ISC-24:母带轨集成响度−14 LUFS ± 1 LU,真峰值 ≤ −1 dBTP。
- ISC-25:母带序列内轨间响度差保持在 2 LU 内;没有哪轨明显响于邻轨。
- ISC-26:Antecedent:创作者已通过三套不同播放系统从头到尾听过母带序列,签署"不再修改"批准。
发行/分发阶段(Phase 6:2026 年 4–5 月)
- ISC-27:2026-05-01 前 Bandcamp 页面上线(含封面、曲名、时长、鸣谢)。
- ISC-28:2026-04-25 前提交 DistroKid 分发,2026-05-15 在 Spotify、Apple Music、Tidal、Amazon Music、YouTube Music 上线。
- ISC-29:每轨分配 ISRC 码并嵌入交付文件。
- ISC-30:专辑元数据(流派、年份、版权行、制作人署名、母带署名)在 Bandcamp 与 DistroKid 提交中一致。
- ISC-31:封面交付为 3000×3000 JPEG(流媒体规格)与 1500×1500 PNG(Bandcamp)。
- ISC-32:从代表曲目导出一段 60 秒专辑预告音频片段,供发行日社交媒体发布。
Anti-criteria(反准则:什么绝对不能发生)
- ISC-33:Anti:范围蔓延——终选序列曲目总数绝不超过 12;后期不添加"加赠曲目"。
- ISC-34:Anti:过度工程化的混音——任何轨在最密集小节的同时音频轨不超过 24 条(探针:统计每工程最密集小节处未静音轨数)。
- ISC-35:Anti:第 7 轨凑数——第 7 轨(结构中点)在 2026-02-10 经受住创作者"如果我为此花掉一周生命还愿意吗?"测试,且不是听众测试中评分最低的轨。
- ISC-36:Anti:时长超限——终选序列时长 ≤ 55:00;56 分钟的专辑在 2026 年的收听文化里会被跳过。
- ISC-37:Anti:母带过轻——没有母带轨集成响度低于 −16 LUFS(Spotify 响度目标失败模式)。
- ISC-38:Anti:授权绊线——终选混音中使用的任何软音源都不需要活跃订阅(探针:在全新 Logic 安装上仅用第一方插件 + 两套完全拥有的付费插件加载工程)。
- ISC-39:Anti:后期重写——2026-02-15 序列锁定后不做任何作曲级结构修改;混音就是混音,不是作曲。
- ISC-40:Anti:封面瓶颈——封面在 2026-04-10 前定稿(距发行 ≥ 3 周),使其不会成为门禁依赖。
这 40 条为什么"不可变":Splitting Test 与探针规则
对照 ISAFormat.md 的 ISC 质量规则,每一条都通过了原子性检验:
- Splitting Test(拆分测试):含 "and"/"with" 连接两个可验证事物 → 拆分;A 可过而 B 失败 → 拆分;含 "all"/"every" → 枚举;跨域 → 每域一条。例如 ISC-10 把"MIDI 与音频 stems"和"授权不失效"合并为一条,是因为它们同属"工程可移植性"这一单一探针域;而 ISC-23 则刻意把三类交付物合并在一个"母带交付完整性"检查下,因为探针是同一个(清点交付文件)。
- 每个 ISC 命名其证伪器:"网站感觉快"是愿望,"p95 加载 < 800ms"是声明。这里的典型是 ISC-24 的 "−14 LUFS ± 1 LU;true-peak ≤ −1 dBTP"——能说出用什么工具、什么数值会让它失败,才算声明。
- ID 稳定性:ISC 编号永不重排。拆分保留父号(ISC-7 → ISC-7.1/ISC-7.2),废弃留墓碑(
- [ ] ISC-N: [DROPPED — see Decisions])。这是 Reconcile 工作流(SKILL.md)的关键;重编号会让 ephemeral 特性文件的合并静默失效。 - 机械门控:仓库里的 ISAGate.ts 把结构性的、不可钻空子的子集做成机械强制:写入
phase: complete时,progress非M/N格式、fog 未清空、设置了目标文字但 Test Strategy 缺anchors_to——这三类硬违规会阻断关闭;而"至少一条反准则""每声明有探针"这类可被计数游戏攻破的检查只做提示、永不阻断(Goodhart 线)。这解释了为何文档即使还没完成,也保持着"反准则全部命名、探针全部可执行"的纪律。
Test Strategy:用 shell 工具做验收面(完整保留)
文档以 YAML 列表给出逐条验证方案。需要说明:这是历史格式——按 ISAFormat.md 当前规范,Test Strategy 应是六列表格isc | type | check | threshold | tool | anchors_to(Bunker 的解析器按位置读取cells[1]=type … cells[5]=anchors_to,五列表会静默错位导致anchors-missing硬失败),且type必须是受控词表(bun-test/bun-property/bash/curl/manual/screenshot/eval)。不过示例的 YAML 形式完整呈现了"每条 ISC 配探针"的思想,且探针全部是真实可运行的命令:
- isc: ISC-1 type: count check: distinct Logic project files in sketches/ threshold: ≥ 30 by 2025-12-15 tool: ls sketches/*.logicx | wc -l - isc: ISC-4 type: antecedent / experiential check: end-to-end listen of 14 candidates triggers ≤ 2 skip impulses threshold: artist self-reported, logged in project notes tool: listening session 2025-12-30 with timer + skip-impulse tally - isc: ISC-9 type: antecedent / structural check: ≥ 6 final tracks contain a field recording as load-bearing element threshold: 6 of 12 tool: per-track audit of stems against field-recordings/ folder - isc: ISC-15 type: runtime check: total runtime of locked sequence threshold: 42:00 ≤ runtime ≤ 54:00 tool: sum of track durations from Logic bounce manifest - isc: ISC-18 type: antecedent / mix-quality check: A/B against reference album on ≥ 4 systems threshold: each track logged with date and system in mix-notes.md tool: artist log entries - isc: ISC-24 type: loudness check: integrated LUFS and true-peak per mastered track threshold: −14 LUFS ± 1 LU; true-peak ≤ −1 dBTP tool: ffmpeg -i track.wav -filter_complex ebur128=peak=true - isc: ISC-26 type: antecedent / sign-off check: artist has listened end-to-end across 3 playback systems threshold: signed sign-off note with date and system list tool: mastered/SIGNOFF.md - isc: ISC-28 type: distribution check: DistroKid submission status threshold: "Live on Spotify" by 2026-05-15 tool: DistroKid dashboard screenshot - isc: ISC-34 type: anti-probe / mix-density check: simultaneous audio tracks at densest bar per project threshold: ≤ 24 per track tool: Logic project audit script (count non-muted regions overlapping bar) - isc: ISC-37 type: anti-probe / loudness-floor check: integrated LUFS per mastered track threshold: ≥ −16 LUFS tool: ffmpeg -i track.wav -filter_complex ebur128=peak=true - isc: ISC-38 type: anti-probe / license check: project loads on fresh Logic install threshold: zero "missing plugin" warnings tool: load each .logicx on a clean Logic install, capture warnings探针类型学:这首歌里体现的验证方式
- count(计数):
ls sketches/*.logicx | wc -l≥ 30 —— 可复现的机械检查。 - runtime(时长):从 Logic bounce manifest 求和,落在 42:00–54:00 窗口。
- loudness(响度):
ffmpeg -i track.wav -filter_complex ebur128=peak=true—— 同一个命令既验证 ISC-24 的上限(−14 ± 1)又验证 ISC-37 的下限(≥ −16),这正对应 ISAFormat.md 的"probe placement follows the seam rule":探针附着在事物与其消费者相遇的最高边界,且尽量复用同一边界——一个 ebur128 探针同时支撑两条响度声明,比发明两个新探针更可证。 - antecedent / experiential(体验型):ISC-4 的"跳过冲动计数"、ISC-9 的"结构性元素审计"、ISC-18 的"A/B 四系统日志"、ISC-26 的"三系统签收"。这类探针无法用一条 shell 命令表达,所以按 ISAFormat.md 的 Verifier Classes 属于attested(principal 认证)类——由创作主体在遭遇时给出带日期的裁决和证据指针;它们被追踪新鲜度,但永不被自动判负。
- anti-probe(反探针):ISC-34 的"最密集小节未静音轨数"、ISC-38 的"全新 Logic 安装零 missing-plugin 警告"——反准则必须同样有探针,否则反准则只是散文。
这正是 ISASystem.md 所强调的"无工具证据就没有上下之分":探针通过 = 海拔上升;探针失败 = 关于山在哪里的信息。以及每次探针失败都要问的第二问题:是代码错了,还是声明错了?有时构建是坏的,有时是表达坏了——两者都是进展。
Features:工作分解与并行性(完整保留)
文档用 YAML 表声明特性及其依赖/并行关系:
- name: SketchPhase description: Capture 30 compositional sketches with metadata satisfies: [ISC-1, ISC-2] depends_on: [] parallelizable: false - name: SketchSelection description: Listening pass to select 14 candidates from 30 sketches satisfies: [ISC-3, ISC-4, ISC-5, ISC-6] depends_on: [SketchPhase] parallelizable: false - name: FieldRecording description: Coastal dawn-window recordings, slated, archived satisfies: [ISC-7, ISC-8, ISC-9] depends_on: [] parallelizable: true - name: TrackingAndCommitment description: Synth MIDI + committed audio stems; guitar DI + amp captures satisfies: [ISC-10, ISC-11] depends_on: [SketchSelection] parallelizable: true - name: ArrangementAndCutting description: Per-track arrangement maps; long tracks cut ≥ 60 seconds satisfies: [ISC-12, ISC-13] depends_on: [TrackingAndCommitment, FieldRecording] parallelizable: true - name: SequenceLock description: Final track order, runtime, gap design satisfies: [ISC-14, ISC-15, ISC-16] depends_on: [ArrangementAndCutting] parallelizable: false - name: Mixing description: Per-track mix; reference A/B; consistent mix-bus chain satisfies: [ISC-17, ISC-18, ISC-19, ISC-20, ISC-21] depends_on: [SequenceLock] parallelizable: false - name: Mastering description: Engineer engaged; deliverables received; loudness verified satisfies: [ISC-22, ISC-23, ISC-24, ISC-25, ISC-26] depends_on: [Mixing] parallelizable: false - name: ReleaseAndDistribution description: Bandcamp + DistroKid + ISRC + cover art + trailer clip satisfies: [ISC-27, ISC-28, ISC-29, ISC-30, ISC-31, ISC-32] depends_on: [Mastering] parallelizable: true这张表透露了项目管理的关键决策:并行性恰好反映创意流程的天然拓扑。实地录音(FieldRecording)零依赖且可并行——它不等待任何作曲结果,黎明窗口可遇不可求;录制与承诺(TrackingAndCommitment)依赖候选选定但可与编曲并行;而 SequenceLock → Mixing → Mastering 是严格的串行链(序列锁定后混音才有意义,混音完成后母带才有输入)。SKILL.md 补充了一个现代版本的重要演进:v2.16.0 之后 Features 改为块结构(### F<n> · <name>+ 一行Why:+ 嵌套其下的 ISCs),旧的satisfies:指针表已退役,且Features 必须是垂直切片而非水平层——每个特性块端到端切到一个可独立验证的增量(满足 ≥ 1 条 ISC)。此示例属于退役前的指针表格式,阅读时按现行规范理解即可。
Decisions:决策日志与两条 DEAD END(完整保留)
决策日志是"死路也记录"的地方——失败的方法防止未来会话重新探索。文档共 9 条,全部保留:
- 2025-11-01 16:00:选 12 轨而非 9 或 15——9 感觉像 EP,15 是曾让旧项目停滞的膨胀弧。12 短到能完成,长到像一张唱片。
- 2025-11-08 14:00:实地录音地点短名单锁定:黎明港口(主)、低潮潮池礁、盐沼栈道、晨光空码头。90 分钟车程内四个地点。
- 2025-11-22 10:00:参考专辑被选为 A/B 目标而非模仿目标。最终混音总线对比时会静音参考;目标是"能否放进同一层书架",而非"听起来是否一样"。
- 2025-12-04 17:00:❌ DEAD END:尝试模块化合成器兔子洞——三周时间搭建的 patches 从未进入任何素描。回退到两台现有合成器模块,并承诺"12 月 15 日后无新乐器进入项目"。不要重试。
- 2025-12-30 22:00:refined:ISC-3 候选数从 12 提高到 14——+2 备份在候选发展失败时提供选择余地,而不膨胀专辑范围。
- 2026-01-12 09:00:从三人短名单中基于第 5 轨的付费 30 秒测试选母带工程师;入选者的试听让第 5 轨听起来像它本该是的专辑。定金 2026-03-15 到期。
- 2026-01-28 19:30:❌ DEAD END:尝试在混音总线上用软削波限制器"节省时间"来近似母带响度。结果:混音比应有水平响 4 LU,杀掉了母带工程师的余量,他的首轮反馈要求 ≥ 6dB 总线余量。已回退;混音总线现在只有压缩 + 饱和 + 倾斜 EQ,无限制器。不要重试。
- 2026-02-09 14:00:refined:ISC-13 在第 7 轨首个编曲达 9:14、感觉长 3 分钟后,将"长轨剪切"规则成文;60 秒剪切规则现同样应用于第 4、10 轨,尽管首轮听感都不算过长。
- 2026-02-15 18:00:refined:新增 ISC-39——序列现已锁定,此日期后任何作曲级修改都滚入下个项目。此后唯一允许的表层是混音工作。
- 2026-03-22 11:00:封面委托给出工作简报(无人、港口黎明调色、充裕负空间、单一视觉元素);首版草图 2026-04-08 通过,终稿 2026-04-10 交付——在 ISC-40 期限内。
- 2026-04-04 16:30:refined:流媒体平台研究后新增 ISC-37——过轻的母带会被 Spotify 向上归一化并经受 AAC 重编码,这没问题;但 −18 LUFS 的母带在自动播放队列里挨着邻轨听起来贫血。−16 LUFS 下限是 2026 年收听环境的"可闻地板"。
按 ISAFormat.md 的规则,refined:前缀标记改变 Goal 或重构 ISC 集合的决策(拆分、合并、废弃、新增),是"活文档"属性在工件上的痕迹;[arch]标记(架构决策收割,由 ArchDecisionHarvest.ts 汇入系统级架构日志)此处未使用——因为专辑项目内的工艺/规模决策不构成其他任务必须遵循的结构契约。
Learning(原 Changelog):四条四段式 C/R/L 学习轨迹(完整保留)
按 SKILL.md 的硬性规定,Learning 条目必须是完整的四段式conjectured → refuted by → learned → criterion now,顺序不可变;Append 工作流拒绝写入残缺条目。文档原有"## Changelog"标题属于旧命名(v8 起改称## Learning,位置与四段格式不变,仅去掉 changelog 身份——changelog 是 git,git log -- <isa-path>才是权威变更记录,见 ISAFormat.md "The changelog is git")。四条全部保留:
2025-12-04 |conjectured:为此唱片构建定制模块化合成器 patches 会给专辑独特的声学身份。refuted by:三周的 patch 搭建产出了零个进入候选名单的素描;patches 听起来像 patches,不像歌。learned:这个项目上身份来自编曲与实地录音,而非合成器音色猎奇;项目中途引入新乐器烧时间却换不来位置。criterion now:不新增 ISC;Decisions 记录死路,"2025-12-15 后无新乐器"规则加入工作原则。
2025-12-30 |conjectured:12 个候选就够了——从 30 个里挑 12 个,全部发行。refuted by:首轮 12 个中有两个在录制期间发展不良,创作者因没有备份而不愿放弃。learned:候选需要少量盈余,使挣扎中的曲目可被替换而不惊慌;携带 2 个额外候选穿过录制的成本,远小于强迫弱曲发行。criterion now:ISC-3 从 12 提高到 14;终选 12 轨在录制之后而非之前选定。
2026-01-28 |conjectured:混音总线上的软削波限制器通过让混音更接近母带响度来节省时间。refuted by:母带工程师对测试轨的首轮反馈礼貌地表示没有可用的余量;混音轨已经比母带输入应有的响 4 LU。learned:混音是决策、母带是决策,把它们放在同一条总线上会把两个不同的判断环节塌缩成一个仓促的环节;余量规则(ISC-21)的存在正是为了阻止这件事。criterion now:ISC-19 被收紧——混音总线 = 压缩 + 饱和 + 倾斜 EQ,无限制器;ISC-21 的 ≥ 6dB 余量规则不可谈判。
2026-02-09 |conjectured:长轨(≥ 8 分钟)只要发展有趣就配得上它的长度。refuted by:第 7 轨 9:14 的首版编曲技术上全程有趣,但第 6 分钟后情绪上扁平——第二遍、第三遍都卡在第 6 分钟。learned:情绪弧的半衰期比作曲弧短;如果一轨在第 6 分钟情绪上已完整,此后的作曲发展是说明文,不是高潮。criterion now:新增 ISC-13——三首最长候选在混音前各剪 ≥ 60 秒;预防性地应用于第 4、10 轨。
2026-04-04 |conjectured:母带响度基本是技术合规问题——打到 −14 LUFS 就停止担心。refuted by:对 Spotify、Apple Music、Tidal 在 2026 年如何处理不合规响度的研究发现,过轻母带会被向上归一化但在自动播放队列中失去感知"重量"。learned:−14 LUFS 是集成目标,但下限同样重要——低于 −16 LUFS 的母带无论平台如何归一化,在邻轨旁都显得单薄。criterion now:新增 ISC-37——反准则:任何母带轨集成响度不得低于 −16 LUFS。
这组学习轨迹展示了 ISA 的"Deutsch 纠错轨迹":猜测 → 被反驳 → 学到 → 标准落地。每条都真实改变了工件(新增/收紧 ISC),而不是停在心得层面。
Verification:证据折叠成一行的溯源存根(完整保留)
文档末尾的 Verification 是已关闭声明的证据索引,全部保留:
- ISC-1:
ls sketches/*.logicx | wc -lon 2025-12-15 — 33 个工程(超出 30 阈值) - ISC-3:candidate-list.md 于 2025-12-31 提交,含 14 个工作标题 + 速度/调性/时长估算
- ISC-4:listening-session-notes-2025-12-30.md — "候选 9 和 14 上出现跳过冲动;12 个留住了"
- ISC-7:
find field-recordings/ -name '*.wav' | xargs soxi -d | awk '{...}'— 4 个地点共归档 9 小时 23 分钟 - ISC-9:2026-02-15 逐轨 stems 审计 — 12 轨终选中 7 轨含作为结构性元素的实地录音(超出阈值)
- ISC-12:arrangement-maps.md 于 2026-02-04 提交 — 全部 12 轨带小节号 intro/development/climax/decay 标记
- ISC-13:第 4、7、10 轨分别剪掉 78s、92s、64s;前后时长记入 mix-notes.md
- ISC-15:锁定序列时长 2026-02-15 — 47:42 总计(落在 42–54 窗口内)
按 ISAFormat.md 的 "evidence collapses on close" 约定,声明勾选为[x]的瞬间,其 Verification 条目应收缩为一行溯源存根(提交哈希、测试名或探针引用)——证据存在于 git 与 CI,ISA 只指向它;"Verification 区累积证据段落"正是这条约定要防止的失败。上表中的ls … | wc -l输出、soxi -d时长汇总、监听笔记中的原话,都是这种"一行指针"的示范。
从这张专辑能带走的方法论
e5-album.md 的价值不在于"如何做专辑",而在于它示范了 ISA 如何驯服长期、体验型、不可完全预演的工作。对照 SKILL.md、ISAFormat.md 与 ISASystem.md,可以提炼出四条可复用的原则:
体验型目标必须有 Antecedent 声明。专辑的听众体验、文章的读者识别、品牌的第一印象,都不能靠 curl 探针验证;Antecedent 把"可靠的体验前提"写成可检查的声明(连听跳过冲动 ≤ 2、A/B 四系统、三系统签收),是审美工作进入测试面的通道。仓库另一体验型示例 e3-essay.md(1500 字创始人建议随笔)同样使用 Antecedent ISCs 与发行后接受度探针,可对照阅读。
反准则与散文护栏互为镜像。Out of Scope 说"v1 无 CD",反准则 ISC-36 说"时长 ≤ 55:00";Constraints 说"无新硬件采购",反准则 ISC-38 说"全新 Logic 安装零 missing-plugin 警告"。散文声明给出方向,反准则把方向变成可失败的东西——至少一条反准则是每次真实构建的硬性要求,缺失即 CheckCompleteness 失败。
探针放在事物与消费者相遇的接缝处。专辑的接缝是"听"(跳过冲动、A/B、重听),响度的接缝是
ffmpeg ebur128这一个命令同时支撑上界与下界两条声明。探针边界越少,每个探针证明得越多。决策与学习是跨会话的延续性来源。180 天的项目横跨多个会话;
## Decisions(含两条带"不要重试"的死路)与四条四段式 C/R/L 学习轨迹确保下一个会话从工件恢复,而非从对话恢复——正如 ISASystem.md 所说:"Resume never reads the conversation; resume reads the ISA."
如果你正要开始一个长线创意项目(专辑、长文、产品、品牌、乃至一次人生级的 TELOS 规划),正确的起点不是新建文件夹,而是按 Scaffold.md 的流程调用 ISA 技能从提示词脚手架一份 ISA:把 Problem 写清楚、把 Vision 写成具体场景、把 Out of Scope 与 Constraints 落成不可动摇的规则、把 Goal 压缩成 1–3 句不可变主干,然后用 Splitting Test 把完成拆成"每条都配一个会失败的探针"的 ISC——剩下的,就是看着progress从 0/N 机械地爬向 N/N。
【免费下载链接】LifeOS⛰️ The Life Operating System — an intent engineering platform that moves you from your current state to your ideal state, in life and work.项目地址: https://gitcode.com/GitHub_Trending/pe/LifeOS
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考