使用 Claude Code 构建应用
Claude Code 是 Anthropic 推出的 AI 编程智能体。IronFlock 为它发布了一个插件,其中包含 ironflock-templates 技能,让智能体了解应用如何接入 IronFlock。借助该技能,Claude Code 会按照平台期望的方式编写应用 .ironflock/ 目录中的文件,并在您发布版本之前对其进行检查:
| 文件 | 智能体可以做什么 |
|---|---|
board-template.yml | 构建应用的仪表板:选择组件、将组件绑定到您的表、设计页面布局和导航 |
data-template.yml | 定义与代码所发布数据相匹配的表和转换 |
env-template.yml | 添加应用参数 |
port-template.yml | 声明用于远程访问的端口 |
ai-template.yml | 定义应用的 AI 智能体及其工具 |
该插件已在 GitHub 上公开:IronFlock/agent-skills。
技能包含的内容
- 全部五个模板的 JSON Schema——与发布在
https://ironflock.com/schemas/上的完全相同。 - 仪表板模板指南:数据绑定、过滤器、聚合、页面、导航和布局。
- 所有仪表板组件的目录,说明每个组件适用于哪类数据。
- 一个工具,可针对仪表板所用的确切组件版本,读取该组件的配置 Schema。
- 一个校验器,它会对照各自的 Schema 检查每个模板,并检查平台原本要到安装时才会报告的规则问题——例如组件绑定到了不存在的列。
前提条件
- Claude Code — 参见 Anthropic 的安装指南。
- Python 3.9 或更高版本,用于运行校验器。推荐使用 uv:有了它,校验器会自行安装所需的依赖。如果不使用 uv,请运行一次
python3 -m pip install pyyaml jsonschema。 - 互联网访问,能够连接
registry.npmjs.org和cdn.jsdelivr.net,组件 Schema 就发布在这两个地址上。
安装技能
添加 IronFlock 插件市场,然后从中安装插件——既可以在 Claude Code 中操作,也可以在终端中操作:
在 Claude Code 中
/plugin marketplace add IronFlock/agent-skills
/plugin install ironflock@ironflock该插件安装在您的用户账户下,因此 Claude Code 可以在每个项目中使用它。插件会在新会话中加载;在已经运行的会话中,请输入 /reload-plugins。要检查安装情况,请运行 claude plugin list——它会列出 ironflock@ironflock。
保持最新
对于来自第三方插件市场的插件,只有在您开启自动更新后,Claude Code 才会更新它们。只需开启一次:在 Claude Code 中运行 /plugin,打开 Marketplaces,选择 ironflock,然后选择 Enable auto-update。也可以手动更新:
claude plugin marketplace update ironflock
claude plugin update ironflock@ironflock为团队设置
要让参与应用开发的每个人都能使用该插件,请将以下文件作为 .claude/settings.json 提交到应用的仓库中:
{
"extraKnownMarketplaces": {
"ironflock": {
"source": { "source": "github", "repo": "IronFlock/agent-skills" },
"autoUpdate": true
}
},
"enabledPlugins": { "ironflock@ironflock": true }
}团队成员信任该文件夹后,Claude Code 就会应用此文件。
使用技能
您无需手动调用该技能。当您开发 IronFlock 应用时,Claude Code 会自动使用它——例如当您提出以下请求时:
- “为这个应用添加一个仪表板,用仪表盘和 24 小时趋势图显示每台机器的当前温度。”
- “让采样间隔可以按设备配置,范围为 1 到 60 秒。”
- “让 8080 端口上的 Web 界面可以远程访问。”
要显式启动该技能,请输入 /ironflock:ironflock-templates。
Claude Code 会先阅读您应用的代码,使表与代码所发布的数据相匹配。然后,它会编写模板并运行校验器,直到不再有任何错误。之后,您可以在 UI Builder 中打开该仪表板,以可视化方式进行调整——UI Builder 读写的正是同一个 board-template.yml。
该技能只会修改您应用仓库中的文件。要将这些更改带到使用该应用的项目中,请发布应用的新版本——参见版本发布与应用商店。
不借助智能体校验模板
校验器也可以独立运行,例如在 CI 流水线中:
git clone https://github.com/IronFlock/agent-skills
uv run agent-skills/plugins/ironflock/skills/ironflock-templates/scripts/validate.py path/to/your-app它会为每个发现的问题输出一行,包含文件、行号和路径;如果发现错误,则以退出码 1 退出。
卸载
claude plugin uninstall ironflock@ironflock
claude plugin marketplace remove ironflock