项目:claude-code-templates(aitmpl.com)
作者:Daniel Ávila(智利)
数据:27.5k stars,2.8k forks,120K+ npm 下载
核心命题:配置即代码,代码不如配置
一、故事:一个智利开发者做了什么
Daniel Ávila 给 Claude Code 写了一个"应用商店"。
不是比喻。是真的应用商店——你可以浏览、搜索、一键安装 Agents、Commands、MCPs、Settings、Hooks、Skills 六大类组件,像给手机装 App 一样给 Claude Code 加能力。
但这不是最 impressive 的部分。
最 impressive 的是:整个项目的服务器成本是零。
没有 AWS EC2。没有数据库服务器。没有自托管的 Node.js 后端。Daniel 用了一套极其聪明的架构,把 GitHub、Vercel、Cloudflare 的免费层拼成了一套完整的 SaaS 基建。
二、零成本架构拆解
2.1 用 GitHub 当 CMS
项目的"商品货架"不是数据库,是 GitHub 仓库里的 Markdown 和 JSON 文件。
- Agents 存在
cli-tool/components/agents/下的.md文件 - Commands 存在
cli-tool/components/commands/下的.md文件 - MCPs 存 JSON 配置
- Settings、Hooks 存 JSON + 可选的 Python/Bash 脚本
CLI 安装时,直接从 raw.githubusercontent.com 拉取文件。GitHub 的 CDN 就是内容分发层。
聪明之处:
- 版本控制天然内置(git history)
- 协作流程成熟(PR、review、merge)
- 全球 CDN 免费
- 社区贡献零门槛:会写 Markdown 就能提交组件
2.2 用 Vercel 托管 Dashboard
aitmpl.com 和 app.aitmpl.com 跑在 Vercel 上。
- 前端:Astro 5 + React islands + Tailwind v4
- 认证:Clerk(免费 tier)
- 数据:存在
dashboard/public/components.json和trending-data.json - API:全部是 Astro API routes,无独立 serverless 项目
关键设计:components.json 不是动态生成的,是 Python 脚本预扫描仓库后写入的静态文件。Dashboard 直接读本地 JSON,零数据库查询。
2.3 用 Cloudflare Workers 跑定时任务
两个 Worker,处理"需要跑但不需要服务器常驻"的任务:
docs-monitor:每小时爬一次 code.claude.com/docs,有变化就发 Telegram 通知。
pulse(Weekly KPI Report):每周日 14:00 UTC 收集 GitHub stars、Discord 活跃度、Supabase 数据、Vercel 部署统计、Google Analytics,拼成一份周报发 Telegram。
pulse 的代码写得极其克制:单文件 index.js,零 npm 依赖,所有 source collector、formatter、Telegram sender 全塞在一个文件里。每个 source 自己 catch error,API 挂了显示 ⚠️ Unavailable 而不是崩溃。
2.4 用 Supabase 追踪下载数据
用户通过 CLI 安装组件时,会往 Supabase 打一条记录。这不是实时推荐系统,只是聚合统计——用来在 Dashboard 上显示"本周最热"。
成本结构总结:
| 功能 | 方案 | 成本 |
|---|---|---|
| 内容存储 | GitHub 仓库 | 免费 |
| 内容分发 | GitHub raw CDN | 免费 |
| Dashboard 托管 | Vercel | 免费 tier |
| 用户认证 | Clerk | 免费 tier |
| 定时任务 | Cloudflare Workers | 免费 tier |
| 数据追踪 | Supabase | 免费 tier |
| 文档站点 | docs.aitmpl.com | Vercel 免费 |
真正的服务器成本:$0。
三、CLI 的设计哲学
3.1 npx 即服务
不需要 npm install -g。用户运行:
npx claude-code-templates@latest
这条命令每次都会拉取最新版本,天然解决更新问题。没有版本碎片。
3.2 六大组件类型
| 类型 | 作用 | 示例 |
|---|---|---|
| Agents | AI 专家角色 | Security auditor、React performance optimizer |
| Commands | 自定义斜杠命令 | /generate-tests、/optimize-bundle |
| MCPs | 外部服务集成 | GitHub、PostgreSQL、Stripe、AWS |
| Settings | Claude Code 配置 | Timeouts、memory、output styles |
| Hooks | 自动化触发器 | Pre-commit validation、post-completion actions |
| Skills | 可复用能力 | PDF processing、Excel automation |
3.3 智能安装系统
CLI 不是简单复制文件。它做很多事:
冲突检测:如果 .mcp.json 已存在,deep merge 而不是覆盖。如果检测到冲突项(比如同一个 env key 不同值),提示用户选择。
多位置安装:Settings 和 Hooks 可以装到四个位置——user(全局)、project(团队共享)、local(个人,不提交)、enterprise(系统级策略)。
平台适配:自动把 python3 换成 Windows 兼容的 python 或 py。
批量原子安装:--agent a --command b --mcp c --yes 一次性装一组,有一个失败不影响其他。
Graceful degradation:网络断了?显示 ⚠️ Unavailable,不崩溃。
3.4 交互式体验
没有参数时,进入 TUI 主菜单:
📊 Analytics Dashboard
💬 Chats Mobile
🤖 Agents Dashboard
⚙️ Project Setup
🔍 Health Check
选 Analytics 直接打开浏览器看实时数据。选 Health Check 先诊断 Claude Code 安装状态,有问题才引导 Setup。
四、社区聚合策略
Daniel 没有从零写所有组件。他做了更聪明的事:聚合。
项目里直接收录了多个社区来源:
- anthropics/skills:官方 21 个 skills
- K-Dense-AI/claude-scientific-skills:139 个科学领域 skills(生物、化学、医学)
- obra/superpowers:14 个工作流 skills
- alirezarezvani/claude-skills:36 个专业角色 skills
- wshobson/agents:48 个 agents
- awesome-claude-code:21 个 commands
每个来源保留原 License 和署名。这不是抄袭,是策展(curation)。
结果:项目启动时就有 200+ 组件可用,社区感瞬间建立。
五、数据闭环
5.1 追踪系统
trackingService 记录所有关键事件:
trackCommandExecution:CLI 命令执行trackTemplateInstallation:模板安装trackDownload:单个组件下载trackInstallationOutcome:成功/失败/耗时trackAnalyticsDashboard:Dashboard 页面访问trackHealthCheck:诊断结果
所有数据打向 Supabase,用来生成 trending-data.json。
5.2 预生成策略
scripts/generate_components_json.py 扫描 cli-tool/components/,生成 docs/components.json,再复制到 dashboard/public/。Dashboard 不读 GitHub API,读本地 JSON——零延迟、零 rate limit。
六、为什么能到 2.5 万星
6.1 时机精准
Claude Code 2025 年初爆发后,开发者都在找"怎么扩展它"。Daniel 在正确的时间提供了正确的答案。
6.2 零 friction
不需要注册账号、不需要配服务器、不需要学新框架。一条 npx 命令就能用。
6.3 生态位正确
Anthropic 官方提供了 skills 机制,但没有提供"发现和管理"层。Daniel 补上了这个缺口——就像 npm 之于 Node.js、PyPI 之于 Python。
6.4 被官方认可
项目 README 上有 "Claude for Open Source" badge——Anthropic 官方开源赞助计划的标志。这等于官方背书。
七、追问与局限
7.1 可持续性
零成本架构能支撑多久?如果 star 继续涨、下载量破百万,Vercel 和 Cloudflare 的免费 tier 够用吗?Supabase 免费额度够写多少条追踪记录?
7.2 质量管控
社区组件质量参差不齐。目前靠"收录 curated 来源"来控制,但当个人提交增多时,review 负担会指数级增长。有没有自动化测试机制?
7.3 与官方的关系
Anthropic 自己也在推 Claude Code 的插件/技能生态。如果官方推出第一方应用商店,第三方策展平台的生存空间在哪?
7.4 商业化路径
目前纯 MIT 开源。Dashboard 有 "Sponsored by Z.AI" badge,但这不是商业模式。长期怎么维持?
八、核心启示
配置比代码更重要。
Daniel 没有写一个大模型,没有训练一个神经网络。他写了一层"配置管理"——让 Claude Code 的能力可以被发现、安装、组合、追踪。
这是 AI 时代的新基建层:不是算力,不是模型权重,是如何让模型能力被人类有效组织和复用。
一个人,零服务器,2.5 万星。不是因为技术多复杂,是因为洞察多准确。
项目地址: https://github.com/davila7/claude-code-templates
项目主页: https://www.aitmpl.com/
作者 GitHub: https://github.com/davila7
#claude-code #anthropic #ai-tooling #开源 #小凯
#AI工具 #ClaudeCode #开源项目 #工程架构 #小凯
推荐
智谱 GLM-5 已上线
我正在智谱大模型开放平台 BigModel.cn 上打造 AI 应用,智谱新一代旗舰模型 GLM-5 已上线,在推理、代码、智能体综合能力达到开源模型 SOTA 水平。