知行合一

  • Published on
    近半年AI-Native工作感受与思考
  • Published on
    Spec 规范管理平台:构建企业级开发规范管理平台的架构演进与实践

    Spec 规范管理平台:构建企业级开发规范管理平台的架构演进与实践

    摘要

    随着 AI 辅助编码工具(如 GitHub Copilot、Claude Code)的普及,团队内部涌现出大量非结构化的 Prompt、脚本和工作流。如何治理这些“AI 时代的数字资产”成为了一个新的命题。本文将分享我们如何设计并实现 Spec 规范管理平台——一个采用 "CLI + RESTful API" 架构的企业级规范管理平台。我们将详细复盘在解决依赖治理、大文件内存管理以及工程化实践过程中的技术决策与经验。

  • Published on
    Skills、Agent(Subagent) 和 Command 的准确对比

    Skills、Agent(Subagent) 和 Command 的准确对比

    一、核心概念

    1. Skills (技能)

    Agent Skills 将专业知识打包成可发现的能力。每个 Skill 由一个 SKILL.md 文件和可选的支持文件(如脚本和模板)组成。

    核心特点

    • Skills 是模型调用的——Claude 根据您的请求和 Skill 的描述自主决定何时使用它们。这与用户调用的斜杠命令不同(您显式输入 /command 来触发)
    • 渐进式披露:在启动时,代理将每个已安装 Skill 的名称和描述预加载到系统提示中。这是渐进式披露的第一层:它提供足够的信息让 Claude 知道何时应该使用每个 Skill,而无需将所有内容加载到上下文中
    • 可移植性:跨项目、跨对话重用

    YAML frontmatter 要求:

    SKILL.md 前置元数据需要name包含description具有特定验证规则的字段:

    • name最多 64 个字符,仅限小写字母/数字/连字符,不含 XML 标签,不含保留字
    • description最多 1024 个字符,非空,不含 XML 标签

    2. Subagents (子代理)

    Claude Code 中的自定义 subagents 是可以被调用来处理特定类型任务的专门 AI 助手。它们通过提供任务特定的配置(包括自定义系统提示、工具和独立的上下文窗口)来实现更高效的问题解决。

    核心特点

    • 每个 subagent 都有自定义系统提示来指导其行为。当 Claude Code 遇到与 subagent 专业领域匹配的任务时,它可以将该任务委托给专门的 subagent,后者独立工作并返回结果。每个 subagent 在自己的上下文中操作,防止主对话的污染并保持其专注于高级目标
    • 可以自动或手动调用:SDK 将根据任务上下文自动调用适当的 subagents

    3. Commands (斜杠命令)

    自定义斜杠命令允许您将经常使用的提示定义为 Markdown 文件,Claude Code 可以执行这些文件。命令按范围(项目特定或个人)组织,并通过目录结构支持命名空间。

    核心特点

    • 用户显式触发:通过输入 /command-name 调用
    • 简单提示注入:斜杠命令只是提示注入。当您输入 /run-tests 时,Claude Code 会将该提示注入到您的主线程中。所有内容都发生在同一个上下文窗口中

    二、关键区别对比表

    | 维度 | Skills | Subagents | Commands | |

  • Published on
    构建基于 MCP 的现代企业知识库:连接文档与 AI 的桥梁
  • Published on
    完整的长周期任务工作流

    完整的长周期任务工作流

    核心理念: 探索 → 规划 → 编码 → 提交 + 持续验证

    一、工作流概览

    mermaid
    graph TB
        A[🚀 项目启动] --> B[🔍 探索阶段]
        B --> C[📋 规划阶段]
        C --> D[⚙️ 编码阶段]
        D --> E[✅ 验证测试]
        E --> F{测试通过?}
        F -->|是| G[📦 提交代码]
        F -->|否| D
        G --> H{功能完成?}
        H -->|否| B
        H -->|是| I[🎯 质量保证]
        I --> J[📝 文档更新]
        J --> K[🔄 迭代/新功能]
        
        style A fill:#e1f5ff,stroke:#01579b
        style B fill:#f3e5f5,stroke:#4a148c
        style C fill:#fff3e0,stroke:#e65100
        style D fill:#e8f5e9,stroke:#1b5e20
        style G fill:#fff9c4,stroke:#f57f17
        style I fill:#fce4ec,stroke:#880e4f
  • Published on
    Git Worktree + Claude Code 三子代理协作开发指南

    突破传统开发瓶颈:Git Worktree + Claude Code 三子代理协作开发指南

    项目状态说明:本指南基于实际开发中的通用业务处理系统案例编写。该项目已完成基础架构开发(约 15,000 行代码),但尚未进行完整的集成测试和生产环境验证。文档中的效果数据为理论分析和预期效果,实际效果需要在完整项目周期中验证。

    成果数据

    • 开发周期缩短: 通过四阶段规范化流程,项目开发周期理论上可从7-10 天缩短到1 天,预计提升 85%以上的效率
    • 代码质量提升: 三子代理专业化协作模式,后端 Mock 服务架构清晰,前端组件化设计良好,项目代码结构规范(基于 15,000 行代码分析)
    • 集成成功率: 通过 integration-coordinator 专门负责集成,可显著减少代码合并冲突(注:本项目尚未进行完整的集成测试验证
    • 项目记忆管理: 基于 CLAUDE.md 的知识管理体系,项目文档完整度达到 100%,API 接口设计一致性良好

    背景描述

    问题现状

    传统的单分支开发模式在处理复杂软件项目时面临诸多挑战:

    1. 多任务并行困难: 开发者需要同时处理多个紧急任务(如新功能开发、bug 修复、性能优化、代码重构)时,频繁的分支切换会导致工作状态丢失和效率下降,难以保持各任务的连续性

    2. 上下文污染严重: 在同一个工作目录中处理不同类型的开发任务时,Claude Code 的对话上下文会混合多个任务的信息,导致 AI 助手给出不相关或不准确的技术建议

    3. 技术栈切换成本高: 现代软件项目通常涉及多种技术栈(如前端框架、后端服务、数据库、移动端等),在同一环境中频繁切换不同技术栈会造成开发思维中断和环境配置冲突

    4. 专业化程度不足: 使用通用的 AI 助手配置处理不同领域的技术问题(如算法优化、UI 设计、性能调优、安全防护),缺乏针对性的专业指导和最佳实践建议

    5. 团队协作冲突: 多人在同一代码库中并行工作时,文件锁定、依赖冲突和合并冲突频发,影响整体开发节奏和代码质量

    6. 长期项目管理: 对于需要数周或数月的大型功能开发,难以保持长期的开发上下文连续性,项目记忆和决策历史容易丢失

    实施案例:核心业务逻辑处理

    项目概述

    以本项目的通用业务处理系统为例,该系统已完成基础开发,包含:

    • 后端实现:数千行 Python 代码,包含 FastAPI 框架、Mock 服务、数据模型和测试用例
    • 前端实现:数千行 Vue.js 代码,包含 TypeScript 类型定义、组件化设计和状态管理
    • 文档体系:数千行技术文档,涵盖架构设计、开发规范、测试策略等 16 个文档
    • 当前状态:架构完整,功能模块实现,但尚未进行系统集成测试和部署验证

    阶段一:准备阶段

    开发流程说明:以下各阶段的具体实施步骤和代码示例仅为方法论演示,实际项目中应根据具体需求调整。文档中的 API 接口、文件路径等信息基于现有项目结构编写,但具体的开发任务和技术实现需要根据实际情况进行调整。

    1. 编写详细的 CLAUDE.md 项目记忆文档

    bash
    claude
    
    # 创建项目记忆文档
    请帮我创建一个完整的CLAUDE.md项目记忆文档,包含以下内容:
    - 项目概述和核心功能
    - 技术架构:backend/(FastAPI + Python)和frontend/(Vue.js + TypeScript)
    - API接口规范和数据模型
    - 开发规范和代码风格
    - 测试策略和部署流程
    - 关键业务逻辑:数据解析、关键信息识别、业务逻辑分析算法

    2. 创建专用子代理

    bash
    claude /agents
    
    # 创建三个专用子代理:
    # - python-expert-dev: 专门处理Python后端开发
    # - senior-frontend-dev: 专门处理Vue.js前端开发
    # - integration-coordinator: 专门负责集成测试和代码同步

    子代理配置示例

    Python 后端开发专家 (python-expert-dev.md):

    yaml
  • Published on
    Claude Code实战:如何将技术预研周期从8-10天压缩至1-2天

    在现代软件开发中,技术预研往往是项目启动前耗时且具有较高不确定性的环节。面对陌生领域或复杂协议,开发者通常需要花费数天时间查阅文档、理解规范并设计架构。

    本文将分享在 办公文档截断场景的文本和图片提取 项目中的实战经验,展示如何通过引入 Claude Code,将原本预计 8-10 天的技术预研工作,优化至 1-2 天完成。

    🎯 项目背景与挑战

    项目目标是开发一套能够从 截断的办公文档片段中提取文本和图片内容的工具。该任务涉及复杂的底层二进制操作与格式解析:

    • 复杂的文件格式:深入解析 DOCX、XLSX、PPTX 的内部结构。
    • ZIP 压缩结构:处理不完整的压缩数据流。
    • XML 内容提取:从海量的 XML 标签中精准定位内容。
    • 二进制数据处理:底层字节级别的操作。

    ⏱️ 效率对比:传统 vs AI 辅助

    | 阶段 | 传统方式预期 | Claude Code 辅助实测 | 效率提升 | | :

  • Published on
    Vibe Coding高效开发全攻略:成为AI时代的超级开发者

    Vibe Coding 不仅仅是“让 AI 帮你写代码”,更是一种利用 AI 提升开发效率、加速创新的全新协作范式。真正的高手,懂得如何引导 AI、使用 AI,并持续优化人机配合流程。本文将带你掌握实战技巧,全面进阶为高效“Vibe Coding 开发者”!

  • Published on
    Vibe Coding生存指南

    什么是 Vibe Coding?核心思想与概念

    Vibe Coding,是一种高度依赖**大型语言模型(LLM)**来辅助编程的方法。其核心理念是让开发者通过 自然语言提示(文本或语音) ,描述他们想要实现的功能和“意图”,而将具体的代码生成、优化和调试工作交给 AI 完成。

    核心思想:以人为本的平衡

    Vibe Coding 的成功并非取决于 AI 的强大,而在于一种平衡的、以人为本的方法。我们应将 AI 视为一种强大的增强工具,而非取代人类专业知识和监督的工具。它能放大我们的能力,但最终的决策、代码质量的把控,以及对复杂问题的深度理解,仍需依靠我们人类开发者。我们不能盲目信任 AI,而要学会与它协作,共同创造价值。

    核心概念:与传统编程的区别

    Vibe Coding 与我们熟悉的传统编程方法有着本质的区别。传统编程要求我们精确地掌握语法、数据结构和算法,然后一行一行地构建代码。而 Vibe Coding 则像是在和一个极度聪明的助手结对编程:

    | 维度 | 传统编程 | Vibe Coding | |

  • Published on
    构建bug知识库系统
  • Published on
    攻克存量代码治理难题:从被动应对到持续守护
  • Published on
    前端单文件替换的设计与实现
  • Published on
    如何构建专业的页面全局搜索?