@cogito.ai/cli

中文文档
0.32.7发布于 2026/11/08ES Module近 30 天下载 3209

AgentDock CLI – scaffold projects for humans and AI agents

原始使用文档
文档目录11 节
  1. Quick Start
  2. Installation
  3. Commands
  4. agentdock init
  5. agentdock mcp
  6. Available Templates
  7. Architecture
  8. Development
  9. Adding a template
  10. Publishing a new version
  11. License

AgentDock CLI

@cogito.ai/cli — Scaffold production-ready AI coding agent projects for humans, CI pipelines, and AI agents.

npm version


Quick Start

# Interactive mode (for humans)
npx @cogito.ai/cli init

# Headless mode (for CI / AI agents)
npx @cogito.ai/cli init --name my-app --template web-nextjs --pm pnpm --json

# Workspace-member mode (existing pnpm workspace)
npx @cogito.ai/cli init --name my-app --template web-tanstackstart --dir apps/my-app --mode workspace --json

# Start MCP Stdio server (for AI agents via Model Context Protocol)
npx @cogito.ai/cli mcp

Installation

# Run without installing (recommended)
npx @cogito.ai/cli <command>

# Global install
npm install -g @cogito.ai/cli
pnpm add -g @cogito.ai/cli

Commands

agentdock init

Scaffold a new project from a template. Auto-detects the environment:

  • TTY → interactive prompts (human mode)
  • Non-TTY / --silent / --json → headless execution (agent/CI mode)
FlagTypeDefaultDescription
--namestringrequiredProject name and target directory name
--templatestringrequiredTemplate ID (e.g. web-nextjs)
--pmstringpnpmPackage manager: pnpm / npm / yarn / bun
--dirstring./<name>Target directory (absolute or relative to cwd)
--modestringautoPlacement mode: auto / workspace / standalone
--integrationsstringemptyOptional integration ID; repeat or comma-separate. Currently supports mastra
--jsonbooleanfalseOutput NDJSON result to stdout
--silentbooleanfalseSuppress all output

--mode auto detects the nearest pnpm workspace and checks whether the target matches its packages globs. Workspace-member output does not copy pnpm-workspace.yaml, pnpm-lock.yaml, or .npmrc, and removes the member packageManager / engines.pnpm fields. Root allowBuilds changes are returned in requiredRootChanges; the CLI does not modify the root configuration.

JSON output (success):

{
  "ok": true,
  "targetDir": "/path/to/my-app",
  "name": "my-app",
  "template": "web-nextjs",
  "mode": "standalone",
  "integrations": ["mastra"],
  "lockfileOwner": "/path/to/my-app/pnpm-lock.yaml",
  "requiredRootChanges": [],
  "rootConfigConflicts": []
}

JSON output (failure):

{
  "ok": false,
  "error": "TARGET_DIR_EXISTS",
  "message": "Directory already exists: /path/to/my-app"
}

Error codes: MISSING_ARG · TEMPLATE_NOT_FOUND · TARGET_DIR_EXISTS · CLI_VERSION_OUTDATED · SCAFFOLD_FAILED · INVALID_MODE · WORKSPACE_MODE_UNSUPPORTED · WORKSPACE_NOT_MATCHED · WORKSPACE_STANDALONE_CONFLICT · WORKSPACE_CONFIG_INVALID · WORKSPACE_PACKAGE_MANAGER_INCOMPATIBLE · WORKSPACE_NODE_INCOMPATIBLE · INVALID_INTEGRATION · INTEGRATION_NOT_SUPPORTED · INTEGRATION_CONFLICT


agentdock mcp

Start an MCP (Model Context Protocol) Stdio server. Exposes CLI capabilities as tools directly callable by AI agents.

agentdock mcp

Available tools:

ToolDescription
list_templatesList project templates and supported integration IDs
scaffold_projectScaffold with the same inputs as headless init

VS Code Copilot MCP config (.vscode/mcp.json):

{
  "servers": {
    "agentdock": {
      "type": "stdio",
      "command": "npx",
      "args": ["@cogito.ai/cli", "mcp"]
    }
  }
}

Available Templates

Template IDDescription
web-nextjsNext.js 16 + Supabase + next-intl + Tailwind CSS v4 + Vitest + Fumadocs — full-stack monorepo starter

Architecture

The CLI uses an Adapter pattern — a single executor core serves three consumer surfaces:

agentdock init
      │
      ├── TTY detected ──→ Human Adapter  (Clack interactive UI)
      └── Non-TTY / flags ──→ Agent Adapter (structured JSON output)

agentdock mcp ──→ MCP Adapter (MCP Stdio Server)

All adapters share the same Core Executor (scaffold + registry)

Design principles:

  1. Headless-first — the executor core has no TTY dependency; the human UI is a thin shell on top.
  2. Structured output as protocol — --json mode produces stable machine-parseable NDJSON, not natural language.
  3. One capability, three surfaces — scaffold_project is implemented once and projected to CLI flags, JSON mode, and MCP tool automatically.

Tech stack:

ComponentRole
BunBuild: single-file Node.js executable
CittyCommand modeling: sub-commands, flag schema, lazy loading
ClackHuman interaction: TTY prompts
MCP TypeScript SDKAgent protocol: MCP Stdio server
ChangesetsRelease governance: semantic versioning + changelog

Development

# Install dependencies
pnpm install

# Regenerate template registry
pnpm --filter @cogito.ai/cli generate-registry

# Run from source (no build needed)
npx tsx packages/cli/bin/agentdock.ts init

# Run tests
pnpm --filter @cogito.ai/cli test

# Build
pnpm --filter @cogito.ai/cli build

Adding a template

  1. Create templates/<id>/ with a complete project structure.
  2. Add package.json with "agentdock": { "minCliVersion": "x.y.z" }.
  3. Run pnpm --filter @cogito.ai/cli generate-registry.
  4. Publish a new CLI version — templates are bundled inside the npm package.

Single-package templates that should support embedding in a pnpm workspace can add agentdock.workspaceMember.rootAllowBuilds. Monorepo templates should remain standalone-only.

Templates that support a pnpm range without an exact packageManager pin can set agentdock.packageManagerEnforced: true and declare engines.pnpm. This keeps init pnpm-only while avoiding automatic package-manager switching.

Publishing a new version

pnpm changeset          # describe the change
pnpm changeset version  # bump version + update CHANGELOG
pnpm --filter @cogito.ai/cli build
pnpm --filter @cogito.ai/cli publish

License

MIT


中文文档 →

版本与发布记录

@cogito.ai/cli 共发布 63 个版本,首次发布于 2026/06/03;过去 12 个月发布了 63 个版本。

版本发布日期距今
0.32.7latest2026/11/082 天前
0.32.62026/11/082 天前
0.32.52026/11/082 天前
0.32.42026/11/082 天前
0.32.32026/11/082 天前
0.32.22026/11/082 天前

关于 @cogito.ai/cli 的常见问题

@cogito.ai/cli 是什么?

AgentDock CLI – scaffold projects for humans and AI agents

如何安装 @cogito.ai/cli?

在项目目录运行 npm install @cogito.ai/cli,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 agentdock,可以用 npx agentdock 直接运行。

@cogito.ai/cli 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/cogito.ai__cli 是否存在。

@cogito.ai/cli 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@cogito.ai/cli 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@cogito.ai/cli 可以商用吗?

@cogito.ai/cli 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@cogito.ai/cli 的下载量有多少?

根据 npm 官方下载统计,@cogito.ai/cli 在 2026/10/11 – 2026/11/09 这 30 天内被下载 3,209 次,日均约 107 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@cogito.ai/cli 还在维护吗?

最新版本 0.32.7 发布于 2026/11/08(2 天前);至今共发布 63 个版本,其中过去 12 个月发布了 63 个;首次发布于 2026/06/03。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。