<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Skill on 大飞的博客</title>
    <link>https://www.dafei.me/tags/skill/</link>
    <description>Recent content in Skill on 大飞的博客</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Thu, 11 Jun 2026 01:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.dafei.me/tags/skill/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>tclaw（六）：关于游戏开发场景的思考</title>
      <link>https://www.dafei.me/posts/tclaw-06-skill-card/</link>
      <pubDate>Thu, 11 Jun 2026 01:00:00 +0000</pubDate>
      <guid>https://www.dafei.me/posts/tclaw-06-skill-card/</guid>
      <description>&lt;h2 id=&#34;游戏看上去不错&#34;&gt;游戏看上去不错&lt;/h2&gt;
&lt;p&gt;tbrain + tclaw 多 Agent 协作开发游戏这件事，之前大概就是验证一下能不能跑通，没想太多。&lt;/p&gt;
&lt;p&gt;做了几个游戏下来，发现效果比预期好不少——UI 有模有样，玩法完整。几个 Agent 分工合作，设计、写代码、测试，整个流程下来没有人工干预。&lt;/p&gt;
&lt;p&gt;做到这程度，就想继续往下走：tclaw 在游戏开发上，还能做什么？&lt;/p&gt;
&lt;h2 id=&#34;有一个短板很明显&#34;&gt;有一个短板很明显&lt;/h2&gt;
&lt;p&gt;但玩着这些游戏，有一个感受挺直接的：游戏能玩，但美术很糙。所有图形都是 AI 自己画的——基础色块、简单几何，能表达意思，但跟真正的游戏差得远。&lt;/p&gt;
&lt;p&gt;网上其实有很多优秀的免费美术资源，像素风、卡通风各种风格都有，专门给独立开发者用的，质量很高。&lt;/p&gt;
&lt;p&gt;于是就想：能不能让 tclaw 来做这些事——搜索素材、整理素材、管理本地素材库，甚至处理帧动画？&lt;/p&gt;
&lt;h2 id=&#34;怎么做&#34;&gt;怎么做&lt;/h2&gt;
&lt;p&gt;拿这个想法去和 tclaw 讨论，来来回回聊了好几轮。&lt;/p&gt;
&lt;p&gt;一开始是从开发者的角度想：这个功能该怎么支持？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;做成独立插件，有自己的窗口——但插件里没有对话，用不了 tclaw 的核心能力；要用就得把对话嵌进插件里，以后每多一个插件就多一个对话框，越来越割裂。&lt;/li&gt;
&lt;li&gt;改成全屏扩展页面，像文件浏览器那样接管整个主区域，进去是个独立的世界——用户得在对话和扩展页之间来回切换，体验还是断的。&lt;/li&gt;
&lt;li&gt;做一套扩展系统，类似 VS Code 的插件机制，每个 Skill 可以注册自己的 UI 组件——但这意味着要定义扩展 API、生命周期、沙箱隔离……一套新的基础设施，比要解决的问题复杂多了。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;怎么想怎么别扭。&lt;/p&gt;
&lt;p&gt;后来重新梳理思路，从用户使用的角度出发：用户会怎么用这个功能？在对话框里说&amp;quot;搜个像素风骑士素材&amp;quot;，tclaw 去搜，搜出来的结果直接显示出来，看合不合适，合适就点下载。就这样。&lt;/p&gt;
&lt;p&gt;倒推回来——tclaw 本来就是对话驱动的，对话就是入口，这个体验才是最适合的。&lt;/p&gt;
&lt;p&gt;方向就出来了：做成 Skill，结果嵌在对话流里展示。&lt;/p&gt;
&lt;p&gt;这样下来就需要对现有系统做一些扩充：Skill 现在只能输出文字，素材搜索的结果需要缩略图、下载按钮、动画预览，得让 Skill 支持输出富内容。&lt;/p&gt;
&lt;p&gt;想要的效果是这样的：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;用户：搜几个像素风骑士的素材

AI：找到这些 ↓

[搜索结果——带预览图、授权信息、下载按钮]

用户：这个不错，下载，帮我切成序列帧

AI：切好了 ↓

[动画预览——GIF 效果、帧分组]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;tclaw 本来就能把特定代码块渲染成图表。同样的思路可以用在这里——Skill 输出一个特殊的代码块，前端识别后渲染成卡片。&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;tbrain 源码在这里：&lt;a href=&#34;https://github.com/tongpengfei/tbrain&#34;&gt;tbrain&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;最兼容 tbrain 的 Agent 运行时是 tclaw，感兴趣可以去 &lt;a href=&#34;https://github.com/tongpengfei/tclaw-releases&#34;&gt;tclaw-releases&lt;/a&gt; 体验。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
