统一评估 GitHub、GitLab、Gitee、OpenAI/Codex 官方、Anthropic/Claude 官方、微信公众号和人工证据中的外部 Agent、Skill、Workflow 与工程实践,并把批准项闭环到 ADK change、验证、pilot、发布复审和退役。用于“吸收外部实践”“评估参考实现”“从官方或社区沉淀 Agent/Skill/Workflow”“Gitee/GitLab/GitHub 实践研究”等请求;不用于普通功能开发、单纯浏览网页或未经 owner 决策的自动安装/复制。
Resources
1Install
npx skillscat add jiying2007/agent-dev-kit/adk-external-practice-absorption Install via the SkillsCat registry.
SKILL.md
adk-external-practice-absorption
Goal
- 用一个受治理流程评估多来源实践,避免按 provider 复制 Agent、Skill 和安全逻辑。
- 把“发现值得研究”与“批准吸收、实现、发布”分开,形成可追溯闭环。
- 只吸收可验证的通用增益;平台专属事实、版权内容和低质量增量留在 reference/observe 边界。
Boundary
- Intake 控制面只生成候选、queue、evidence 和非约束性资产形态建议。
external-practice-curator只读分析;不得批准、实现或发布自己筛选的候选。- owner decision 必须独立记录
ADOPT|MERGE|ENHANCE|OBSERVE|REJECT、负责人、日期、理由、目标和证据。 ADOPT|MERGE|ENHANCE只授权创建 change proposal,不自动授权网络写入、安装、commit、push、publish 或 source-to-live apply。
Prerequisites
- 至少提供一个可核验的 candidate ledger、cycle evidence、不可变来源 revision/hash 或等价脱敏证据;仅有未经核验的正文摘要时停在
needs-fix。 - 在进入实现前必须存在独立 owner decision,并明确目标资产、非目标、breaking boundary、验证、回退和退役条件。
- 涉及网络、connector、凭证或外部写入时,必须先声明 transport、allowlist、预算、日志脱敏和 deny-path;本 Skill 本身不扩展这些权限。
Workflow
- 固定 source URL、provider、retrieved/expiry、revision/hash、transport 和权限边界。
- 将输入归一到
external-practice-candidate/v1;拒绝旧 schema、正文持久化、auto action 和不安全 URL。 - 分别检查 authority、freshness、duplicate、license/copyright、prompt injection、security、architecture fit 与可验证增益。
- 记录“可借鉴优点”和“不可迁移缺点”;不得以 star、来源权威或资产数量替代判断。
- 由独立 owner 作 decision;缺字段或 curator 自批时固定
needs-fix。 - 对批准项先查现有 Agent/Skill/Workflow/manifest/runbook,优先
MERGE或ENHANCE,只有职责确实独立才ADOPT。 - 创建 ADK change artifact,明确目标、非目标、breaking change、安装范围、依赖、tests、pilot、回退和退役条件。
- 交给正常实现与验证角色;curator 只提供 evidence handoff,不参与自证。
- 通过定向/全量验证和真实或明确标注的 pilot 后,才进入显式发布/source-to-live 流程。
- 到期、重复、无增益、冲突或长期无使用证据时,触发 review/retire;不保留无主兼容层。
Source Rules
- GitHub/GitLab/Gitee:只读 repository metadata;没有 commit snapshot、license/security review 时不得复制代码。
- Gitee 搜索空列表:标记
degraded-empty,不得声明“没有候选”或 source clean。 - OpenAI/Codex、Anthropic/Claude 官方:提高事实 authority,不自动提高 adoption decision;平台专属行为不得伪装成 ADK 通用 core。
- 微信公众号:只消费 metadata catalog;
body_persisted必须为 false,不绕过登录、CAPTCHA 或 anti-spider。 - 人工 URL:只进入 unverified/manual queue,必须通过 allowlist 与独立复核。
Asset Shape Decision
| 形态 | 仅在以下条件成立时选择 |
|---|---|
| Agent | 存在独立职责、权限和 handoff,且不能由 Skill/Workflow 表达 |
| Skill | 有稳定触发、可复用专业流程和明确 non-trigger |
| Workflow | 多阶段状态、人工 gate 或跨角色 handoff 是核心价值 |
| Script | 重复、确定性、低自由度的机械操作需要可靠执行 |
| Manifest | 主要价值是声明式合同、allowlist、状态或治理策略 |
| Runbook | 主要价值是人工操作、故障处理或生命周期说明 |
| Observe | 增益、授权、适配或效果证据不足 |
Required Artifacts
- candidate ledger 与 cycle evidence;原始正文、token、cache 不归档。
- duplicate/architecture/license/security review 和 negative results。
- owner decision ledger;curator 不得成为批准 owner。
- ADK proposal/design/tasks/checklist、Prompt before/after、tests、pilot 和 review report。
- 发布后的效果复审日期、owner、rollback/retirement 条件。
Commands
# llm_agent 中仅生成 report-only 证据
rtk scripts/practice-intake.sh check --kind candidate --input <candidate-ledger>
rtk scripts/practice-intake.sh check --kind decision --input <decision-ledger>
# 已批准后才创建并推进 ADK change
rtk bash scripts/devkit.sh propose --change <id> --title "<目标>"
rtk bash scripts/devkit.sh validate --strict
rtk bash tests/run_all.sh --fail-fastFailure Handling
- provider error、空 Gitee、过期官方来源或不完整字段:保留 degraded/negative evidence,禁止补猜。
- license/版权不明:默认
OBSERVE或REJECT,除非 owner 给出可审查依据。 - 与现有资产重叠:优先
MERGE|ENHANCE;若仍要新增,必须解释职责差异和退役旧资产计划。 - 缺少真实 pilot:不得用 fixture 冒充运行效果;结论只能是未验证或 report-only。
- change 验证失败:回到 design/tasks 修正;禁止用兼容 wrapper、双写或跳过门禁掩盖失败。
Quality Gate
- source、decision、implementation、verification、pilot、publish、review/retire 七段证据可追溯。
- collector/curator/owner/implementer/verifier 权限分离,至少 owner 与 curator 不是同一自动角色。
- 结论同时说明吸收价值、不可迁移缺点、目标层、依赖、性能/安全/维护成本和剩余风险。
- 完成声明必须经
adk-verification-before-completion,独立 review 的 blocker 与 major 均为 0。