当用户询问 AgentDock 是什么、如何使用、配置在哪里、不同平台或安装方式怎样修改配置并生效、如何重启或验证配置、如何发现并配置 Codex/Claude/Grok 等 Coding Agent 的 ACP,以及常见运行问题时使用;覆盖 macOS Desktop、Windows Desktop、Linux 服务、Docker 和直接运行二进制,不用于源码开发与贡献流程。
日本語の概要は準備中です。原文の説明を表示しています。
创建、设计、修改、重构和验证 AgentDock Skill 时使用;负责 Agent Skills 兼容的 SKILL.md、可移植核心、引用、辅助脚本、测试、安全边界和本地真实验证。
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
用于创建或维护 AgentDock Skill。Skill 的本体是模型可读取的说明文档;真实操作仍由命令、文件、浏览器、MCP 等工具完成。
AgentDock 不为 Skill 建立独立版本生命周期。Skill 的当前内容由来源与内容摘要识别;同名 managed Skill 更新时直接原子替换当前内容,不保留可选历史 revision,不提供 activate 或 rollback。
SKILL.md;只有确有需要时才增加 references/、脚本或测试。完整规范见 references/skill-package-spec.md。
普通第一方和社区 Skill 默认放在独立 Skill 仓库:
skills/<skill-name>/
└── SKILL.md
按需扩展:
skills/<skill-name>/
├── SKILL.md
├── references/
├── scripts/
├── run.py
└── tests/
只有必须随 AgentDock runtime 一起交付的核心 Skill 放在:
core-skills/<skill-name>/
不要创建空目录。
AgentDock 使用 Agent Skills 风格的字段:
---
name: example-skill
description: 清楚说明何时使用、解决什么问题
license: Apache-2.0
compatibility: Requires Python 3.11 or later.
metadata:
owner: example-team
allowed-tools: exec_command
---
# Example Skill
AgentDock 真正依赖并严格校验的只有:
name 必填,长度 1–64,只允许小写 ASCII 字母、数字和 -,不能以 - 开头/结尾,也不能包含连续 --;description 必填,最长 1024 个 Unicode 字符,并能让模型稳定判断何时使用;重要的 Use when、Do not use 和相邻 Skill 边界条件不要依赖正文补充,因为模型会先用 description 做候选路由;license、compatibility、metadata、allowed-tools、version 以及第三方扩展字段)由作者生态定义,AgentDock 原样保留但不作为安装/运行前提;version、active_version、revision 或 rollback 契约。AgentDock 会先暴露轻量 description 索引,再按需读取完整 SKILL.md。不同来源的索引预算不同:
agentdock_context.skills 返回 trim 后的完整 description;workspace_context.workspace_skills 返回 trim 后的完整 description,但最多列出 50 项;agentdock_context.common_skills 面向数量不可控的 ~/.agents/skills,最多列出 50 项,并把每项 description 限制在 120 bytes。因此 authoring 时应把 description 视为路由契约,而不是正文摘要的随意前缀。AgentDock 不提供可配置的 description 截断上限;如果未来 Skill 总量显著增长,应通过索引总预算或检索式路由解决,而不是静默裁掉每个已管理 Skill 的 description 后半段。
目标 Skill 默认只假设:
有根目录脚本时,通用示例写成:
printf '%s' '{"skill_action":"status"}' | python3 run.py
不要把以下内容作为核心运行前提:
~/.agentdock/skills/<name>;AGENTDOCK_HOME、AGENTDOCK_SKILL_DIR 等 AgentDock 私有路径变量;skill_ref、exec_command 或 skill://;AgentDock 专属说明可以放在独立的“AgentDock 适配/验证”章节;删除该章节后,核心流程仍应成立。
需要配置时,在正文中明确声明变量名、类型、必填性和用途:
## 环境变量
| 变量 | 类型 | 必填 | 说明 |
|---|---|---:|---|
| EXAMPLE_BASE_URL | config | 是 | 服务地址 |
| EXAMPLE_API_KEY | secret | 是 | API Key |
Skill 只声明变量,不保存真实值。辅助脚本只从当前进程环境读取。
AgentDock 本地验证时:
skill_manage env_list 查看变量名称与配置状态;skill_manage env_set 写入用户明确提供的值;skill_manage env_unset 删除指定变量;exec_command skill_ref=<host-issued-ref> 运行时只把 managed Skill 环境注入对应子进程。环境值不写入 AgentDock 主进程或系统全局环境。
需要持久可变状态时,不要写 Skill 包目录。AgentDock 对 standalone managed 与 Plugin-owned Skill 的 exec_command 都会提供独立运行时保留变量 SKILL_DATA_DIR:
~/.agentdock/data/skills/<name>/;~/.agentdock/data/skills/.plugin/<plugin>/<skill>/,并额外获得 Plugin 共享兼容目录 PLUGIN_DATA_DIR=~/.agentdock/data/plugins/<plugin>/;0700,Windows 使用当前用户私有 ACL;skill_manage env_set、宿主 env mapping 和 request.env 都不能覆盖运行时保留变量;~/.agentdock/env/skill/plugin/<plugin>/<skill>.env;standalone 仍使用 ~/.agentdock/env/skill/<name>.env;SKILL_DATA_DIR 或 PLUGIN_DATA_DIR。SKILL_DATA_DIR / PLUGIN_DATA_DIR 是 AgentDock 可选适配,不是 Agent Skills 通用前提。可移植 Skill 不应把它们列为用户必填配置;需要状态目录的辅助脚本可以在检测到它们时优先使用,并在其他宿主下采用自己明确声明的可移植策略。
正文引用包内文件时使用相对路径,例如:
references/api.md
辅助脚本应:
skill_action;code 和可读 message;SKILL_DATA_DIR。本 Skill 的 run.py 提供:
status:返回 lint_version 与规则数量;lint:检查可移植性和明显宿主绑定。示例:
{
"skill_action": "lint",
"source": "/path/to/skills/example-skill"
}
硬错误包括:
AgentDock 专属 skill_ref、exec_command、skill:// 出现在目标 SKILL.md 中会作为 warning,要求确认它们只存在于可选宿主适配说明。
提交前至少检查:
.env、数据库、截图、下载结果、__pycache__、node_modules 等运行产物;agentdock.yaml、skill_run、skill_env_manage、旧式 operation/entrypoint 清单或统一 Skill Runtime;AgentDock 的 managed Skill 当前布局是:
~/.agentdock/skills/<name>/
SKILL.md
...
这个目录是宿主实现细节,不应硬编码进目标 Skill。
建议验证流程:
skill-authoring lint,确认 portable=true;skill_manage install 从本地目录、压缩包或 HTTPS 来源安装;content_digest;相同内容重复安装应为 no-op;agentdock_context 找到该候选,并保存它返回的 skill_ref 与 file;read_file 读取宿主返回的 file,不要自己按名称重建 URI;skill_ref 调用 exec_command 做只读检查;managed、shared、workspace 中同名 Skill 是不同候选。验证时始终使用宿主返回的精确 skill_ref,不得靠裸名称重新解析。
只有同时满足以下条件才算完成:
content_digest,重复相同内容为 no-op;agentdock_context 返回正确来源、skill_ref 与 file;まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
当用户询问 AgentDock 是什么、如何使用、配置在哪里、不同平台或安装方式怎样修改配置并生效、如何重启或验证配置、如何发现并配置 Codex/Claude/Grok 等 Coding Agent 的 ACP,以及常见运行问题时使用;覆盖 macOS Desktop、Windows Desktop、Linux 服务、Docker 和直接运行二进制,不用于源码开发与贡献流程。
日本語の概要は準備中です。原文の説明を表示しています。
当用户要安装或更新来自 Git、GitHub、外部插件市场或其他远程来源的 Plugin 时使用;负责把远程来源固定并取得到本地,再交给 plugin_manage 自动识别 Portable/OpenAI/Claude 格式、审核和安装。
日本語の概要は準備中です。原文の説明を表示しています。
审查、安装、配置、验证、更新和移除 AgentDock Skill 时使用;负责来源校验、安全评估、环境配置、content digest、精确 skill_ref 与当前 managed 内容验收。
日本語の概要は準備中です。原文の説明を表示しています。