夜市技能——从claude-night-market/archetypes移植.. 对于代理,钩子和命令的全部体验,安装克劳德代码插件. 微内核(Plugin)
功能概述
夜市技能——从claude-night-market/archetypes移植.. 对于代理,钩子和命令的全部体验,安装克劳德代码插件. 微内核(Plugin)是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Night Market Skill — 从 claude-night-market/archetypes 迁移而来。如需完整体验(包括智能体、钩子和命令),请安装 Claude Code 插件。
微内核(插件)架构范式
适用场景
- 构建具备插件扩展能力的系统
- 需要支持客户定制化功能的产品
不适用场景
- 无需插件扩展能力的单体应用
- 所有功能均为核心且按设计紧密耦合的系统
应采用该范式的情形
- 构建平台、集成开发环境(IDE)、数据接入流水线或应用市场等系统,其中第三方需扩展核心功能。
- 核心系统要求极高稳定性,而插件及功能需快速迭代与演进。
- 必须隔离可选依赖项,并对插件提供的不可信代码进行沙箱化运行。
采用步骤
- 定义核心服务:明确微内核的最小职责范围,例如任务调度、组件生命周期管理、核心领域原语以及消息通信机制。
- 定义插件契约:设计并文档化所有插件必须遵循的形式化契约,包括注册流程、能力描述符、生命周期钩子(如 start、stop)以及权限模型。
- 构建插件加载器与沙箱:实现插件加载机制、版本兼容性校验、能力协商逻辑,以及插件隔离机制,防止插件故障引发级联失败。
- 提供软件开发工具包(SDK):为简化插件开发,提供包含项目模板、测试框架及兼容性检查工具的 SDK。
- 规范发布流程治理:维护清晰的核心版本与插件版本兼容性矩阵;实施自动化回归测试套件,确保核心功能在多种插件组合下持续稳定。
关键交付物
- 一份架构决策记录(ADR),说明核心与插件之间的职责划分,以及插件开发与认证的治理模型。
- 关于安全与权限模型的正式文档,详述插件可访问的能力范围。
- 一套自动化插件验证流水线,执行代码检查(linting)、运行单元测试,并在沙箱环境中执行插件。
风险与应对措施
- 插件无序泛滥:
- 应对措施:若缺乏审核机制,支持大量插件的维护成本可能迅速失控。应强制实施正式认证流程,或采用应用市场模式对所有第三方插件进行审查。
- 核心与插件版本偏移:
- 应对措施:对核心与插件均严格采用语义化版本控制(SemVer)。必要时,通过抽象层或“shim”机制维持对旧版插件的向后兼容性。
- 核心系统膨胀:
- 应对措施:常存在将新功能逻辑直接加入稳定核心的压力。须坚决抵制此类倾向。核心应始终保持精简,所有新功能尽可能以插件形式实现。
具体组件
以下术语指代该范式落地时实际出现的具体工具与抽象概念。
它们并非强制依赖项,也不属于该 Skill 的 tools: 前置元数据字段(该字段专用于 Claude Code 的工具限制配置)。
可在架构讨论中使用本列表消除术语歧义。
plugin-loader —— 在运行时发现、校验并激活插件
sandbox-executor —— 在受约束的能力集与隔离上下文中运行每个插件
sdk-generator —— 基于内核的稳定接口生成面向不同编程语言的 SDK