lov-atom-distribution-surfaces · v0.1.1 · 2026-09-25 · sha256 80eb3b0d7a8be0e8

lov-atom-distribution-surfaces v0.1.1A

Immutable. This exact content never changes and is served at /api/v1/blob/80eb3b0d7a8be0e8.

---
name: lov-atom-distribution-surfaces
description: >
  从同一 Core SDK 与参数 schema 实现 CLI、REST API 和 Agent Skill adapter,并用相同测试向量验证等价结果。触发:“补齐功能分发形态”或 “build CLI API and Agent surfaces”。
license: MIT
compatibility: "Portable Agent Skills format. Adapts to the target project's CLI, HTTP and Agent runtime conventions."
depends_on:
  - lov-branding-consistency
metadata:
  author: LovStudio
  version: "0.1.1"
  card_standard: lovstudio/skill-card/v1
  content_class: deterministic-output
  tags:
    - atom-feature
    - cli
    - restful-api
    - agent-skill
    - adapters
---

# 功能多端分发 · Feature Distribution

把一个已验证的 SDK 适配为适用的 CLI、REST API 与 Agent Skill。adapter 负责输入翻译、
传输、权限和呈现,不复制业务规则。

## Triggers

### Activate when

- “基于共享 SDK 同时补 CLI、REST API 和 Agent Skill。”
- “检查这些 surface 是否真的行为一致。”
- “Build CLI, API and Agent surfaces for this atom.”

### Do not activate when

- 目标没有已批准的 contract 或可调用核心;先执行 feature-contract 与 core-sdk。

## Workflow (MANDATORY)

1. 从 manifest 选择真正适用的 surface,不为空形态造目录。
2. CLI 使用任务型命令、稳定 JSON envelope、明确退出码、`doctor` 与 `capabilities`。
3. REST API 使用版本化 request/response schema、OpenAPI、认证边界、幂等和结构化错误。
4. Agent Skill/tool schema 复用 contract 字段;先合并 Profile Preset,再只追问结果关键缺失值。
5. 所有 adapter 只调用公开 SDK,不复制校验、默认值或状态迁移。
6. 用同一 acceptance vector 分别调用至少两个 surface,规范化后比较业务结果和副作用。
7. 回读命令、OpenAPI 或工具注册状态;远端发布仍需独立授权与渠道证据。

## Output Contract

返回每个 surface 的入口、artifact、schema、示例、测试命令和验证层级;明确
`implemented`、`verified` 与 `released` 的区别。

## Dependencies

已批准的 Feature Contract 与可调用 Core SDK;其余依赖由目标项目决定。