Token导航 LogoToken导航

Agent Skill · 研究检索

base44-cli(base44 CLI 搜索)

base44-cli 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

base44-cli 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为操作浏览器;许可证为 MIT,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 4,504。

总安装 31,824周安装 1,258GitHub Stars 73下载 10,296核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:base44-cli(base44 CLI 搜索)
来源仓库:https://github.com/base44/skills
仓库路径:skills/base44-cli
安装命令:
npx skills add https://github.com/base44/skills --skill base44-cli
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/base44/skills --skill base44-cli

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

通过实体、功能、代理和站点托管的 CLI 命令初始化、配置和部署 Base44 项目。

通过 npx base44 处理项目创建、身份验证和资源管理 命令;检查base44/config.jsonc 存在来确定是否使用此技能(新项目)或移交给base44-sdk(现有项目) 支持实体架构定义、后端功能自动化部署(CRON、实体挂钩、计划触发器)、代理配置和 OAuth 连接器设置 需要强制身份验证检查( npx base44 whoami ) 在会话启动时执行任何 CLI 操作之前 通过 npx base44 typesgenerate 在本地生成 TypeScript 类型 增强@base44/sdk 具有实体、功能、代理和连接器类型化注册表的模块

来源仓库内路径:skills/base44-cli

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/base44/skills --skill base44-cli;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要操作浏览器,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

base44-cli 怎么安装?

在终端执行 npx skills add https://github.com/base44/skills --skill base44-cli。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

base44-cli 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

base44-cli 需要什么权限?

权限级别是操作浏览器。该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

base44-cli 是免费的吗?

来源标注的许可证是 MIT。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

base44-cli 用的人多吗?

公开数据是累计安装 31,824 次,近一周安装 1,258 次,下载 10,296 次,GitHub 73 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

base44-cli 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 3 个目录同时收录,说明这个 Skill 流传比较广。
  • 许可证明确为 MIT,商用和分发边界好判断。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
base44-cli

base44 CLI 搜索 · 本页

31,82473操作浏览器MIT有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Base44 CLI

Create and manage Base44 apps (projects) using the Base44 CLI tool.

⚡ IMMEDIATE ACTION REQUIRED - Read This First

This skill activates on ANY mention of "base44" or when a base44/ folder exists. DO NOT read documentation files or search the web before acting.

Your first action MUST be:

  1. Check if base44/config.jsonc exists in the current directory
  2. If NO (new project scenario):

- This skill (base44-cli) handles the request - Guide user through project initialization - Do NOT activate base44-sdk yet

  1. If YES (existing project scenario):

- Transfer to base44-sdk skill for implementation - This skill only handles CLI commands (login, deploy, entities push)

Critical: Local Installation Only

NEVER call base44 directly. The CLI is installed locally as a dev dependency and must be accessed via a package manager:

  • npx base44 <command> (npm - recommended)
  • yarn base44 <command> (yarn)
  • pnpm base44 <command> (pnpm)

WRONG: base44 login RIGHT: npx base44 login

MANDATORY: Authentication Check at Session Start

CRITICAL: At the very start of every AI session when this skill is activated, you MUST:

  1. Check authentication status by running: npx base44 whoami
  2. If the user is logged in (command succeeds and shows an email):

- Continue with the requested task

  1. If the user is NOT logged in (command fails or shows an error): - Wait for the user to confirm they have logged in before continuing

- STOP immediately - DO NOT proceed with any CLI operations - Ask the user to login manually by running: npx base44 login

This check is mandatory and must happen before executing any other Base44 CLI commands.

Overview

The Base44 CLI provides command-line tools for authentication, creating projects, managing entities, and deploying Base44 applications. It is framework-agnostic and works with popular frontend frameworks like Vite, Next.js, and Create React App, Svelte, Vue, and more.

When to Use This Skill vs base44-sdk

Use base44-cli when:

  • Creating a NEW Base44 project from scratch
  • Initializing a project in an empty directory
  • Directory is missing base44/config.jsonc
  • User mentions: "create a new project", "initialize project", "setup a project", "start a new Base44 app"
  • Deploying, pushing entities, or authenticating via CLI
  • Working with CLI commands (npx base44...)

Use base44-sdk when:

  • Building features in an EXISTING Base44 project
  • base44/config.jsonc already exists
  • Writing JavaScript/TypeScript code using Base44 SDK
  • Implementing functionality, components, or features
  • User mentions: "implement", "build a feature", "add functionality", "write code"

Skill Dependencies:

  • base44-cli is a prerequisite for base44-sdk in new projects
  • If user wants to "create an app" and no Base44 project exists, use base44-cli first
  • base44-sdk assumes a Base44 project is already initialized

State Check Logic: Before selecting a skill, check:

  • IF (user mentions "create/build app" OR "make a project"):

- IF (directory is empty OR no base44/config.jsonc exists): → Use base44-cli (project initialization needed) - ELSE: → Use base44-sdk (project exists, build features)

Project Structure

A Base44 project combines a standard frontend project with a base44/ configuration folder:

my-app/
├── base44/                      # Base44 configuration (created by CLI)
│   ├── config.jsonc             # Project settings, site config
│   ├── .types/                  # Auto-generated TypeScript types (created by `types generate`)
│   │   └── types.d.ts           # Module augmentation for @base44/sdk
│   ├── entities/                # Entity schema definitions
│   │   ├── task.jsonc
│   │   └── board.jsonc
│   ├── functions/               # Backend functions (optional); automations live in function.jsonc
│   │   └── my-function/
│   │       ├── function.jsonc
│   │       └── index.ts
│   ├── agents/                  # Agent configurations (optional)
│   │   └── support_agent.jsonc
│   └── connectors/              # OAuth connector configurations (optional)
│       └── googlecalendar.jsonc
├── src/                         # Frontend source code
│   ├── api/
│   │   └── base44Client.js      # Base44 SDK client
│   ├── pages/
│   ├── components/
│   └── main.jsx
├── index.html                   # SPA entry point
├── package.json
└── vite.config.js               # Or your framework's config

Key files:

  • base44/config.jsonc - Project name, description, site build settings
  • base44/entities/*.jsonc - Data model schemas (see Entity Schema section)
  • base44/functions/*/function.jsonc - Function config and optional automations (CRON, simple triggers, entity hooks)
  • base44/agents/*.jsonc - Agent configurations (optional)
  • base44/.types/types.d.ts - Auto-generated TypeScript types for entities, functions, and agents (created by npx base44 types generate)
  • base44/connectors/*.jsonc - OAuth connector configurations (optional)
  • src/api/base44Client.js - Pre-configured SDK client for frontend use

config.jsonc example:

{
  "name": "My App",                    // Required: project name
  "description": "App description",    // Optional: project description
  "entitiesDir": "./entities",         // Optional: default "entities"
  "functionsDir": "./functions",       // Optional: default "functions"
  "agentsDir": "./agents",             // Optional: default "agents"
  "connectorsDir": "./connectors",     // Optional: default "connectors"
  "site": {                            // Optional: site deployment config
    "installCommand": "npm install",   // Optional: install dependencies
    "buildCommand": "npm run build",   // Optional: build command
    "serveCommand": "npm run dev",     // Optional: local dev server
    "outputDirectory": "./dist"        // Optional: build output directory
  }
}

Config properties:

PropertyDescriptionDefault
nameProject name (required)-
descriptionProject description-
entitiesDirDirectory for entity schemas"entities"
functionsDirDirectory for backend functions"functions"
agentsDirDirectory for agent configs"agents"
connectorsDirDirectory for connector configs"connectors"
site.installCommandCommand to install dependencies-
site.buildCommandCommand to build the project-
site.serveCommandCommand to run dev server-
site.outputDirectoryBuild output directory for deployment-

Installation

Install the Base44 CLI as a dev dependency in your project:

npm install --save-dev base44

Important: Never assume or hardcode the base44 package version. Always install without a version specifier to get the latest version.

Then run commands using npx:

npx base44 <command>

Note: All commands in this documentation use npx base44. You can also use yarn base44, or pnpm base44 if preferred.

Available Commands

Authentication

CommandDescriptionReference
base44 loginAuthenticate with Base44 using device code flowauth-login.md
base44 logoutLogout from current deviceauth-logout.md
base44 whoamiDisplay current authenticated userauth-whoami.md

Project Management

CommandDescriptionReference
base44 createCreate a new Base44 project from a templatecreate.md ⚠️ MUST READ
base44 linkLink an existing local project to Base44link.md
base44 ejectDownload the code for an existing Base44 projecteject.md
base44 dashboard openOpen the app dashboard in your browserdashboard.md

Deployment

CommandDescriptionReference
base44 deployDeploy all resources (entities, functions, agents, connectors, auth config, and site)deploy.md

Entity Management

Action / CommandDescriptionReference
Create EntitiesDefine entities in base44/entities folderentities-create.md
base44 entities pushPush local entities to Base44entities-push.md
RLS PatternsRow-level security examples and operatorsrls-examples.md ⚠️ READ FOR RLS
Entity Schema (Quick Reference)

ALWAYS follow this exact structure when creating entity files:

File naming: base44/entities/{kebab-case-name}.jsonc (e.g., team-member.jsonc for TeamMember)

Schema template:

{
  "name": "EntityName",
  "type": "object",
  "properties": {
    "field_name": {
      "type": "string",
      "description": "Field description"
    }
  },
  "required": ["field_name"]
}

Field types: string, number, integer, boolean, array, object, binary String formats: date, date-time, time, email, uri, hostname, ipv4, ipv6, uuid, file, regex, richtext For enums: Add "enum": ["value1", "value2"] and optionally "default": "value1" Entity names: Must be alphanumeric only (pattern: /^[a-zA-Z0-9]+$/)

For complete documentation, see entities-create.md.

Function Management

Action / CommandDescriptionReference
Create FunctionsDefine functions in base44/functions folderfunctions-create.md
Configure AutomationsCRON, simple triggers, entity hooks in function.jsoncautomations.md
base44 functions deploy [names...] [--force]Deploy local functions (and automations) to Base44; optionally target specific functions or prune removed onesfunctions-deploy.md
base44 functions delete <names...>Delete one or more deployed functions from Base44functions-delete.md
base44 functions listList all deployed functions on Base44 remotefunctions-list.md
base44 functions pull [name]Pull deployed functions from Base44 to local filesfunctions-pull.md

Agent Management

Agents are conversational AI assistants that can interact with users, access your app's entities, and call backend functions. Use these commands to manage agent configurations.

Action / CommandDescriptionReference
Create AgentsDefine agents in base44/agents folderSee Agent Schema below
base44 agents pullPull remote agents to local filesagents-pull.md
base44 agents pushPush local agents to Base44agents-push.md

Note: Agent commands perform full synchronization - pushing replaces all remote agents with local ones, and pulling replaces all local agents with remote ones.

Agent Schema (Quick Reference)

File naming: base44/agents/{agent_name}.jsonc (e.g., support_agent.jsonc)

Schema template:

{
  "name": "agent_name",
  "description": "Brief description of what this agent does",
  "instructions": "Detailed instructions for the agent's behavior",
  "tool_configs": [
    // Entity tool - gives agent access to entity operations
    { "entity_name": "tasks", "allowed_operations": ["read", "create", "update", "delete"] },
    // Backend function tool - gives agent access to a function
    { "function_name": "send_email", "description": "Send an email notification" }
  ],
  "whatsapp_greeting": "Hello! How can I help you today?"
}

Naming rules:

  • Agent names must match pattern: /^[a-z0-9_]+$/ (lowercase alphanumeric with underscores, 1-100 chars)
  • Valid: support_agent, order_bot
  • Invalid: Support-Agent, OrderBot

Required fields: name, description, instructions Optional fields: tool_configs (defaults to []), whatsapp_greeting

Tool config types:

  • Entity tools: entity_name + allowed_operations (array of: read, create, update, delete)
  • Backend function tools: function_name + description

Connector Management

Connectors let your app connect to external services (Google Calendar, Slack, Stripe, etc.). Most connectors use OAuth to provide access tokens for backend functions to call external APIs. Stripe is the exception — it is provisioned automatically on the server side with no OAuth browser flow.

Action / CommandDescriptionReference
Create ConnectorsDefine connectors in base44/connectors folderconnectors-create.md
base44 connectors list-availableList all available integration types from Base44connectors-list-available.md
base44 connectors pullPull remote connectors to local filesconnectors-pull.md
base44 connectors pushPush local connectors to Base44connectors-push.md

Note: Connector commands perform full synchronization - pushing replaces all remote connectors with local ones (and triggers OAuth for new OAuth connectors), and pulling replaces all local connectors with remote ones.

Connector Schema (Quick Reference)

File naming: base44/connectors/{type}.jsonc (e.g., googlecalendar.jsonc, slack.jsonc)

Schema template:

{
  "type": "googlecalendar",
  "scopes": [
    "https://www.googleapis.com/auth/calendar.readonly",
    "https://www.googleapis.com/auth/calendar.events"
  ]
}

Required fields: type Optional fields: scopes (defaults to [])

Available connector types: Run npx base44 connectors list-available to see all supported integration types.

Note: stripe is also a valid connector type but is not returned by list-available. Treat it as a supported type — it is provisioned automatically by Base44 with no OAuth browser flow. See connectors-create.md for details.

For complete documentation, see connectors-create.md.

Automation Quick Reference

Automations are triggers defined in the automations array inside function.jsonc. They deploy with the function via base44 functions deploy. Four types:

Common fields (all types): name (required), description, function_args, is_active (default: true)

Scheduled One-Time: type: "scheduled", schedule_mode: "one-time", one_time_date (ISO string)

Scheduled CRON: type: "scheduled", schedule_mode: "recurring", schedule_type: "cron", cron_expression, optional ends_type / ends_on_date / ends_after_count

Scheduled Simple: type: "scheduled", schedule_mode: "recurring", schedule_type: "simple", repeat_unit ("minutes" | "hours" | "days" | "weeks" | "months"), optional repeat_interval, start_time, repeat_on_days (0–6), repeat_on_day_of_month (1–31), ends_type / ends_on_date / ends_after_count

Entity Hook: type: "entity", entity_name (matches entity schema name), event_types: array of "create" | "update" | "delete" (at least one)

For full schemas and examples, see automations.md.

Auth Configuration

Manage your app's authentication settings (e.g., username & password login). Auth config is stored in base44/auth/ and synced with Base44 via auth push/auth pull.

CommandDescriptionReference
`base44 auth password-login <enable\disable>`Enable or disable username & password authenticationauth-password-login.md
base44 auth pullPull auth config from Base44 to local filesauth-pull.md
base44 auth pushPush local auth config to Base44auth-push.md

Note: Auth config is also deployed as part of base44 deploy.

Secrets Management

Manage project secrets (environment variables stored securely in Base44). These commands are hidden from --help output but are fully functional.

CommandDescriptionReference
base44 secrets listList the names of all secretssecrets-list.md
base44 secrets setSet one or more secrets (KEY=VALUE or --env-file)secrets-set.md
base44 secrets delete <key>Delete a secret by namesecrets-delete.md

Script Execution

Run one-off scripts against your app with the Base44 SDK pre-authenticated. Use it to perform CRUD operations on entities (base44.entities.MyEntity.list/create/update/delete), call backend functions (base44.functions.invoke("myFunction", args)), invoke agents, or access any other resource exposed by the SDK — without deploying a full function. Useful for data migrations, bulk operations, debugging, and automation scripts.

CommandDescriptionReference
base44 execRun a script (via stdin) with the Base44 SDK pre-authenticatedexec.md

Type Generation

CommandDescriptionReference
base44 types generateGenerate TypeScript types (types.d.ts) from entities, functions, agents, and connectorstypes-generate.md

Output: base44/.types/types.d.ts — augments @base44/sdk module with typed registries (EntityTypeRegistry, FunctionNameRegistry, AgentNameRegistry, ConnectorTypeRegistry).

No authentication required. Runs entirely locally. Automatically updates tsconfig.json to include the generated types.

Site Management

CommandDescriptionReference
base44 site deployDeploy built site files to Base44 hostingsite-deploy.md
base44 site openOpen the deployed site in your browsersite-open.md

SPA only: Base44 hosting supports Single Page Applications with a single index.html entry point. All routes are served from index.html (client-side routing).

Quick Start

  1. Install the CLI in your project: npm install --save-dev base44
  2. Authenticate with Base44: npx base44 login
  3. Create a new project (ALWAYS provide name and --path flag): npx base44 create my-app -p.
  4. Build and deploy everything: npm run build npx base44 deploy -y

Or deploy individual resources:

  • npx base44 entities push - Push entities only
  • npx base44 functions deploy - Deploy functions only
  • npx base44 functions delete <name> - Delete a deployed function
  • npx base44 functions list - List all deployed functions
  • npx base44 functions pull - Pull deployed functions to local files
  • npx base44 agents push - Push agents only
  • npx base44 connectors pull - Pull connectors from Base44
  • npx base44 connectors push - Push connectors only
  • npx base44 auth pull - Pull auth config from Base44
  • npx base44 auth push - Push auth config only
  • npx base44 site deploy -y - Deploy site only

Common Workflows

Creating a New Project

⚠️ MANDATORY: Before running base44 create, you MUST read create.md for:

  • Template selection - Choose the correct template (backend-and-client vs backend-only)
  • Correct workflow - Different templates require different setup steps
  • Common pitfalls - Avoid folder creation errors that cause failures

Failure to follow the create.md instructions will result in broken project scaffolding.

Linking an Existing Project

# If you have base44/config.jsonc but no .app.jsonc
npx base44 link --create --name my-app

Deploying All Changes

# Generate types (optional, for TypeScript projects)
npx base44 types generate

# Build your project first
npm run build

# Deploy everything (entities, functions, and site)
npx base44 deploy -y

Generating TypeScript Types

# Generate types from entities, functions, agents, and connectors
npx base44 types generate

This creates base44/.types/types.d.ts with typed registries for the @base44/sdk module. Run this after changing entities, functions, agents, or connectors to keep your types in sync. No authentication required.

Deploying Individual Resources

# Push only entities
npx base44 entities push

# Deploy only functions (all)
npx base44 functions deploy
# Deploy specific functions
npx base44 functions deploy my-function other-function
# Deploy and prune removed functions
npx base44 functions deploy --force

# Push only agents
npx base44 agents push

# Pull connectors from Base44
npx base44 connectors pull

# Push only connectors
npx base44 connectors push

# Deploy only site
npx base44 site deploy -y

Opening the Dashboard

# Open app dashboard in browser
npx base44 dashboard

Authentication

Most commands require authentication. If you're not logged in, the CLI will automatically prompt you to login. Your session is stored locally and persists across CLI sessions.

Troubleshooting

ErrorSolution
Not authenticatedRun npx base44 login first
No entities foundEnsure entities exist in base44/entities/ directory
Entity not recognizedEnsure file uses kebab-case naming (e.g., team-member.jsonc not TeamMember.jsonc)
No functions foundEnsure functions exist in base44/functions/ with valid function.jsonc configs
No agents foundEnsure agents exist in base44/agents/ directory with valid .jsonc configs
Invalid agent nameAgent names must be lowercase alphanumeric with underscores only
No connectors foundEnsure connectors exist in base44/connectors/ directory with valid .jsonc configs
Invalid connector typeRun npx base44 connectors list-available to see valid types
Duplicate connector typeEach connector type can only be defined once per project
Connector authorization timeoutRe-run npx base44 connectors push and complete the OAuth flow in your browser
No site configuration foundCheck that site.outputDirectory is configured in project config
Site deployment failsEnsure you ran npm run build first and the build succeeded
Update available messageIf prompted to update, run npm install -g base44@latest (or use npx for local installs)

平台分布

Cursor

30.58%
按下载量换算3,149

Claude Code

19.81%
按下载量换算2,040

Gemini CLI

18.87%
按下载量换算1,943

OpenCode

12.88%
按下载量换算1,326

Antigravity

7%
按下载量换算721

Codex

3.71%
按下载量换算382

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。

继续浏览同类 Skills