Back/harness engineering

Portable Agents - adward28 on AGENTS.md, Skills, and Tool Config

Updated 2026-04-11
2 min read
296 words

Portable Agents:技能可移植性的重要性

Viona Ray (@adward28) 简洁有力地阐述了 agent 生态系统可移植性的核心价值。

核心观点

"The more AGENTS.md, skills, and tool config start looking like portable interfaces instead of app-specific hacks, the more usable this whole space gets."

"AGENTS.md、技能和工具配置越像可移植的接口而非应用特定的 hack,整个生态系统就越可用。"

关键洞察

从 App-Specific Hacks 到 Portable Interfaces

当前问题

  • 每个 agent 工具(Claude Code、Codex、Cursor)都有自己的配置方式
  • 技能和工具配置与特定平台深度绑定
  • 迁移成本高,供应商锁定严重

理想状态

  • AGENTS.md 成为跨平台标准
  • Skills 可以在不同 harness 之间移植
  • 工具配置独立于模型提供商

可移植性的好处

对开发者

  • 技能投资是长期资产
  • 可以在不同工具之间切换而不损失配置
  • 避免供应商锁定

对生态系统

  • 降低进入门槛
  • 促进创新和竞争
  • 形成共享的知识库

行业趋势

Harrison Chase 的观点

LangChain 创始人 Harrison Chase (@hwchase17) 同样强调:

  • 行业正在从不稳定的 chain abstractions 转向 agent harnesses 作为更持久的基础
  • "开放 harness,与模型提供商分离"是关键架构模式
  • 真正的瓶颈不是模型,而是 harness

供应商解耦

长期资产

  • Skills
  • Memory
  • Tools
  • Traces

可热插拔

  • Models

相关标准与工具

Agent Skills Specification

Google 推动的 Agent Skills specification

  • 渐进式披露:只在需要时加载领域专业知识
  • 可减少 90% 的基线上下文使用
  • 将 agent 知识分为三层:
    1. L1 metadata: 刚好足够的信息
    2. L2 instructions: 详细指令
    3. L3 references: 深度参考材料

MiniMax MMX-CLI

MiniMax 发布的 MMX-CLI

  • 通过 CLI 而非 MCP glue 暴露多模态能力给 agents
  • 体现了技能 + CLI 的包装模式

SkyPilot Agent Skill

SkyPilot 的 agent skill 用于:

  • 在 cloud/K8s/Slurm 上启动 GPU jobs
  • 展示了基础设施层的可移植技能

设计可移植技能的实践建议

1. 遵循开放标准

  • 使用 Agent Skills Specification
  • 采用 AGENTS.md 格式
  • 支持渐进式披露

2. 平台无关的设计

  • 避免特定工具的专有 API
  • 使用标准接口(CLI、文件、环境变量)
  • 文档化依赖和假设

3. 模块化架构

  • 技能应该是自包含的
  • 明确的输入/输出契约
  • 最小化外部依赖

应用建议

  • 审计现有技能的可移植性
  • 将 app-specific 配置迁移到 AGENTS.md
  • 设计新技能时考虑跨平台兼容性
  • 贡献于开放标准的发展

相关概念

Sources

Linked from