用途:本技能指导如何有效使用 Serena MCP Server,进行项目记忆管理、代码智能分析,并让 AI 智能体在多次会话之间保持连续性。适用于任务需要项目记忆连续性、符号导航或 Serena 重构工作流的场景。
主要能力:
- 项目激活与引导。始终先用 get_current_config 验证项目是否已激活;未激活则用 activate_project(可传项目名或路径);再用 check_onboarding_performed 检查引导状态,必要时调用 initial_instructions 阅读手册,并调用 onboarding 完成初始化。引导会捕获语言与框架、目录结构、关键文件、符号索引和初始记忆。
- 记忆管理。提供 list_memories、read_memory、write_memory、edit_memory、delete_memory。核心记忆包括 project-brief、product-context、active-context、system-patterns、tech-context、progress;任务记忆采用 task-{id} 与 task-index 结构,记录原始请求、思路、实施计划与进度日志。新增前必须先检查是否已有相关记忆,有则用 edit_memory 更新并改时间戳,避免重复。
- 代码导航。find_symbol 定位符号、find_referencing_symbols 查找引用、get_symbols_overview 获取文件符号概览。
- 重构。rename_symbol、replace_symbol_body、insert_after_symbol、insert_before_symbol,流程为先理解、评估影响、规划、执行、验证、记录。
- 文件搜索。find_file、list_dir、search_for_pattern。
- 任务反思。think_about_collected_information、think_about_task_adherence、think_about_whether_you_are_done。
使用方式:会话开始时先验证激活、按需激活、检查引导、列出并阅读相关记忆,再进入工作;会话中在完成重要功能、架构决策、技术栈变更等时机更新核心记忆,在创建任务、推进子任务、遇阻时更新任务记忆。激活具有会话相关性,新会话可能需要重新激活。文中提到的并行子智能体调度与 20 万+ 上下文窗口为“在可用时利用”。
适用场景:需要跨会话保持项目上下文的开发工作、按符号浏览代码库、基于符号的安全重构、新项目 Serena 引导设置。
限制:需要已配置并运行 Serena MCP Server;必须先激活且完成引导;具体收费、价格、平台支持范围及效果数据暂未提供。