k-skill 第三方商标合规使用指南:以 flight-ticket-search 的 Google Flights 商标声明为例
【免费下载链接】k-skill한국인을 위한 스킬 모음집 - 에이전트를 한국인으로项目地址: https://gitcode.com/GitHub_Trending/ks/k-skill
本文围绕 k-skill 仓库中flight-ticket-search技能随附的商标法律声明展开,说明一个以第三方服务(Google Flights)为检索对象的开源技能,如何在引用Google Flights/Google名称时避免构成来源标识性使用,并梳理韩国大法院判例、商标法条文与仓库层面的落实规则。读完本文,你将掌握"功能描述性使用"与"来源标识性使用"的区分标准,理解该声明在技能分发中的实际作用,并能在自己的 Agent 技能中复刻这套合规做法。
一、为什么一个技能要附带商标法律声明
flight-ticket-search是 k-skill 中面向韩国用户的航空机票查询技能。其功能通过 flight_ticket_search.py 实现:基于fast-flights库调用 Google Flights 的公开搜索表面,免费返回航班候选、价格区间与预约检索链接,无需 API key、登录或 CAPTCHA 绕过。从 skill.json 的定义可以看出,该技能的核心描述直接包含 "Google Flights 공개 검색 표면" 字样。
正因如此,技能的名称与说明文字中不可避免地出现了Google Flights、Google等第三方商标。这些名称在技能中承担的是识别检索对象的功能——告诉用户"这个技能查的是 Google Flights 上的机票",而不是宣称技能本身出自 Google。为了在分发层面明确这一边界,flight-ticket-search目录下同时放置了 TRADEMARK-LEGAL-STATEMENT.md(商标使用法律声明)与 DISCLAIMER.md(免责声明),并在 SKILL.md 中以硬性规则形式要求使用者先阅读这两份文件。
二、声明核心:功能描述性使用,而非来源标识
TRADEMARK-LEGAL-STATEMENT.md 开篇即划清界限:
- 技能中使用
Google Flights及Google名称,是用于标识被检索的目标服务(机票搜索与价格对比),而不是将 k-skill 的出处标记为 Google; - 名称仅以**必要范围内的平文(plain text)**形式使用;
- 在没有单独依据的情况下,不使用 Google 的 Logo,也不使用"官方(공식)""合作(제휴)""赞助(후원)""认证(인증)""伙伴(파트너)"等表述;
- 各商标的权利归属于各自权利人。
这一原则在源码层也有呼应:flight_ticket_search.py生成的元数据将来源明确标注为provider: google-flights-fast-flights、source: Google Flights public search surface via fast-flights,同时在note字段中强调"预约链接是 Google Flights 搜索结果链接,而非特定卖家支付 deep link"——即技能只是引导用户回到官方公开表面,自身并不冒充 Google 或任何 OTA。这种"把第三方名称定位为被查询对象、把自己定位为查询工具"的表述结构,正是功能描述性使用的典型形态。
三、法律依据:韩国大法院判例与商标法条文
声明引用了韩国大法院2005. 6. 10. 宣告 2005도1637 判决(所谓"索尼遥控器案")。该判决认为:使用他人标识的目的不是标识自己商品的来源,而是为了说明商品的功能或该功能所适用的机型,且实际使用形态不会被认知为商标使用时,不属于商标权侵权。但声明同时强调,这不是对第三方商标使用的概括性许可——是否构成侵权,仍需按商标法第2条、第89条、第90条、第108条以及实际交易中的认知,逐案判断是否存在来源混淆。
在仓库的完整审查文档 docs/legal/trademark-use-review.md 中,这一法理被进一步展开:
- 商标法第2条:将"商标"定义为用于识别自己商品与他人商品的标识(第1项第1号),将"标识"定义为表示商品来源的标记(第1项第2号),并在第1项第11号列举了商品、包装上的标示、转让·提供、广告等"商标使用"行为类型;
- 商标法第89条:商标权人在指定商品上独占使用注册商标的权利;
- 商标法第90条第1项第2号:以通常方法表示指定商品或类似商品的普通名称、品质、效能、用途、使用方法等时,商标权效力不及——但该条不能被理解为对所有兼容性表述的概括免责;
- 商标法第108条第1项第1号:在与他人注册商标相同或类似的商品上使用相同或类似商标的行为构成侵权,判例的任务正是区分此处的前提"使用"是否为真正的来源标识性使用。
审查文档还补充了两则与声明相关的判例:2011다18802 判决确立了综合判断标准——是否构成商标使用,需综合商品与标识的关系、使用形态、注册商标的周知显著性、使用者的意图与经过、实际交易中是否作为识别标识使用等因素判断;2019후10418 判决则进一步确认,即使标识本身可成为设计,只要在实际交易中起到来源标识作用就构成商标性使用,因此"作者主观上认为是说明用途"并不充分。这两则判例共同说明:合规的关键不在于写作意图,而在于实际使用形态在交易现实中是否会被认知为来源标识。
四、仓库层面的落实规则
围绕该声明,k-skill 在仓库层面建立了可复用的落实框架,主要体现在 docs/legal/trademark-use-review.md:
- 商标仅在识别支持对象或兼容对象所必需的范围内使用;
- 不将权利人的 Logo、品牌设计当作 k-skill 自身的识别标识使用;
- 没有单独依据时,不主张官方、合作、赞助、认证、伙伴关系;
- 明确区分权利人服务与 k-skill 或上游工具的出处;
- 不宣称商标审查同时解决了著作权、数据库权、不正当竞争防止法、条款契约、个人信息·肖像权或访问方式合法性等问题。
该审查文档还以表格形式列出了仓库内所有涉及第三方商标的技能及其标识对象,其中flight-ticket-search对应的标识对象即Google Flights。同时,文档对building-register-search、cheap-gas-nearby等技能作出"排除"认定,理由是 Kakao 等品牌仅作为附带的位置确认手段出现,并非技能名称或主要兼容对象。这种"列入/排除"的区分机制,为每个技能是否必须附带 TRADEMARK-LEGAL-STATEMENT.md 提供了统一判断依据。
五、声明的边界:它不解决哪些问题
TRADEMARK-LEGAL-STATEMENT.md 明确声明:本文档不判断著作权、数据库权、不正当竞争防止法、条款·契约、个人信息或访问方式(access approach)的合法性。这些问题的合规边界由配套的 DISCLAIMER.md 另行处理:
- 公开信息自动收集仅限个人查询用途,禁止组织化、系统化、大规模的抓取与数据库构建、转售或原始内容再分发;
- 不绕过登录、付费墙、CAPTCHA、访问控制、rate limit、IP 封锁,不得通过更换账户、IP、header 规避封锁,收到拒绝或封锁信号应立即停止;
- 须另行遵守适用的使用条款、robots 指南、API 条件及著作权、数据库权、个人信息保护义务。
DISCLAIMER.md 还引用了韩国大法院2021. 5. 12. 宣告 2021도1533 判决("야놀자 信息收集案"):该案中,一般用户无需特别保护措施即可访问已公开信息,收集行为未被视为信息通信网侵入;但该判决并非对爬虫的一般性许可,绕开访问控制、复制数据库全部或相当部分、反复·系统性收集以产生相同结果的行为,仍需单独判断,并可能触及著作权法第93条(数据库制作者权利)与刑法第314条第2项(业务妨害)的责任问题。这正是商标声明之后、技能真正落地运行时需要面对的第二道合规线。
六、对开发者与 Agent 使用者的操作建议
结合该声明的适用对象与实际调用链,可总结出可复用的实操要点:
- 命名与文案:在技能描述、文档、CLI 输出中,将第三方商标严格限定为"查询对象/兼容对象"的标识,例如
flight-ticket-search使用Google Flights public search surface而非Google Flights 공식 API之类的表述;不放置 Logo,不使用官方、合作、赞助、认证、伙伴措辞。 - 运行时输出:脚本产出的元数据应显式记录 provider 与数据来源,并附带说明"预约链接为 Google Flights 搜索结果链接,实际购买、结算、选座由用户在浏览器中自行完成"(对应源码 flight_ticket_search.py 中
meta.note字段的逻辑)。 - 随附文档分发:技能目录下应同时保留 TRADEMARK-LEGAL-STATEMENT.md 与 DISCLAIMER.md,并在 SKILL.md 中要求使用者在执行前阅读;
npx -y @nomadamas/k-skill@0 read flight-ticket-search references/DISCLAIMER.md这样的 CLI 指令即用于在 Agent 运行时直接调取免责声明。 - 边界意识:商标合规只是第一道关。访问方式的合法性(是否绕过保护措施)、数据使用的限度(个人查询 vs 批量抓取)、对权利人服务的干扰程度,需要结合 DISCLAIMER.md 的规则逐项约束,而非仅依赖商标声明。
七、总结
flight-ticket-search的 TRADEMARK-LEGAL-STATEMENT.md 虽是一份短小的法律声明,却是整个技能从"名字里带 Google"到"安全地在公开搜索表面运行"之间不可或缺的一环。它以韩国大法院 2005도1637 判决为锚点,配合商标法第2、89、90、108条,划出了功能描述性使用的边界;又通过与 docs/legal/trademark-use-review.md、DISCLAIMER.md 的分工,把商标问题、数据采集问题与访问方式问题分层处理。对于任何希望将第三方服务名写入自身技能描述的开源项目,这套"声明 + 审查 + 免责 + 源码级来源标注"的组合,是一个完整且可复制的合规参考范式。
【免费下载链接】k-skill한국인을 위한 스킬 모음집 - 에이전트를 한국인으로项目地址: https://gitcode.com/GitHub_Trending/ks/k-skill
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考