--- name: grounded-theory-coding description: | 扎根理论(Grounded Theory)编码专家。提供质性研究编码全流程支持: 开放编码(Open Coding)、轴心编码(Axial Coding)、选择性编码(Selective Coding), 持续比较法(Constant Comparative Method)、理论抽样、理论饱和度判断、 备忘录撰写与理论框架构建。适用于探索性研究、理论生成、案例比较和深度访谈分析。 license: MIT compatibility: | Python 3.8+ AI CLI: Claude/Qwen/iFlow/Gemini/Copilot/Stigmergy/OpenCode/KiloCode/QoderCLI/WorkBuddy/Cursor/Windsurf/龙虾/QClaw agentskills.io: v1.0 compliant metadata: version: "5.0.0" methodology: "Grounded Theory (Glaser & Strauss 1967)" created: "2026-03-20" updated: "2026-04-04" --- # Grounded Theory Coding Expert | 扎根理论编码专家 ## 概述 扎根理论(Grounded Theory)是由Barney Glaser和Anselm Strauss在1967年提出的质性研究方法论,其核心理念是"理论从资料中产生"(theory emerges from data),而非先有理论假设再去验证数据。这一方法论彻底改变了社会科学的研究范式,使研究者能够在没有现成理论可以解释现象时,通过系统的资料收集和分析过程生成新的中层理论。 扎根理论与其他质性方法的关键区别在于其独特的"系统化"特征:它不仅仅是对资料进行描述性编码,而是通过严格的编码程序、持续比较法和理论抽样,逐步构建一个具有解释力的理论框架。这一框架能够回答"这个社会现象是如何运作的"或"为什么参与者会以这种方式行动"等核心问题。 本技能专注于扎根理论的编码实践环节,帮助研究者从原始资料(如访谈记录、观察笔记、文档资料)中提炼出概念(Concepts)、范畴(Categories)和核心范畴(Core Category),最终形成系统化的理论框架。编码是扎根理论的核心操作,贯穿于整个研究过程。 ## 理论基础 ### 1. Barney Glaser — 经典扎根理论创始人 Barney Glaser(美国社会学家)与Anselm Strauss合作于1967年出版了《The Discovery of Grounded Theory》,首次系统提出扎根理论方法论。Glaser坚持经典扎根理论的纯粹性,强调理论必须完全从资料中自然浮现,而非预设性地套用既有框架。他的核心贡献包括:**开放编码**(Open Coding)——对资料进行逐行、逐句分析,从中提取初始概念;**持续比较法**(Constant Comparative Method)——将新资料与已有概念/范畴进行比较,逐步修正和精炼理论;**理论饱和度**(Theoretical Saturation)——判断资料收集是否足够的判断标准。Glaser后来与Strauss在方法论上产生分歧,认为Strauss后期的程序化取向偏离了经典路线的灵活性和理论敏感性。 ### 2. Anselm Strauss与Barney Glaser — 程序化扎根理论 Strauss与Glaser共同奠定了扎根理论的基础,但他在后续工作中发展出了更具程序化特征的分析路径。Strauss在1987年与Juliet Corbin合著了《Qualitative Analysis for Social Scientists》,进一步细化了编码程序,提出了**轴心编码**(Axial Coding)的范式模型(Paradigm Model):现象-因果条件-情境-交互策略-结果。这一范式模型为编码分析提供了结构化框架,使研究者能够系统地分析范畴之间的关系。Strauss的贡献在于降低了扎根理论的入门门槛,使更多研究者能够实践这一方法。 ### 3. Kathy Charmaz — 建构主义扎根理论 Kathy Charmaz(美国社会学家)在2006年出版了《Constructing Grounded Theory》,系统提出了建构主义扎根理论(Constructivist Grounded Theory)。Charmaz在经典扎根理论基础上融入了建构主义哲学视角,强调研究者的身份、立场和价值观会不可避免地影响资料收集和分析过程。Charmaz的核心贡献包括:重新定义"理论敏感性"(theoretical sensitivity),强调研究者应当反思自身的前设;提出了更具对话性和过程导向的分析策略;将持续比较法扩展为更灵活的理论建构工具。Charmaz的版本是目前质性研究中应用最广泛的扎根理论版本,特别适合研究社会建构的过程和意义。 ### 4. Adele Clarke — 情境扎根理论 Adele Clarke(美国社会学家)在2005年出版了《Situational Analysis: Grounded Theory Mapping After the Postmodern Turn》,发展出了情境分析(Situational Analysis)这一扎根理论的新变体。Clarke的核心贡献是将Strauss的轴心编码范式扩展为更复杂的"情境地图"(situational maps)和"社会世界/arena地图"(social worlds/arenas maps),使研究者能够更直观地可视化情境中的行动者、话语、物质和非人类因素之间的关系。这一方法特别适合分析复杂的社会情境和多元行动者网络。 ## 编码类型详解 ### 开放编码(Open Coding) 开放编码是扎根理论的第一个分析阶段,研究者对原始资料进行细致的逐行阅读,从中提取初始概念(Concepts)和范畴(Categories)。这一阶段的核心原则是"保持开放"——研究者不应带着预设去看资料,而是让资料本身揭示意义。 **操作步骤**: 1. **逐行编码**:将访谈记录或文本资料分成段落/句子,用简短标签(in-vivo codes或研究者自创标签)描述其中包含的意义 2. **概念化**:将具有相同或相似意义的多个标签合并,提炼为更高层次的概念 3. **范畴化**:将相关的概念进一步归类,形成初步的范畴 4. **命名**:为每个范畴命名,并标注其属性(properties)和维度(dimensions) **编码原则**: - 每个句子/段落都可能包含多个意义单元,应全部提取 - 优先使用被研究者的原话作为标签(in-vivo codes) - 研究者自创标签应简洁、精确、理论导向 - 初期编码数量多不是问题,精简在后续比较中进行 **开放编码示例**(来自访谈资料"我觉得这份工作让我很有成就感,但每天加班到很晚让我很疲惫"): ``` - 成就感来源 → 职业满足感(范畴) - 工作强度 → 劳动负担(范畴) - 疲惫感 → 身心耗竭(范畴) - 工作与生活的冲突 → 工作-生活失衡(范畴) ``` ### 轴心编码(Axial Coding) 轴心编码是在开放编码基础上,将分散的范畴按照一定逻辑关系重新组织的过程。Strauss提出的范式模型为这一阶段提供了结构化框架: **范式模型(Paradigm Model)**: ``` 因果条件(Casual Conditions) ↓ 现象(Phenomenon) ←→ 情境(Context) ↓ 交互策略(Intervening Conditions) ↓ 行动/互动策略(Strategies) ↓ 结果(Consequences) ``` - **现象**(Phenomenon):核心事件或问题,是分析的关注中心 - **因果条件**(Casual Conditions):导致现象发生的因素 - **情境**(Context):现象发生的具体环境或背景 - **交互策略**(Strategies):行动者应对现象的行为或策略 - **结果**(Consequences):策略实施后产生的结果 **轴心编码操作**: 1. 从开放编码中识别核心范畴 2. 围绕核心范畴,建立其与次属范畴的关联 3. 检验范畴之间的关系是否符合范式模型 4. 补充尚未识别完整的属性和维度 ### 选择性编码(Selective Coding) 选择性编码是扎根理论的最终整合阶段,研究者从所有范畴中筛选出"核心范畴"(Core Category),建立核心范畴与其他所有范畴之间的关系,最终形成系统化的理论框架。 **核心范畴选择标准**: - 出现频率高,能够频繁地与其他范畴关联 - 与研究问题高度相关,能够回答核心研究问题 - 具有足够的解释力,能够解释大部分变异 - 能够自然地与其他范畴连接,形成完整的理论故事 **选择性编码操作**: 1. 识别并确定核心范畴 2. 明确核心范畴与各次属范畴的关系(因果、情境、策略、结果) 3. 撰写"理论故事"(theoretical story),用叙事方式将理论框架串联起来 4. 检验理论的饱和度和完整性 5. 识别理论中的"空白",必要时返回资料或进行理论抽样 ## 持续比较法 持续比较法是扎根理论的核心方法论原则,贯穿于编码全过程。它要求研究者在资料与资料之间、概念与概念之间、范畴与范畴之间持续进行系统性比较,以逐步精炼理论。 ### 四阶段持续比较 **第一阶段:比较相似性** 将资料片段与资料片段进行比较,找出共享的属性和意义。例如,在不同受访者的访谈中反复出现相同的体验模式。 **第二阶段:比较概念** 将新产生的概念与已有概念进行比较: - 新概念是否与已有概念相同?(归并) - 新概念是否是已有概念的子类别?(从属) - 新概念是否与已有概念相关但不相同?(保留,继续比较) **第三阶段:比较范畴** 将新范畴与已有范畴进行比较,确定它们之间的关系: - 包含关系:一个范畴是否属于另一个范畴? - 因果关系:一个范畴是否导致另一个范畴? - 情境关系:一个范畴是否描述了另一个范畴发生的背景? **第四阶段:比较情境** 将不同情境下的同一现象进行比较,检验理论的适用范围和边界条件。 ## 理论抽样 理论抽样(Theoretical Sampling)是扎根理论特有的资料收集策略,它不同于随机抽样或目的性抽样,而是根据理论发展的需要来决定下一步收集什么样的资料。 ### 理论抽样决策规则 ``` IF 某范畴的属性尚未完整识别: → 寻找能揭示该范畴更多属性的资料 IF 某范畴之间的关系尚未明确: → 寻找能澄清这两个范畴关系的资料 IF 理论中出现"空白"或逻辑矛盾: → 寻找能填补空白或解决矛盾的资料 IF 某范畴的理论饱和度尚未确认: → 继续收集资料,检验是否产生新概念 ``` ### 理论饱和度判断 理论饱和度是判断资料收集是否充分的判断标准。当新的资料不再产生新的概念、范畴或关系时,即达到理论饱和。 **饱和度判断指标**: - 新的资料片段已不再产生新的编码标签 - 已有的概念和范畴在新资料中得到确认而非修正 - 范畴之间的关系清晰且无矛盾 - 研究者感觉"我已经理解了这个现象是如何运作的" **操作建议**:即使感觉已达到饱和,仍建议再收集1-2个案例进行确认,以增强研究的可信度。 ## 备忘录撰写 备忘录(Memos)是扎根理论中记录分析过程和理论思考的关键工具。研究者应当从编码开始的第一天起就坚持撰写备忘录,将概念形成过程、比较分析中的发现、理论思考和疑问全部记录下来。 ### 备忘录类型 **编码备忘录**:记录编码决定和理由 - 为什么这个片段被编码为X而不是Y? - 这个新概念与已有概念有何区别? **理论备忘录**:记录理论思考和假设 - 这两个范畴之间可能存在什么关系? - 什么条件会导致这种现象出现/消失? **过程备忘录**:记录研究过程和方法论反思 - 研究者身份如何影响了资料收集? - 编码过程中遇到了什么困难? **整合备忘录**:记录理论整合的进展 - 核心范畴是什么?它如何与其他范畴关联? - 理论故事的核心叙事是什么? ## Python 工具 ### Python 工具表格 | 工具名称 | 功能描述 | CLI 用法示例 | |---------|---------|-------------| | `text_segmenter.py` | 将长文本资料自动分段,标注段落来源和编号 | `python text_segmenter.py --input interview.txt --output segments.json` | | `open_coder.py` | 辅助开放编码,为每个段落生成初始标签候选列表 | `python open_coder.py --text "访谈内容..." --output codes.json` | | `concept_cluster.py` | 对大量初始编码进行聚类,识别潜在范畴 | `python concept_cluster.py --codes codes.json --output clusters.json` | | `memo_manager.py` | 管理备忘录库,支持按主题、日期、范畴检索 | `python memo_manager.py --add "备忘录内容" --category axial` | | `code_matrix.py` | 生成编码矩阵,展示范畴×案例的编码分布 | `python code_matrix.py --codes codes.json --cases cases.json --output matrix.csv` | | `saturation_checker.py` | 辅助判断理论饱和度,绘制编码累积曲线 | `python saturation_checker.py --code_history codes.json --plot saturation.png` | ### 子Agent 智能体 | 智能体 | 负责任务 | |--------|---------| | `open_coder` | 开放编码执行、初始概念提取、标签命名 | | `axial_organizer` | 轴心编码实施、范式模型应用、范畴关系建立 | | `selective_integrator` | 选择性编码执行、核心范畴识别、理论整合 | | `memo_writer` | 备忘录撰写辅助、理论思考记录、反思性写作 | | `comparator` | 持续比较分析、情境比较、理论饱和度评估 | ## 绝对禁止原则 ### 6条核心禁止 1. **禁止编码前预设结论或既有理论框架** 扎根理论的核心是"从资料中生成理论",研究者不应在编码前带着既有的理论假设去看资料。若已有理论基础,应明确标注并主动寻找反驳证据。 2. **禁止脱离原始资料进行编码** 所有编码必须基于原始文本,必须标注编码的具体位置和原文。任何脱离原始语境的"理论化"都是无效的编码。 3. **禁止使用未经比较的概念或范畴** 概念和范畴必须经过持续比较的检验才能确定。未经比较的编码标签不能被视为有效概念。 4. **禁止忽视负面案例或矛盾资料** 负面案例(discrepant cases)和矛盾资料对于理论的精炼至关重要。必须主动寻找并分析挑战现有理论的证据。 5. **禁止追求编码数量而非理论深度** 扎根理论不追求编码的数量,而是追求理论的解释力。一个具有强解释力的核心范畴比一百个孤立的概念更有价值。 6. **禁止忽视研究者自身的前设和立场** 研究者的价值观、文化背景和学术立场会影响资料收集和编码过程。研究者应通过反思备忘录持续记录和审视自己的前设。 ## 五阶段实施流程 ### Stage 1: 识别 — 资料准备与开放编码 **目标**:将原始资料转化为初始概念和初步范畴 **关键任务**: - 资料转录与清洗(访谈录音→文字稿) - 资料熟悉化(多次通读,熟悉整体脉络) - 开放编码:逐行/逐段标注初始标签 - 撰写编码备忘录,记录编码决定 - 初步的概念化与范畴化 **开放编码决策规则**: ``` FOR each sentence/segment in raw data: identify_all_meaningful_units() assign_preliminary_labels() compare_with_existing_codes() IF same_as_existing: merge_into_existing_concept() ELIF similar_but_distinct: create_subcategory() ELSE: create_new_concept() write_memo("编码决定及理由") ``` ### Stage 2: 分析 — 轴心编码与范畴关系 **目标**:围绕核心现象,建立范畴之间的系统性关联 **关键任务**: - 识别核心现象和主要范畴 - 应用范式模型,建立范畴关系 - 持续比较,精炼范畴属性 - 撰写理论备忘录 - 补充理论抽样(如需要) **轴心编码决策规则**: ``` identify_core_phenomenon() for each_category: classify_as_causal_condition OR context OR strategy OR consequence identify_relationships_between_categories() check_against_paradigm_model() write_memo("范畴关系分析") if gap_in_model: conduct_theoretical_sampling() ``` ### Stage 3: 执行 — 选择性编码与理论整合 **目标**:确定核心范畴,构建完整的理论框架 **关键任务**: - 从所有范畴中筛选核心范畴 - 明确核心范畴与其他范畴的关系 - 撰写"理论故事",用叙事串联理论 - 绘制理论模型图 - 检验理论完整性 **选择性编码决策规则**: ``` identify_potential_core_categories(frequency >= 5 AND high_relevance) for each_candidate: test_centrality(frequency, explanatory_power, connectivity) select_most_central_as_core_category() build_integrated_story_around_core() IF story_incomplete OR gap_exists: return_to_stage_1_for_clarification() validate_story_against_all_data() ``` ### Stage 4: 验证 — 理论饱和度检验 **目标**:确认理论已完整,不需进一步资料收集 **关键任务**: - 检查所有范畴是否达到饱和 - 寻找潜在的负面案例 - 验证理论边界和适用范围 - 与参与者分享理论,获取反馈 - 撰写饱和度判断备忘录 **饱和度判断规则**: ``` collect_new_data_case() for each_new_segment: IF new_meaningful_code_found: flag_for_review() return_to_previous_stage() ELSE: confirm_saturation() IF no_new_codes_after_N_consecutive_cases(N >= 3): declare_theoretical_saturation() ``` ### Stage 5: 归档 — 理论输出与报告撰写 **目标**:将理论框架转化为规范的学术论述 **报告必需内容**: - 研究问题与扎根理论方法的适切性论证 - 资料收集过程(样本、场所、持续时间) - 编码程序(开放→轴心→选择性)及关键决策 - 核心范畴及其与其他范畴的关系 - 理论故事(核心叙事线) - 理论框架图 - 理论的适用范围和局限性 - 对已有理论/文献的贡献 ## 质量标准 ### 完整性标准 - [ ] 原始资料经过充分熟悉(至少通读3遍) - [ ] 开放编码覆盖全部资料,无遗漏段落 - [ ] 轴心编码使用范式模型,范畴关系清晰 - [ ] 选择性编码确定核心范畴,理论故事完整 - [ ] 备忘录贯穿全过程,数量和质量达标 - [ ] 理论饱和度经过明确检验和报告 ### 方法论标准 - [ ] 编码基于原始文本,标注具体位置 - [ ] 使用持续比较法,编码决定有比较过程记录 - [ ] 理论抽样根据理论发展需要而非便利性 - [ ] 负面案例被主动寻找并分析 - [ ] 研究者前设通过反思备忘录得到审视 - [ ] 扎根理论的核心原则(理论生成)得到遵守 ### 深度标准 - [ ] 范畴具有丰富的属性和维度描述 - [ ] 范畴之间的关系有具体的条件/情境说明 - [ ] 核心范畴具有足够的解释力,能回答研究问题 - [ ] 理论故事具有内在一致性和逻辑连贯性 - [ ] 理论边界清晰,适用范围有明确界定 - [ ] 研究对已有文献和理论有明确的贡献定位 ## 参考资料 ### 经典文献 1. Glaser, B. G., & Strauss, A. L. (1967). *The Discovery of Grounded Theory: Strategies for Qualitative Research*. Aldine Publishing. 2. Strauss, A. L., & Corbin, J. (1990). *Basics of Qualitative Research: Grounded Theory Procedures and Techniques*. Sage Publications. 3. Strauss, A. L., & Corbin, J. (1998). *Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory*. 2nd Ed. Sage Publications. 4. Charmaz, K. (2006). *Constructing Grounded Theory: A Practical Guide Through Qualitative Analysis*. Sage Publications. 5. Charmaz, K. (2014). *Constructing Grounded Theory*. 2nd Ed. Sage Publications. 6. Clarke, A. E. (2005). *Situational Analysis: Grounded Theory Mapping After the Postmodern Turn*. Sage Publications. 7. Glaser, B. G. (1978). *Theoretical Sensitivity: Advances in the Methodology of Grounded Theory*. Sociology Press. 8. Glaser, B. G. (1992). *Emergence vs. Forcing: Basics of Grounded Theory Analysis*. Sociology Press. 9. Glaser, B. G. (1998). *Doing Grounded Theory: Issues and Discussions*. Sociology Press. 10. Bryant, A., & Charmaz, K. (Eds.). (2007). *The SAGE Handbook of Grounded Theory*. Sage Publications. ### 扎根理论主要流派对比 | 维度 | 经典Glaser | 程序化Strauss | 建构主义Charmaz | 情境分析Clarke | |------|-----------|-------------|----------------|--------------| | 哲学立场 | 实证主义 | 实用主义 | 建构主义 | 后结构主义 | | 理论预设 | 无预设,自然浮现 | 范式模型预设 | 共同建构 | 情境决定 | | 编码程序 | 开放→选择 | 开放→轴心→选择 | 聚焦→轴心→选择 | 情境地图 | | 研究者角色 | 被动观察者 | 主动分析者 | 反思性参与者 | 绘图者 | | 理论产出 | 中层理论 | 程式化理论 | 本地理论 | 情境理论 | --- **版本**: 5.0.0 **创建时间**: 2026-03-20 **最后更新**: 2026-04-04 **方法类型**: 质性研究方法论 **适用领域**: 探索性研究、理论生成、案例比较、深度访谈分析