AI开发辅助初始化工具

agents-init 是一个CLI工具,用于快速初始化AI辅助开发环境,包括文档生成、技能配置、子代理设置等,适用于各类技术栈的开发者。

  • by Paldom
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 Paldom/agents-init

使用说明

代理初始化

一次性初始化代理文档+技能/MCP/子代理

agents-init 是一个CLI工具,可以引导您的存储库进行人工智能辅助开发。它分析您的代码库,检测技术,并自动配置:

  • 代理商.md -AI编码助手的供应商中立指南
  • CLAUDE.md -源AGENTS.md的Claude代码配置
  • .mcp.json -模型上下文协议服务器配置
  • 子代理 -专业AI助手 .claude/agents/
  • 技能 -Claude为您的堆栈编写代码的技能
  • /代理初始化 -Slash命令以重新生成配置

如果代理工具的速度很难跟上,那么你并不孤单。 “作为一名程序员,我从未感到如此落后。”——Andrej Karpathy https://x.com/karpathy/status/2004607146781278521


快速开始

# One-shot: analyze repo and apply all changes
npx -y agents-init@latest

# Preview what would be generated (no changes)
npx -y agents-init@latest --dry-run

Claude代码插件

将代理init安装为Claude Code插件,以便通过斜线命令轻松访问。

安装

# Add the marketplace
/plugin marketplace add Paldom/agents-init

# Install the plugin
/plugin install agents-init

用法

命令 描述
/agents-init:analyze 预览更改(模拟运行)
/agents-init:run 应用更改
/agents-init:help 显示用法和示例

注: 插件命令的命名空间为 /agents-init:... (结肠分离器)。

替代方案:直接命令行界面

您也可以直接运行agents init而不使用插件:

npx -y agents-init@latest --dry-run  # Preview
npx -y agents-init@latest            # Apply

特性

基于标签的选择

该工具使用全面的标签分类法将您的项目与相关内容相匹配:

  • 技能 -Claude代码技能包
  • MCP服务器 -外部工具集成
  • 子代理 -专业AI助手

所有选择都使用相同的标签重叠评分算法,确保一致性。

智能检测

自动检测:

  • 语言(TypeScript、Python、Go、Rust等)
  • 框架(Next.js、React、Vue、Django、FastAPI等)
  • 数据库(PostgreSQL、MongoDB、Redis、Prisma、Drizzle等)
  • 平台(Vercel、Cloudflare、AWS等)
  • 测试框架(Jest、Vitest、Playwright、Cypress等)
  • CI/CD管道(GitHub操作、GitLab CI等)

CLI使用情况

agents-init [root] [options]

选项

标志 描述
--dry-run 无需编写任何内容即可预览更改
--no-interactive 非交互模式(用于CI/CD)
--no-claude 跳过Claude发电,仅使用模板
--no-agents-md 跳过AGENTS.md生成
--no-skills 跳过技能安装
--no-mcp 跳过MCP配置
--no-subagents 跳过子代理安装
--force 覆盖现有文件(默认情况下创建的备份)
--catalog <path> 自定义目录文件的路径
--telemetry 允许技能CLI遥测(默认关闭)
-v, --verbose 详细日志记录

例子

# One-shot: analyze and apply all changes
npx -y agents-init@latest

# Preview changes (dry run)
npx -y agents-init@latest --dry-run

# CI/CD friendly (non-interactive)
npx -y agents-init@latest --no-interactive

# Only generate docs, skip skills and MCP
npx -y agents-init@latest --no-skills --no-mcp

# Use deterministic templates (no Claude CLI needed)
npx -y agents-init@latest --no-claude

# Verbose output
npx -y agents-init@latest --verbose

程序化API

import { agentsInit } from 'agents-init';

// One-shot: analyze and apply
const result = await agentsInit({
  root: '/path/to/repo',
  maxSkills: 5,
  maxMcp: 5,
  maxSubagents: 8,
});

console.log(result.tags);       // Detected tags
console.log(result.selections); // Selected skills, MCP, subagents
console.log(result.files);      // Generated file paths

// Preview only (no changes)
const preview = await agentsInit({
  root: '/path/to/repo',
  dryRun: true,
});

仅限分析

import { analyzeRepository } from 'agents-init';

const { profile, tags, selections, explanation } = await analyzeRepository(
  '/path/to/repo'
);

console.log(explanation); // Human-readable selection summary

创造什么

代理商.md

AI助手的全面指南,包括:

  • 项目概况及技术栈
  • 目录结构
  • 开发指南
  • 测试信息
  • 常用命令
  • 环境变量
  • MCP服务器注意事项

CLAUDE.md

一个源于AGENTS.md的最小文件:

@AGENTS.md

.mcp.json

带有环境变量占位符的MCP服务器配置:

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_TOKEN": "${GITHUB_TOKEN}"
      }
    }
  }
}

.claude/commands/agents-init.md

用于重新生成配置的斜线命令:

/agents-init

注: 为了向后兼容性, .claude/commands/scaffold.md 也会生成一个已弃用的别名,转发到 /agents-init.

.claude/agents/*.md

为您的堆栈提供专业的子代理,例如:

  • frontend-developer.md
  • backend-developer.md
  • database-expert.md
  • qa-engineer.md

标签分类

该工具使用全面的标签分类法,包括:

  • 语言:JavaScript、TypeScript、Python、Go、Rust、Java等。
  • 前端:React、Next.js、Vue、Nuxt、Svelte、Angular等。
  • 后端:Express、Fastify、NestJS、Django、FastAPI等。
  • 数据库:PostgreSQL、MySQL、MongoDB、Redis、Prisma、Drizzle等。
  • 平台:Vercel、Cloudflare、AWS、GCP、Azure等。
  • 开发运维:Docker、Kubernetes、Terraform、GitHub Actions等。
  • 测试:杰斯特、维特、剧作家、赛普拉斯等。
  • 角色前端开发人员、后端开发人员、DevOps工程师等。

看 src/tags.ts 查看完整列表。


技能和MCP

技能(来自Skills.sh)

agents-init 根据标签推荐技能,并可以选择安装它们。

npx skills add sickn33/antigravity-awesome-skills --skill "typescript-expert"

目录包括 201技能 从 反重力惊人的技能:

类别 计数
架构和全栈 9
后端开发 8
前端开发 7
React和Next.js 6
TypeScript和JavaScript 3
用户界面/设计系统 10
数据库和数据 5
身份验证和BaaS 3
测试与质量保证 9
代码质量和标准 5
DevOps和基础设施 13
Git和版本控制 4
安全与合规 32
人工智能/法学硕士/代理人 32
RAG和LLM框架 5
语音和实时人工智能 3
API设计与集成 5
电子商务和支付 5
文件和规划 15
营销与增长 20
首席风险官和用户体验 8
电子邮件和通信 5
机器人和实时 6
CRM和业务集成 3
性能与优化 2
游戏开发 1
i18n/本地化 1

文件: 技能s.sh/docs

MCP服务器(来自MCP注册表)

agents-init 从官方注册表中推荐MCP服务器并将其写入 .mcp.json 带有env-var占位符的secrets。

类别 服务器
云平台 蔚蓝、数字、飞行、渲染、铁路、heroku、netlify
网络/搜索 勇敢的搜索、获取、射击
设计 figma
通讯 gmail、谷歌日历、jira
版本控制 git
可观测性 格拉法纳、普罗米修斯、开放遥测、新遗迹
文档 context7,markitdown
DevOps/IaC ansible、pulumi、circleci、github actions、gitlab ci
AI/LLM 人择性、langchain、骆驼、chromadb
数据库 dynamodb、cassandra、凸版、appwrite、xata
ORM prisma、毛毛雨、sequenize、typeform、knex、kysely、sqlalchemy
测试 柏树、杰斯特、vitest、pytest、硒、测试库、城市生活垃圾
Auth nextauth,lucia,更好的身份验证,护照
CMS strapi、有效载荷、keystonejs
电子商务 美国shopify
实时 卡夫卡、拉比、nats、推杆、socket io
API协议 graphql、grpc、trpc、openapi
文档工具 docusaurus、nextra、vitepress

次级试剂(来自VoltAgent)

子代理来源于 VoltAgent系列.

目录包括 115个子代理 跨越10个插件:

插件 计数
volagent核心开发 11
郎 26
伏特剂红外线 14
voltager qa sec 14
voltager数据ai 12
voltager开发经验 13
voltager域 12
电压 10
voltager meta 11
伏特剂研究 6

需求

  • Node.js 18+(建议使用LTS版本)
  • Git(用于存储库分析)
  • 克劳德代码CLI (可选,用于增强发电)

兼容性

平台 状态
Linux ✅ 完全支持
macOS ✅ 完全支持
Windows ✅ 完全支持

安全与隐私

读取哪些文件

  • package.json, tsconfig.json,以及其他配置文件
  • 用于语言检测的源文件(按扩展名)
  • .gitignore 尊重被忽略的文件

哪些文件永远不会被读取

工具 自动排除 可能包含机密的文件:

  • .env, .env.*, .envrc
  • *.pem, *.key, id_rsa,SSH密钥
  • credentials.json, service-account*.json
  • *.tfstate, *.tfvars (地形状态)
  • secrets.yaml, vault.yaml
  • 数据库文件(*.sqlite, *.db)

供应链安全

  • 所有GitHub操作都固定到完整提交SHA
  • 使用发布的npm包 来源证明
  • OpenSSF记分卡 已启用监控
  • 最小运行时依赖关系(共9个)

发展

# Install dependencies
npm install

# Build
npm run build

# Run locally
node dist/cli.js --dry-run

# Type check
npm run typecheck

# Run tests
npm test

# Lint
npm run lint

# Validate catalogs
npm run catalog:lint

发布过程

此项目使用 变更集 用于版本控制和发布。

对于贡献者

当进行应发布的更改时:

npm run changeset

这将创建一个描述更改的变更集文件。把它和你的公关联系起来。

自动发布

  1. 变化集累积在 main
  2. 自动创建/更新“发布”PR
  3. 合并发布PR触发器:
    • 版本升级 package.json
    • CHANGELOG.md 更新
    • 使用npm发布 来源
    • GitHub发布创建

发布安全

  • 使用npm可信发布(OIDC)-没有长期令牌
  • 来源证明将包链接到源代码提交
  • 所有构建都可以从源代码复制

贡献

看 贡献.md 用于开发设置和指南。


许可证

麻省理工学院


链接