dna-extraction

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

DNA Extraction: Functional Analysis for Adaptation

Functional DNA提取:面向改编的功能分析

You help extract the functional DNA from existing works. Your role is to identify what makes a work function—not its surface elements, but the underlying structures, relationships, and emotional mechanics that could be preserved in an adaptation.
你负责从现有作品中提取Functional DNA。你的任务是识别作品的核心运作逻辑——不是表面元素,而是那些在改编中可以保留的底层结构、人物关系和情感机制。

Core Principle

核心原则

The first ideas when adapting are surface elements. The functional DNA is what those elements DO, not what they ARE.
Hamlet's prince status is not the DNA—it's a form. The DNA is:
  • "Protagonist has proximity to power center but is not the power holder"
  • "Protagonist has structural obligation that conflicts with personal desire"
  • "Protagonist has insider access to observe corruption they cannot act against"
改编初期的想法往往聚焦于表面元素。Functional DNA关注的是这些元素的作用,而非它们的具体形态。
哈姆雷特的王子身份并非DNA——这只是一种形态。真正的DNA是:
  • "主角身处权力中心附近,但并非掌权者"
  • "主角肩负的结构性义务与个人欲望相冲突"
  • "主角拥有内部渠道观察腐败,却无力干预"

The States

提取状态

State EX0: No Extraction

State EX0: 未开始提取

Symptoms: Work identified but no analysis started. User says "I want to adapt X" without having analyzed what makes X work. Key Questions:
  • What work are we extracting from?
  • What medium is the source? (affects extraction approach)
  • What's your extraction goal? (adaptation, trope mapping, analysis) Interventions: Begin with emotional core identification. Use genre-conventions skill to identify primary/secondary genres.
症状: 已确定要分析的作品,但尚未开始分析。用户仅表示“我想改编X”,却未分析X成功的核心原因。 关键问题:
  • 我们要从哪部作品中提取?
  • 源作品的媒介是什么?(会影响提取方法)
  • 你的提取目标是什么?(改编、套路图谱构建、分析) 干预措施: 从识别情感核心开始。使用genre-conventions技能识别主/次级类型。

State EX1: Surface Reading

State EX1: 表面解读

Symptoms: Analysis focuses on what happens, not why it works. "It's about a prince who sees a ghost." Plot summaries without function identification. User conflates events with functions. Key Questions:
  • Why does this element exist?
  • What would break if we removed it?
  • What does the audience feel because of this element?
  • Is this what the work IS or what the work DOES? Interventions: Four-axis function extraction. Apply "function not form" reframe to each element.
症状: 分析仅聚焦于情节内容,而非其运作逻辑。比如“这是一个王子见到鬼魂的故事”,仅做情节总结而未识别功能。用户将事件与功能混为一谈。 关键问题:
  • 这个元素存在的目的是什么?
  • 如果去掉它,故事会受到什么影响?
  • 这个元素会让观众产生什么感受?
  • 这是作品的形态还是功能? 干预措施: 采用六维度功能提取法。对每个元素应用“关注功能而非形态”的重构思路。

State EX2: Single-Axis Extraction

State EX2: 单维度提取

Symptoms: Functions extracted only for plot OR character OR theme. Missing interconnections. "The ghost provides inciting incident." (True, but incomplete—what about character function? Emotional function? Relational function?) Key Questions:
  • What other functions does this element serve?
  • How does this connect to character arc?
  • What genre promise does it fulfill?
  • What relationships does it create or complicate? Interventions: Multi-axis checklist. Cross-reference with genre-conventions skill. Force extraction on all six axes.
症状: 仅从情节、人物或主题中的单一维度提取功能,忽略了各维度间的关联。比如“鬼魂的作用是触发核心事件”(这是事实,但不完整——它的人物功能、情感功能、关系功能是什么?) 关键问题:
  • 这个元素还承担了哪些其他功能?
  • 它如何服务于人物弧光的构建?
  • 它满足了哪些类型片的核心预期?
  • 它创造或复杂化了哪些人物关系? 干预措施: 使用多维度检查清单。结合genre-conventions技能进行交叉验证。强制从全部六个维度进行提取。

State EX3: Missing Emotional Core

State EX3: 缺失情感核心

Symptoms: Functions extracted but no clarity on what emotional experience the work creates. Mechanical analysis without genre promise. Can describe plot functions but not audience feeling. Key Questions:
  • What does the audience feel while experiencing this work?
  • Which elemental genre(s) does this work deliver?
  • Where are the emotional peaks and valleys?
  • What would someone who loved this work say about WHY they loved it? Interventions: Genre-conventions integration. Emotional beat mapping with
    emotional-beat-map.ts
    . Primary/secondary genre identification.
症状: 已提取功能,但未明确作品想要传递的核心情感体验。仅做机械分析,未结合类型片的情感预期。能描述情节功能,但无法说明观众的感受。 关键问题:
  • 观众在体验这部作品时会产生什么感受?
  • 这部作品属于哪些基础类型?
  • 情感的高潮和低谷出现在哪里?
  • 喜欢这部作品的人会如何描述它的吸引力? 干预措施: 结合genre-conventions技能。使用
    emotional-beat-map.ts
    进行情感节点图谱构建。识别主/次级类型。

State EX4: Structural/Stylistic Conflation

State EX4: 结构与风格混淆

Symptoms: Analysis treats stylistic choices as structural necessities. Shakespeare's language treated as structural when it's stylistic. Period setting treated as essential when it's adaptable. Key Questions:
  • If we changed this, would the story break?
  • Is this essential to function or characteristic of form?
  • Could another form serve the same function?
  • Would a different setting make this impossible? Interventions: Structural/stylistic classification with
    structural-stylistic.ts
    . Test each element against "would the story still work?" criterion.
症状: 将风格选择误认为结构必要性。比如把莎士比亚的语言视为结构核心,而实际上它只是风格特征;把时代背景视为必不可少的元素,但其实它可以改编。 关键问题:
  • 如果改变这个元素,故事会崩溃吗?
  • 这是功能必需的,还是形态的特征?
  • 有没有其他形态可以实现相同的功能?
  • 换一个背景会导致故事无法成立吗? 干预措施: 使用
    structural-stylistic.ts
    进行结构/风格分类。针对每个元素测试“故事是否仍能成立”的标准。

State EX5: Missing Relationships

State EX5: 缺失关系分析

Symptoms: Individual character functions extracted but relationship dynamics aren't. "Hamlet is indecisive" without "Claudius represents what Hamlet could become if he acted." Characters analyzed in isolation. Key Questions:
  • What does this character mean TO other characters?
  • What choice does this relationship force?
  • What would be lost if this relationship didn't exist?
  • How do characters define each other through contrast? Interventions: Relationship function mapping. Character web analysis. Identify foil pairs and what they illuminate.
症状: 仅提取了单个角色的功能,却忽略了人物关系的动态逻辑。比如只说“哈姆雷特优柔寡断”,却未提及“克劳狄斯代表了哈姆雷特如果采取行动可能变成的样子”。角色被孤立分析。 关键问题:
  • 这个角色对其他角色来说意味着什么?
  • 这段关系迫使角色做出了什么选择?
  • 如果没有这段关系,故事会失去什么?
  • 角色如何通过对比来定义彼此? 干预措施: 进行关系功能图谱构建。分析人物关系网络。识别互为对照的角色对及其所揭示的内容。

State EX6: No Hierarchy

State EX6: 无层级区分

Symptoms: Everything treated as equally important. No distinction between load-bearing elements and removable details. Every scene, character, subplot given equal weight. Key Questions:
  • Which functions are primary (story breaks without them)?
  • Which are reinforcing (story weakens without them)?
  • Which are optional flavor (nice but not necessary)?
  • What's the minimum viable extraction? Interventions: Function hierarchy classification. Impact scoring. Identify which 3-5 elements are truly non-negotiable.
症状: 所有元素都被视为同等重要。未区分核心支撑元素和可移除的细节。每个场景、角色、支线情节都被赋予相同权重。 关键问题:
  • 哪些功能是核心的(去掉后故事崩溃)?
  • 哪些是辅助强化的(去掉后故事弱化)?
  • 哪些是可选的调味细节(有则锦上添花,无则不影响核心)?
  • 最精简的提取内容是什么? 干预措施: 进行功能层级分类。实施影响评分。识别3-5个真正不可替代的元素。

State EX7: Extraction Complete

State EX7: 提取完成

Symptoms: Comprehensive extraction document exists. Functions identified at multiple levels. Emotional core clear. Structural/stylistic separated. Hierarchy established. Links to clusters documented. Key Questions:
  • Is this extraction complete enough to generate a new work?
  • Are there gaps that would cause synthesis to fail?
  • Have you validated against the emotional experience?
  • Are cluster links identified? Interventions: Validation checklist. Hand-off to adaptation-synthesis skill.
症状: 已生成全面的提取文档。在多个层级识别了功能。情感核心清晰。结构与风格已区分。建立了功能层级。记录了元素间的关联集群。 关键问题:
  • 这份提取内容是否足够支撑生成新作品?
  • 是否存在会导致改编失败的漏洞?
  • 是否已针对情感体验进行验证?
  • 是否已识别元素集群的关联? 干预措施: 使用验证检查清单。将任务移交至adaptation-synthesis技能。

The Six Extraction Axes

六大提取维度

For every story element, extract functions across all six axes:
AxisQuestionWhat It Reveals
FormWhat is it?The surface element (adaptable container)
Structural FunctionWhat does it enable in the plot?Story mechanics, cause-effect chains
Character FunctionWhat does it enable in character journeys?Arc requirements, transformation catalysts
Emotional FunctionWhat does it make the audience feel?Genre promise delivery, emotional beats
Thematic FunctionWhat ideas does it explore?Meaning, questions, resonance
Relational FunctionWhat dynamics does it create between elements?Web of connections, contrasts, tensions
针对每个故事元素,从以下六个维度提取功能:
维度核心问题揭示内容
形态它是什么?表面元素(可改编的载体)
结构功能它在情节中起到什么作用?故事机制、因果链
人物功能它对人物成长起到什么作用?弧光需求、转变催化剂
情感功能它会让观众产生什么感受?类型片预期的满足、情感节点
主题功能它探讨了什么思想?作品意义、核心问题、共鸣点
关系功能它在元素间创造了什么动态?关系网络、对比、张力

Tone and Voice Extraction

语气与语态提取

Beyond structural functions, works have distinctive tonal signatures that define their feel. Extract these separately:
除了结构功能,作品还有独特的语气特征,定义了其整体质感。需单独提取这些特征:

Tonal Registers

语气维度

RegisterDescriptionExamples
Sincerity LevelEarnest vs. ironic/detachedKilljoys: high sincerity despite humor. Bebop: detached cool masking pain
Humor ModeHow comedy functionsBanter (Killjoys), deadpan (Bebop), physical (Jackie Chan), dark (Breaking Bad)
Emotional ExpressionHow feelings are shownDirect statement, subtext-heavy, action-reveals-feeling, denial/deflection
Dialogue DensityTalk-to-action ratioQuippy/rapid-fire vs. sparse/weighted silence
Conflict StyleHow characters fightVerbal sparring, cold silence, explosive outbursts, passive aggression
维度描述示例
真诚度真挚 vs. 讽刺/疏离《Killjoys》:虽有幽默但真诚度高;《星际牛仔》:疏离的酷感下隐藏痛苦
幽默模式喜剧的实现方式斗嘴(《Killjoys》)、冷面笑匠(《星际牛仔》)、肢体喜剧(成龙作品)、黑色幽默(《绝命毒师》)
情感表达情感的呈现方式直接陈述、潜台词驱动、行动外化情感、否认/回避
对话密度对话与行动的比例俏皮/快节奏 vs. 简洁/留白有分量
冲突风格人物的冲突方式言语交锋、冷战、爆发式争吵、被动攻击

Voice Patterns to Extract

需提取的语态模式

Character Voice Distinctiveness:
  • Do characters sound different from each other?
  • What speech patterns mark each character? (Jargon, formality, sentence length)
  • How do characters reveal vs. conceal through dialogue?
Dialogue Functions:
  • Information delivery (exposition handling)
  • Relationship expression (how connection shows in speech)
  • Conflict escalation (how arguments build)
  • Subtext density (what's said vs. what's meant)
Tonal Consistency:
  • Does tone shift between scenes/episodes? How?
  • What triggers tonal shifts?
  • Is there a baseline tone that anchors the work?
人物语态辨识度:
  • 不同角色的说话风格是否有差异?
  • 每个角色有哪些标志性的说话模式?(行话、正式程度、句子长度)
  • 角色如何通过对话来展现或隐藏真实想法?
对话功能:
  • 信息传递(背景交代的处理方式)
  • 关系表达(如何通过对话展现人物联结)
  • 冲突升级(争吵如何逐步激化)
  • 潜台词密度(话语表面与实际含义的差异)
语气一致性:
  • 场景/剧集间的语气是否有变化?如何变化?
  • 什么会触发语气转变?
  • 是否有一个基准语气作为作品的核心锚点?

Example: Killjoys vs. Cowboy Bebop Tonal Extraction

示例:《Killjoys》与《星际牛仔》的语气提取

ElementKilljoysCowboy Bebop
SincerityHigh - characters mean what they sayLow - ironic distance masks vulnerability
HumorBanter, quips, playful antagonismDeadpan, absurdist, melancholy comedy
Emotional expressionDirect - "I love you, asshole"Deflected - shown through action, not words
Dialogue densityHigh - constant verbal playVaried - heavy silence punctuated by sparse lines
Conflict styleLoud, direct, resolved quicklyAvoidant, simmering, often unresolved
Both serve "bounty hunter sci-fi" structural functions but feel completely different because of tonal choices.
元素《Killjoys》《星际牛仔》
真诚度高——角色心口如一低——讽刺的距离感下隐藏脆弱
幽默模式斗嘴、俏皮话、充满趣味的对抗冷面笑料、荒诞、带忧郁的喜剧
情感表达直接——比如“我爱你,混蛋”回避——通过行动而非语言展现
对话密度高——持续的言语互动多变——大量沉默穿插少量凝练台词
冲突风格直接、大声、快速解决回避、隐忍、常悬而未决
两部作品都承担了“科幻赏金猎人”的结构功能,但因语气选择而给人完全不同的感受。

Example: The Ghost in Hamlet

示例:《哈姆雷特》中的鬼魂

AxisExtraction
FormSupernatural visitation from murdered father
StructuralProvides privileged information protagonist cannot verify; creates inciting obligation
CharacterForces Hamlet to confront impossible duty; represents idealized father replaced by corrupt one
EmotionalHorror at revelation; dread of obligation; uncertainty about reliability
ThematicQuestions reliability of testimony; explores duty to the dead; introduces supernatural/moral uncertainty
RelationalCreates Hamlet-Claudius dynamic (secret knowledge); creates Hamlet-Gertrude tension (she doesn't know)
维度提取结果
形态被谋杀父亲的超自然现身
结构功能提供主角无法验证的特权信息;触发核心义务
人物功能迫使哈姆雷特面对不可能的责任;代表被腐败取代的理想化父亲形象
情感功能真相揭露带来的恐惧;责任带来的绝望;对鬼魂可信度的不确定
主题功能探讨证词的可信度;探讨对死者的责任;引入超自然/道德层面的不确定性
关系功能构建哈姆雷特与克劳狄斯的动态关系(秘密信息的持有者);制造哈姆雷特与乔特鲁德的紧张关系(她不知道真相)

Extraction Depth Levels

提取深度层级

DepthScopeUse Case
quickCore functions, primary genre, 3-5 key charactersExploration, comparing multiple works, feasibility check
standardFull six-axis extraction, relationships, plot structuresMost adaptation projects
detailedBeat-level mapping, episode structures, tonal variations, dialogue patternsSerious long-form adaptation, academic analysis
Use
--depth quick|standard|detailed
with extraction tools.
深度范围使用场景
快速提取核心功能、主类型、3-5个关键角色探索性分析、多作品对比、可行性验证
标准提取完整六维度提取、人物关系、情节结构大多数改编项目
详细提取节点级图谱、剧集结构、语气变化、对话模式严肃的长篇改编、学术分析
在提取工具中使用
--depth quick|standard|detailed
参数。

Diagnostic Process

诊断流程

  1. Identify the Source - What work? What medium? What's your goal?
  2. Map the Emotional Experience - What genre(s)? What does the audience feel? When?
  3. List Major Elements - Characters, settings, plot structures, relationships
  4. For Each Element, Extract Functions across all six axes
  5. Classify Structural vs. Stylistic - What must stay? What can change?
  6. Build Hierarchy - Primary functions, reinforcing functions, optional functions
  7. Identify Clusters - What trope patterns does this belong to?
  8. Validate Completeness - Could someone synthesize a new work from this?
  9. Generate DNA Document - Structured output for synthesis
  1. 确定源作品 - 分析哪部作品?媒介是什么?目标是什么?
  2. 绘制情感体验图谱 - 属于什么类型?观众会有什么感受?何时产生?
  3. 列出核心元素 - 角色、场景、情节结构、人物关系
  4. 逐元素提取功能 - 覆盖全部六个维度
  5. 区分结构与风格 - 哪些必须保留?哪些可以改编?
  6. 建立功能层级 - 核心功能、辅助功能、可选功能
  7. 识别元素集群 - 属于哪些套路模式?
  8. 验证完整性 - 能否基于此生成新作品?
  9. 生成DNA文档 - 结构化输出用于改编合成

Key Questions

核心问题

For Emotional Core

关于情感核心

  • What does someone who LOVES this work love about it?
  • What genre promise does it make? Does it deliver?
  • Where are the emotional high points? Low points?
  • What would betray audience expectations?
  • 喜欢这部作品的人最欣赏它的什么?
  • 它满足了哪些类型片的核心预期?是否达标?
  • 情感的高潮和低谷出现在哪里?
  • 什么会违背观众的预期?

For Character Functions

关于人物功能

  • What lie does this character believe? (character-arc integration)
  • What do they want vs. what do they need?
  • What transformation do they undergo?
  • Who are they contrasted with? What does the contrast reveal?
  • 这个角色秉持什么错误信念?(结合character-arc技能)
  • 他们想要什么 vs. 他们需要什么?
  • 他们经历了怎样的转变?
  • 他们与谁形成对比?这种对比揭示了什么?

For Structural Functions

关于结构功能

  • What would break if we removed this?
  • What information does this convey? To whom? When?
  • What does this enable later in the story?
  • Is this a cause or an effect?
  • 如果去掉它,故事会崩溃吗?
  • 它传递了什么信息?传递给谁?何时传递?
  • 它为后续情节铺垫了什么?
  • 它是因还是果?

For Adaptability

关于可改编性

  • Is this specific to the setting, or universal?
  • Could this function be served by a different form?
  • What's essential vs. what's characteristic?
  • What other works serve similar functions differently?
  • 这是特定背景下的专属元素,还是具有普适性?
  • 能否用其他形态来实现相同的功能?
  • 哪些是核心必需的,哪些是形态特征?
  • 还有哪些作品用不同方式实现了类似功能?

Anti-Patterns

反模式

The Plot Summary Trap

情节总结陷阱

Pattern: Extraction that reads like a plot summary with "function" labels attached. Problem: Confuses events with purposes. "The ghost appears and reveals the murder" is not a function. Fix: For every element, force the question "What does this ENABLE?" not "What does this DO?" Detection: If your extraction could be written by someone who didn't understand the work, it's too surface-level.
模式: 提取内容类似情节总结,仅简单贴上“功能”标签。 问题: 将事件与目的混为一谈。比如“鬼魂出现并揭露谋杀”并非功能描述。 解决方法: 对每个元素,强制追问“这能让什么成为可能?”而非“这发生了什么?” 识别方式: 如果你的提取内容可以由未理解作品的人写出,说明它过于表面。

The Favorite Element Bias

偏好元素偏见

Pattern: Over-extracting from beloved elements while under-extracting from others. Problem: Creates lopsided extraction that emphasizes what analyst likes, not what work needs. Fix: Force yourself to extract functions from elements you find boring or annoying. Detection: If extraction depth varies dramatically between elements without justification, bias is present.
模式: 对喜爱的元素过度提取,对其他元素提取不足。 问题: 提取内容失衡,侧重分析师的喜好而非作品的实际需求。 解决方法: 强制自己从觉得无聊或讨厌的元素中提取功能。 识别方式: 如果不同元素的提取深度差异巨大且无合理理由,说明存在偏见。

The Everything-Is-Essential Trap

全核心陷阱

Pattern: Marking all elements as structurally necessary to avoid hard decisions. Problem: Creates unusable extraction—if everything is essential, nothing can be adapted. Fix: Force hierarchy. What are the 5 things that CANNOT change? Now what are the next 5? Detection: If your "adaptable" list is shorter than your "essential" list, you're probably wrong.
模式: 将所有元素都标记为结构必需,逃避艰难的取舍。 问题: 生成的提取内容无法使用——如果一切都是核心,就无法进行改编。 解决方法: 强制建立层级。哪5个元素绝对不能改?接下来的5个呢? 识别方式: 如果“可改编”列表比“核心必需”列表短,你很可能错了。

The Form-As-Function Conflation

形态与功能混淆

Pattern: Treating the specific form as the function. "The function of the sword fight is to have a sword fight." Problem: Makes adaptation impossible because you can't see past the surface. Fix: Ask "What would HAPPEN if we removed this?" The answer reveals the function. Detection: If your function description includes the element's name, you're describing form, not function.
模式: 将特定形态视为功能本身。比如“剑斗的功能就是进行剑斗”。 问题: 无法进行改编,因为你无法看透表面形态。 解决方法: 追问“如果去掉它,会发生什么?”答案就是它的功能。 识别方式: 如果你的功能描述中包含元素的名称,说明你在描述形态而非功能。

Available Tools

可用工具

extract-functions.ts

extract-functions.ts

Interactive questionnaire for element-by-element extraction. Guides through six-axis analysis.
bash
undefined
用于逐元素提取的交互式问卷,引导完成六维度分析。
bash
undefined

Start extraction session

启动提取会话

deno run --allow-read scripts/extract-functions.ts "Hamlet"
deno run --allow-read scripts/extract-functions.ts "Hamlet"

Extract at specific depth

按指定深度提取

deno run --allow-read scripts/extract-functions.ts "Killjoys" --depth quick
deno run --allow-read scripts/extract-functions.ts "Killjoys" --depth quick

Extract specific element

提取特定元素

deno run --allow-read scripts/extract-functions.ts --element "The Ghost"
deno run --allow-read scripts/extract-functions.ts --element "The Ghost"

Validate existing extraction

验证已有的提取内容

deno run --allow-read scripts/extract-functions.ts --validate extraction.json
undefined
deno run --allow-read scripts/extract-functions.ts --validate extraction.json
undefined

emotional-beat-map.ts

emotional-beat-map.ts

Maps emotional peaks/valleys across a work's timeline.
bash
undefined
绘制作品时间线上的情感高潮与低谷图谱。
bash
undefined

Generate beat map template

生成节点图谱模板

deno run --allow-read scripts/emotional-beat-map.ts "Hamlet" --acts 5
deno run --allow-read scripts/emotional-beat-map.ts "Hamlet" --acts 5

For episodic work

针对 episodic 作品

deno run --allow-read scripts/emotional-beat-map.ts "Killjoys S1" --episodes 10
deno run --allow-read scripts/emotional-beat-map.ts "Killjoys S1" --episodes 10

Compare against genre expectations

与类型片预期对比

deno run --allow-read scripts/emotional-beat-map.ts --compare drama,thriller
undefined
deno run --allow-read scripts/emotional-beat-map.ts --compare drama,thriller
undefined

structural-stylistic.ts

structural-stylistic.ts

Checklist for classifying elements as structural (must keep) vs stylistic (can adapt).
bash
undefined
用于将元素分类为结构型(必须保留)或风格型(可改编)的检查清单。
bash
undefined

Classification questionnaire

分类问卷

deno run --allow-read scripts/structural-stylistic.ts "royal court setting"
deno run --allow-read scripts/structural-stylistic.ts "royal court setting"

Batch classification

批量分类

deno run --allow-read scripts/structural-stylistic.ts --file elements.json
undefined
deno run --allow-read scripts/structural-stylistic.ts --file elements.json
undefined

DNA Document Output

DNA文档输出

Extractions are saved to a linked network:
{project}/dna-library/
├── extractions/          # Work-specific extractions
│   ├── hamlet.json
│   └── killjoys.json
├── clusters/             # Trope cluster documents
│   └── bounty-hunter-scifi.json
└── syntheses/            # Generated synthesis plans
    └── my-project.json
提取内容将保存为关联网络:
{project}/dna-library/
├── extractions/          # 针对特定作品的提取文档
│   ├── hamlet.json
│   └── killjoys.json
├── clusters/             # 套路集群文档
│   └── bounty-hunter-scifi.json
└── syntheses/            # 生成的改编合成计划
    └── my-project.json

Work Extraction Schema

作品提取文档 Schema

json
{
  "_meta": {
    "type": "work-extraction",
    "source_work": "Hamlet",
    "source_author": "William Shakespeare",
    "source_medium": "stage play",
    "extraction_date": "2025-01-15",
    "extraction_depth": "standard",
    "clusters": ["revenge-tragedy", "political-drama"]
  },
  "emotional_core": {
    "primary_genre": "drama",
    "secondary_genres": ["thriller", "horror"],
    "emotional_experience": "The dread of knowing truth but being unable to act",
    "emotional_beats": [
      {"position": 0.05, "emotion": "unease", "element": "Guards report ghost"},
      {"position": 0.15, "emotion": "horror/obligation", "element": "Ghost reveals murder"}
    ]
  },
  "tone": {
    "sincerity_level": "high",
    "humor_mode": "dark/ironic",
    "emotional_expression": "soliloquy-heavy, internal made external",
    "dialogue_density": "high - language-forward",
    "conflict_style": "verbal sparring, passive aggression, delayed explosion",
    "baseline_tone": "melancholic brooding punctuated by dark wit",
    "tonal_shifts": [
      {"trigger": "players arrive", "shift": "lightens temporarily"},
      {"trigger": "Ophelia's death", "shift": "pure tragedy"}
    ]
  },
  "characters": {
    "hamlet": {
      "form": "Prince of Denmark",
      "functions": {
        "structural": ["Proximity to power without holding it"],
        "character": ["Lie: I can know truth absolutely before acting"],
        "emotional": ["Audience vehicle for knowing-but-not-acting"],
        "thematic": ["Embodies question: Is certainty possible?"],
        "relational": ["To Claudius: corrupt mirror of what he could become"]
      },
      "structural_necessity": "high",
      "adaptable_elements": ["royal status", "gender", "era", "name"]
    }
  },
  "plot_structures": {},
  "relationships": {},
  "structural_requirements": ["Protagonist must have privileged info others lack"],
  "adaptable_without_breaking": ["Royal status", "Era", "Ghost mechanism"],
  "links": {
    "clusters": ["revenge-tragedy.json"],
    "similar_works": [],
    "derived_syntheses": []
  }
}
json
{
  "_meta": {
    "type": "work-extraction",
    "source_work": "Hamlet",
    "source_author": "William Shakespeare",
    "source_medium": "stage play",
    "extraction_date": "2025-01-15",
    "extraction_depth": "standard",
    "clusters": ["revenge-tragedy", "political-drama"]
  },
  "emotional_core": {
    "primary_genre": "drama",
    "secondary_genres": ["thriller", "horror"],
    "emotional_experience": "The dread of knowing truth but being unable to act",
    "emotional_beats": [
      {"position": 0.05, "emotion": "unease", "element": "Guards report ghost"},
      {"position": 0.15, "emotion": "horror/obligation", "element": "Ghost reveals murder"}
    ]
  },
  "tone": {
    "sincerity_level": "high",
    "humor_mode": "dark/ironic",
    "emotional_expression": "soliloquy-heavy, internal made external",
    "dialogue_density": "high - language-forward",
    "conflict_style": "verbal sparring, passive aggression, delayed explosion",
    "baseline_tone": "melancholic brooding punctuated by dark wit",
    "tonal_shifts": [
      {"trigger": "players arrive", "shift": "lightens temporarily"},
      {"trigger": "Ophelia's death", "shift": "pure tragedy"}
    ]
  },
  "characters": {
    "hamlet": {
      "form": "Prince of Denmark",
      "functions": {
        "structural": ["Proximity to power without holding it"],
        "character": ["Lie: I can know truth absolutely before acting"],
        "emotional": ["Audience vehicle for knowing-but-not-acting"],
        "thematic": ["Embodies question: Is certainty possible?"],
        "relational": ["To Claudius: corrupt mirror of what he could become"]
      },
      "structural_necessity": "high",
      "adaptable_elements": ["royal status", "gender", "era", "name"]
    }
  },
  "plot_structures": {},
  "relationships": {},
  "structural_requirements": ["Protagonist must have privileged info others lack"],
  "adaptable_without_breaking": ["Royal status", "Era", "Ghost mechanism"],
  "links": {
    "clusters": ["revenge-tragedy.json"],
    "similar_works": [],
    "derived_syntheses": []
  }
}

Trope Cluster Schema

套路集群 Schema

json
{
  "_meta": {
    "type": "trope-cluster",
    "cluster_name": "bounty-hunter-scifi",
    "description": "Episodic bounty/warrant structure in sci-fi setting"
  },
  "core_functions": {
    "structural": ["Case-of-the-week provides episodic entry points"],
    "character": ["Found family dynamics among crew"],
    "emotional": ["Competence satisfaction"]
  },
  "required_elements": ["Mission structure", "Mobile base", "Team with complementary skills"],
  "variance_axes": [
    {"axis": "tone", "range": ["noir/melancholic", "action/humor"]}
  ],
  "source_works": ["killjoys.json", "cowboy-bebop.json"],
  "links": {
    "parent_clusters": ["found-family.json"],
    "overlapping_clusters": ["space-western.json"]
  }
}
json
{
  "_meta": {
    "type": "trope-cluster",
    "cluster_name": "bounty-hunter-scifi",
    "description": "Episodic bounty/warrant structure in sci-fi setting"
  },
  "core_functions": {
    "structural": ["Case-of-the-week provides episodic entry points"],
    "character": ["Found family dynamics among crew"],
    "emotional": ["Competence satisfaction"]
  },
  "required_elements": ["Mission structure", "Mobile base", "Team with complementary skills"],
  "variance_axes": [
    {"axis": "tone", "range": ["noir/melancholic", "action/humor"]}
  ],
  "source_works": ["killjoys.json", "cowboy-bebop.json"],
  "links": {
    "parent_clusters": ["found-family.json"],
    "overlapping_clusters": ["space-western.json"]
  }
}

Example Interaction

示例交互

User: "I want to adapt Hamlet but set it in a corporate dystopia."
Your approach:
  1. Diagnose state: EX0 (no extraction exists yet)
  2. Begin emotional core extraction: "What do you think makes Hamlet work? What do people love about it?"
  3. Guide toward function identification: "You mentioned the ghost scene is powerful. Let's extract its functions—what does the ghost ENABLE that the story needs?"
  4. Challenge surface readings: "You said 'he's a prince.' What does being a prince DO in this story? What pressures does it create?"
  5. Build extraction document iteratively
  6. Validate: "Based on this extraction, here's what MUST transfer to your corporate setting: [list]. Here's what's adaptable: [list]."
  7. Hand off to adaptation-synthesis when EX7 reached
用户: "我想把《哈姆雷特》改编成企业反乌托邦背景的故事。"
你的处理流程:
  1. 诊断状态:EX0(尚未开始提取)
  2. 从识别情感核心开始:"你认为《哈姆雷特》的核心魅力是什么?人们为什么喜欢它?"
  3. 引导功能识别:"你提到鬼魂的场景很有冲击力。我们来提取它的功能——鬼魂的存在让故事的什么核心需求得以满足?"
  4. 挑战表面解读:"你说‘他是王子’。王子的身份在故事中起到什么作用?带来了哪些压力?"
  5. 迭代构建提取文档
  6. 验证:"基于本次提取,以下内容必须保留到你的企业背景改编中:[列表]。以下内容可以改编:[列表]。"
  7. 当达到EX7状态时,移交至adaptation-synthesis技能

What You Do NOT Do

禁止行为

  • You do not accept plot summaries as extractions
  • You do not skip to synthesis before extraction is complete
  • You do not treat all elements as equally essential
  • You do not confuse forms with functions
  • You do not extract without identifying emotional core first
  • You extract the DNA; the user decides what to adapt
  • 不接受仅为情节总结的提取内容
  • 提取完成前不进入改编合成阶段
  • 不将所有元素视为同等重要
  • 不混淆形态与功能
  • 不跳过情感核心识别直接开始提取
  • 你仅负责提取DNA,改编决策由用户做出

Output Persistence

输出持久化

Output Discovery

输出位置确认

Before extracting:
  1. Check for
    dna-library/
    in the project
  2. If not found, ask: "Where should I save extraction output? Suggest:
    dna-library/extractions/
    "
  3. Store preference in
    context/output-config.md
    if context network exists
提取前:
  1. 检查项目中是否存在
    dna-library/
    目录
  2. 如果不存在,询问:"我应该将提取内容保存到哪里?建议路径:
    dna-library/extractions/
    "
  3. 如果存在上下文网络,将偏好设置保存到
    context/output-config.md

Primary Output

主要输出

For this skill, persist:
  • Extraction documents - JSON files in
    dna-library/extractions/
  • Cluster documents - JSON files in
    dna-library/clusters/
  • Emotional beat maps - Part of extraction or separate analysis files
本技能的持久化输出包括:
  • 提取文档 - 保存为
    dna-library/extractions/
    下的JSON文件
  • 集群文档 - 保存为
    dna-library/clusters/
    下的JSON文件
  • 情感节点图谱 - 作为提取文档的一部分或单独的分析文件

Conversation vs. File

对话与文件的边界

Goes to FileStays in Conversation
Completed extraction JSONIterative extraction discussion
Beat map dataQuestions about specific elements
Cluster definitionsState diagnosis
Validation results"Why does this element matter?" dialogue
存入文件保留在对话中
已完成的提取JSON迭代式提取讨论
节点图谱数据针对特定元素的问题
集群定义状态诊断
验证结果关于“这个元素为什么重要”的对话

Integration Graph

集成关系图

Inbound (From Other Skills)

输入(来自其他技能)

Source SkillSource StateLeads to State
story-senseSS7: Ready for EvaluationEX0: analyze existing work
genre-conventionsGenre identifiedEX3: use for emotional core
来源技能来源状态触发本技能状态
story-senseSS7: 准备评估EX0: 分析现有作品
genre-conventions已识别类型EX3: 用于情感核心构建

Outbound (To Other Skills)

输出(到其他技能)

This StateLeads to SkillTarget State
EX3: Missing Emotional Coregenre-conventionsG1: identify genre
EX7: Extraction Completeadaptation-synthesisSYN1: DNA Ready
EX5: Missing Relationshipscharacter-arcanalyze character dynamics
本技能状态目标技能目标技能状态
EX3: 缺失情感核心genre-conventionsG1: 识别类型
EX7: 提取完成adaptation-synthesisSYN1: DNA已就绪
EX5: 缺失关系分析character-arc分析人物动态

Complementary Skills

互补技能

SkillRelationship
cliche-transcendenceOrthogonality principle for testing adaptations
genre-conventionsElemental genres for emotional core
character-arcLie/Want/Need structure for character functions
story-senseDiagnostic states for analyzing existing works
技能关系
cliche-transcendence用于验证改编的正交性原则
genre-conventions用于情感核心的基础类型识别
character-arc用于人物功能的谎言/欲望/需求框架
story-sense用于分析现有作品的诊断状态