Agent 开发框架

bestax|Bulma v1 的 TypeScript React 组件库与 AI 技能/MCP 工具

bestax

面向 Bulma v1 的 TypeScript React 组件库,附带项目脚手架、MCP 服务器与 Agent Skills,方便编码助手查询组件用法或生成页面。

获取与使用

需要部署

按官方资料自行安装或部署

使用难度待核验
国内可用性待核验

2026-11-09 更新 · 本站尚未实测

项目介绍

Agent 开发框架 · 2026-11-09 更新 · 本站尚未实测

bestax 是一个面向 Bulma v1 CSS 框架的 TypeScript-first React 组件库仓库,README 将其定位为「80+ fully typed components」,并附带项目脚手架(create-bestax)、从其他 React Bulma 库迁移的 codemod(bestax-migrate)、ESLint 插件、MCP 服务器(bestax-mcp)与 Agent Skills。

需要说明:仓库主体是前端组件库,不是通用智能体项目;其中的 MCP 服务器与 Skills 是围绕该组件库服务编码助手的配套工具。如果你只需要 React 组件,可以只安装库本身。

核心能力

点击能力名称查看输入、输出和原文依据。

  • 组件库:覆盖 Bulma v1 的 Elements、Components、Form、Layout、Columns/Grid 以及 Helpers(Theme、ConfigProvider、useBulmaClasses、classNames),另含 Carousel、Dialog、Sidebar、Steps、日期/时间选择器等扩展。
  • 主题与暗色模式:通过 Theme 覆盖 Bulma 的 --bulma-* CSS 变量,支持 light、dark、system。
  • 脚手架:npm create bestax@latest my-app 可生成 Vite 应用,并可选 CSS 风格、图标库、--skills(装到 .claude/skills,同时生成 CLAUDE.md)。
  • 迁移工具:bestax-migrate 提供从 react-bulma-components、rbx、bloomer 或原生 Bulma class 迁移的 codemod。
  • AI 工具:提供 llms.txt / llms-full.txt 文档、MCP 服务器(可查询 props、约 900 个示例、--bulma-* 变量,并带 skills 提示),以及 7 个 Agent Skills(布局、表单、主题、自定义组件、图标、CSS 优化、迁移)。README 称 MCP 服务器离线可用,并固定在已安装的版本。
  • 工程与安全声明:README 列出签名 provenance、npm OIDC 发布、签名提交、Socket.dev 扫描、Action 按 SHA 固定、默认阻止 install 脚本、3 天依赖冷却、CodeQL/Dependabot 等供应链措施。这些是项目自述,具体效果需按 SECURITY.md 自行核验。

实际应用场景

适用场景

  • 用 React 18/19 构建后台、仪表盘、表单页、落地页等管理界面。
  • 希望用 Bulma v1 但需要完整 TypeScript 类型与可树摇 ESM 的团队。
  • 使用 Claude Code、Cursor、Copilot 等编码助手,在其编写 bestax 代码前通过 MCP 查询组件 props 与示例,或加载 Skills 约束生成方式。
  • 从其他 React Bulma 库迁移到 bestax 的项目。

安装与接入

新项目(README 原文):

npm create bestax@latest my-app
# or: pnpm create bestax my-app

已有项目(README 原文):

npm install @allxsmith/bestax-bulma
# or: pnpm add @allxsmith/bestax-bulma

引入 CSS 后再使用组件,README 给出的默认风格入口是 @allxsmith/bestax-bulma/bestax.css。主题与图标可通过 Theme、ConfigProvider 包裹应用。

MCP 服务器接入(README 原文,针对 Claude Code 写法):

claude mcp add bestax -- npx -y bestax-mcp

Agent Skills 接入(README 原文):

npx skills add https://github.com/allxsmith/bestax --skill bestax-layout-scaffold

README 还提到在 Claude Code 中通过插件市场安装 bestax-skills 仓库的插件,命令为 /plugin marketplace add allxsmith/bestax-skills 与 /plugin install bestax@bestax;其他助手的安装细节以官方 llms 指南为准。上述接入方式依赖 npm/npx 与对应客户端,具体版本要求待核验。

使用条件与限制

是否需要部署
需自行准备运行环境,具体要求见正文
是否需要注册
账号和认证要求见正文;未明确说明的项目仍待核验
是否需要 API Key
待核验
费用与额度
费用边界见正文,项目许可不代表模型或托管服务免费
所需权限
待核验
许可证与服务条款
待核验

权限费用与限制

  • 依赖:React ^18 || ^19(含 react-dom),Bulma v1 是唯一运行时依赖并自动安装;字体图标为可选的 peer dependencies。
  • 费用:仓库代码采用 MIT 许可,README 未列出任何商业模块或价格;npm 安装本身免费,但使用托管文档站、第三方图标库与编码助手可能存在各自条款,需向各自官方核验。
  • 权限:MCP 服务器与 Skills 运行在本地编码助手环境中,可能读取项目文件并按提示生成代码;其权限边界取决于所用客户端,README 未给出细粒度权限说明。
  • 平台:README 以 npm/pnpm 与 Node 工具链为主,未对 Windows/macOS/Linux 做支持声明,国内网络与镜像兼容性待核验。
  • 状态:仓库元数据显示最近推送为 2026 年,未标记归档;长期维护承诺未见 README 明确说明。

国内使用情况

网友核验 用户经验分享

与站长实测独立,不代表官方认证或本站已实测。

我要核验
0 位参与者0 份有效分项记录

最近核验:暂无有效核验。参与人数按当前项目有效身份去重;不同核验项分别统计,不合并成用户总结果。仅统计审核通过且未过期的记录。

分项统计、有效期与样本量
核验项目有效人数成功 / 部分 / 失败 / 无法判断成功率最近核验 / 有效期
官方网站访问00 / 0 / 0 / 0样本不足暂无 / 7 天
GitHub 仓库访问00 / 0 / 0 / 0样本不足暂无 / 7 天
安装与运行00 / 0 / 0 / 0样本不足暂无 / 30 天
官方服务国内连接 / MCP 连接00 / 0 / 0 / 0样本不足暂无 / 30 天
国内网络情况00 / 0 / 0 / 0样本不足暂无 / 7 天
国内模型兼容性00 / 0 / 0 / 0样本不足暂无 / 30 天
自定义 API00 / 0 / 0 / 0样本不足暂无 / 30 天
海外服务依赖
00 / 0 / 0 / 0样本不足暂无 / 30 天
海外账号要求
00 / 0 / 0 / 0样本不足暂无 / 30 天
中文界面
00 / 0 / 0 / 0样本不足暂无 / 30 天
客户端兼容性00 / 0 / 0 / 0样本不足暂无 / 30 天
账号及费用信息
00 / 0 / 0 / 0样本不足暂无 / 30 天

成功率 = 成功 ÷(成功 + 部分成功 + 失败);无法判断不计入分母。至少 5 份可判断结果才显示成功率。账号、费用、海外依赖与语言等事实项,成功表示核查结论与资料吻合,具体观察另行统计;不表示免费或没有海外依赖。不同网络、客户端和版本的结果不能直接等同。

最近有效核验

暂无审核通过且未过期的网友核验。欢迎提交真实使用记录。

查看全部有效核验 →

国内实测状态:国内可用性待核验。协议兼容和官方资料说明不等于国内网络可用。

官方网站访问
尚未实测 待核验
GitHub 仓库访问
尚未实测 待核验
官方服务国内连接
尚未实测 待核验
国内网络情况
尚未实测 待核验
国内模型兼容性
尚未实测 待核验
自定义 API
尚未实测 待核验
海外服务依赖
尚未实测 待核验
海外账号要求
尚未实测 待核验
中文界面
尚未实测 待核验
国内最后核验时间
尚未实测

许可与国内使用

仓库根目录 LICENSE 为 MIT License(Copyright (c) 2025 Alex Smith),README 亦写「Source code licensed MIT」。Bulma 本身为 MIT,随包附带第三方声明;文档中部分示例内容改编自 Bulma 网站,标注为 CC BY-NC-SA 4.0,使用时需注意该非商业条款适用于相应文档内容。

公开仓库与 MIT 许可不代表模型、编码助手、托管文档站或全部第三方资源均免费或可在境内直接访问;国内网络可达性、npm 镜像完整性与合规使用需自行核验。README 未提供具体时区、数据驻留或境内部署说明。

项目资料与来源

官方网站 ↗

GitHub 仓库 ↗

官方文档 ↗

字段依据与待核验事项

access:来源确认 · claude mcp add bestax -- npx -y bestax-mcp

project_type:来源确认 · MCP server — component props, examples and skills for AI coding agents

原始 README(折叠技术参考)
# bestax

[![npm version](https://img.shields.io/npm/v/@allxsmith/bestax-bulma.svg)](https://www.npmjs.com/package/@allxsmith/bestax-bulma)
[![npm downloads](https://img.shields.io/npm/dm/@allxsmith/bestax-bulma.svg)](https://www.npmjs.com/package/@allxsmith/bestax-bulma)
[![create-bestax](https://img.shields.io/npm/v/create-bestax.svg?label=create-bestax)](https://www.npmjs.com/package/create-bestax)
[![TypeScript](https://img.shields.io/badge/TypeScript-100%25-blue.svg)](https://www.typescriptlang.org/)
[![Coverage](https://img.shields.io/badge/coverage-99%25-brightgreen.svg)](https://github.com/allxsmith/bestax/blob/main/bulma-ui/vitest.config.ts)
[![Bulma](https://img.shields.io/badge/Bulma-v1.0+-00d1b2.svg)](https://bulma.io)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Socket Badge](https://badge.socket.dev/npm/package/@allxsmith/bestax-bulma/latest)](https://socket.dev/npm/package/@allxsmith/bestax-bulma/overview)
[![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/allxsmith/bestax/badge)](https://scorecard.dev/viewer/?uri=github.com/allxsmith/bestax)
[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/14361/badge)](https://www.bestpractices.dev/projects/14361)
[![npm provenance](https://img.shields.io/badge/npm-provenance-3fb950.svg)](https://www.npmjs.com/package/@allxsmith/bestax-bulma#provenance)
[![Security policy](https://img.shields.io/badge/security-policy-blue.svg)](https://github.com/allxsmith/bestax/blob/main/SECURITY.md)

TypeScript-first React component library for the **Bulma v1** CSS framework — 80+ fully typed components — plus a project scaffolder and AI agent tooling.

## 📋 At a glance

|                      |                                                                                                                                                                                |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Library**          | [`@allxsmith/bestax-bulma`](https://www.npmjs.com/package/@allxsmith/bestax-bulma) — `npm install @allxsmith/bestax-bulma`                                                     |
| **Scaffolder**       | [`create-bestax`](https://www.npmjs.com/package/create-bestax) — `npm create bestax@latest my-app`                                                                             |
| **Requires**         | React `^18 \|\| ^19` (+ `react-dom`). Bulma v1 is the library's only runtime dependency — installed automatically                                                              |
| **Styles**           | `import '@allxsmith/bestax-bulma/bestax.css';` — Bulma v1 + the bestax extras ([more flavors](#-styling-and-theming))                                                          |
| **Icons (optional)** | Font Awesome, Material Design Icons, Ionicons, Material Icons, Material Symbols — all optional peer dependencies                                                               |
| **Docs**             | [bestax.io](https://bestax.io) · [Storybook](https://bestax.io/storybook)                                                                                                      |
| **LLM docs**         | [llms.txt](https://bestax.io/llms.txt) (curated index) · [llms-full.txt](https://bestax.io/llms-full.txt) (complete docs, one file)                                            |
| **Agent Skills**     | `npx skills add https://github.com/allxsmith/bestax --skill bestax-layout-scaffold` ([the full roster](skills/README.md))                                                      |
| **Community**        | [Discord](https://discord.gg/zehJrQGtKu) · [dev.to](https://dev.to/allxsmith) · [Medium](https://medium.com/@allxsmith) · [Issues](https://github.com/allxsmith/bestax/issues) |

> **If you are an AI agent or LLM:** fetch **<https://bestax.io/llms.txt>** for a curated index of the full documentation, or **<https://bestax.io/llms-full.txt>** for the complete docs in a single file, before answering questions about or writing code with this library. Every page on [bestax.io](https://bestax.io) is also available as raw markdown — see the [LLMs guide](https://bestax.io/docs/guides/llms).

**Full documentation, guides, and API reference: 👉 [https://bestax.io](https://bestax.io)** — the docs site is always the most complete and up-to-date resource.

---

## 🚀 Quick start

### New project

Scaffold a Vite app with everything wired up (CSS flavor, icon library, optional AI skills + `CLAUDE.md`):

```bash
npm create bestax@latest my-app
# or: pnpm create bestax my-app
```

Useful flags: `-t vite|vite-ts` (template), `-b complete|prefixed|no-helpers|no-helpers-prefixed|no-dark-mode` (CSS flavor), `-i fontawesome|mdi|ionicons|material-icons|material-symbols|none` (icons), `--skills` (install the [Agent Skills](#-for-ai-tools) into `.claude/skills`), `-y` (accept defaults). See the [create-bestax README](create-bestax/README.md).

### Existing project

```bash
npm install @allxsmith/bestax-bulma
# or: pnpm add @allxsmith/bestax-bulma
```

Import the bundled CSS once (Bulma v1 + the bestax extras), then use components:

```tsx
import '@allxsmith/bestax-bulma/bestax.css';
import { Button } from '@allxsmith/bestax-bulma';

function App() {
  return (
    <Button color="primary" onClick={() => alert('Clicked!')}>
      Click Me
    </Button>
  );
}
```

Prefer stock Bulma? `import 'bulma/css/bulma.min.css';` works too — you'll just miss the bestax-only components' styles (add `@allxsmith/bestax-bulma/extras.css` for those).

Theming, dark mode, and configuration are one wrapper away:

```tsx
import { Theme, ConfigProvider } from '@allxsmith/bestax-bulma';

function Root() {
  return (
    <Theme isRoot colorMode="system">
      {/* colorMode: 'light' | 'dark' | 'system' */}
      <ConfigProvider iconLibrary="fa">
        <App />
      </ConfigProvider>
    </Theme>
  );
}
```

[Installation guide](https://bestax.io/docs/guides/getting-started/installation) · [Configuration](https://bestax.io/docs/guides/features/configuration)

---

## 📦 What's in this repo

| Path                                 | Package                                                                                            | What it is                                                                                                |
| ------------------------------------ | -------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- |
| [`bulma-ui/`](bulma-ui/)             | [`@allxsmith/bestax-bulma`](https://www.npmjs.com/package/@allxsmith/bestax-bulma)                 | The component library                                                                                     |
| [`create-bestax/`](create-bestax/)   | [`create-bestax`](https://www.npmjs.com/package/create-bestax)                                     | Project scaffolder — `npm create bestax@latest`                                                           |
| [`bestax-migrate/`](bestax-migrate/) | [`bestax-migrate`](https://www.npmjs.com/package/bestax-migrate)                                   | Codemods for migrating existing apps from other React Bulma libraries                                     |
| [`bestax-mcp/`](bestax-mcp/)         | [`bestax-mcp`](https://www.npmjs.com/package/bestax-mcp)                                           | MCP server — component props, examples and skills for AI coding agents                                    |
| [`eslint-plugin/`](eslint-plugin/)   | [`@allxsmith/eslint-plugin-bestax`](https://www.npmjs.com/package/@allxsmith/eslint-plugin-bestax) | ESLint rules — catches helper-prop values the library silently drops                                      |
| [`docs/`](docs/)                     | —                                                                                                  | Docusaurus source of [bestax.io](https://bestax.io)                                                       |
| [`skills/`](skills/)                 | —                                                                                                  | [Agent Skills](https://bestax.io/docs/skills/intro) for coding agents (also bundled into `create-bestax`) |

The published packages are versioned and released independently.

---

## 🧩 Components

80+ components covering all of Bulma v1, plus bestax extras (Carousel, Dialog, Sidebar, Steps, date/time pickers, and more):

- **[Elements](https://bestax.io/docs/api/elements/button)** — Button, Table, Tag, Title, Icon, Image, Notification, Progress, Skeleton, Content, Delete, and typed HTML wrappers (Paragraph, Span, Figure, lists, …)
- **[Components](https://bestax.io/docs/api/components/modal)** — Navbar, Modal, Card, Dropdown, Menu, Message, Pagination, Panel, Tabs, Breadcrumb, Toast, Tooltip, Steps, Sidebar, Carousel, Collapse, Dialog, Loading
- **[Form](https://bestax.io/docs/api/form/input)** — Field/Control, Input, Select, TextArea, Checkbox(es), Radio(s), Switch, Slider, Rate, File, Numberinput, Autocomplete, Taginput, and DateInput / TimeInput / DateTimeInput pickers
- **[Layout](https://bestax.io/docs/api/layout/container)** — Container, Section, Hero, Level, Media, Footer
- **[Columns](https://bestax.io/docs/api/columns)** & **[Grid](https://bestax.io/docs/api/grid)** — classic 12-column flexbox columns and the Bulma v1 CSS Grid
- **[Helpers](https://bestax.io/docs/api/helpers/theme)** — `Theme`, `ConfigProvider`, `useBulmaClasses`, `classNames`

> Migrating from v2? Snackbar was merged into [Toast](https://bestax.io/docs/api/components/toast) in v3 — see the [migration guides](https://bestax.io/docs/guides/getting-started/migration).

---

## 🎨 Styling and theming

Pick one CSS flavor (all shipped with the library — matching `create-bestax -b`):

| Import                                                            | What you get                                                                        |
| ----------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
| `@allxsmith/bestax-bulma/bestax.css`                              | **Default.** Bulma v1 + bestax extras                                               |
| `@allxsmith/bestax-bulma/versions/bestax-prefixed.css`            | All classes prefixed `bestax-` — pair with `<ConfigProvider classPrefix="bestax-">` |
| `@allxsmith/bestax-bulma/versions/bestax-no-helpers.css`          | Without Bulma helper classes                                                        |
| `@allxsmith/bestax-bulma/versions/bestax-no-helpers-prefixed.css` | Prefixed, without helpers                                                           |
| `@allxsmith/bestax-bulma/versions/bestax-no-dark-mode.css`        | Without dark-mode styles                                                            |
| `@allxsmith/bestax-bulma/extras.css`                              | bestax extras only — for use alongside stock `bulma/css/bulma.min.css`              |
| `@allxsmith/bestax-bulma/scss/*`                                  | Raw SCSS for full customization                                                     |

- **Dark mode:** `<Theme colorMode="dark">` (or `"system"` to follow the OS) — [docs](https://bestax.io/docs/api/helpers/theme)
- **Brand colors, fonts, radius:** the [`Theme`](https://bestax.io/docs/api/helpers/theme) component overrides Bulma's `--bulma-*` CSS variables (globally with `isRoot`, or scoped to a subtree). Default primary color is `#1e6b99`
- **Class prefixing & icon defaults:** [`ConfigProvider`](https://bestax.io/docs/api/helpers/config) sets `classPrefix` and `iconLibrary` for a whole tree
- **CSS variables reference:** [docs](https://bestax.io/docs/guides/features/css-variables)

---

## 🤖 For AI Tools

Building with an AI agent (Claude Code, Cursor, Copilot)? bestax-bulma ships LLM-optimized docs:

- 📘 **[LLMs guide](https://bestax.io/docs/guides/llms)** — how to use the library with AI tools
- 📄 **[llms.txt](https://bestax.io/llms.txt)** — curated index · **[llms-full.txt](https://bestax.io/llms-full.txt)** — the full docs in one file · every docs page is also served as raw markdown
- 🔌 **[MCP server](https://bestax.io/docs/guides/llms#mcp-server)** — let the agent _query_ the library instead of reading it: props (including compound parts), ~900 examples, `--bulma-*` variables, and the skills as prompts. Offline, and pinned to the version you have installed.

  ```bash
  claude mcp add bestax -- npx -y bestax-mcp
  ```

- 🧩 **[Agent Skills](https://bestax.io/docs/skills/intro)** — teach your agent the bestax way:

  | Skill                     | Use it when…                                                                     |
  | ------------------------- | -------------------------------------------------------------------------------- |
  | `bestax-layout-scaffold`  | Turning a high-level request (dashboard, landing page, …) into a responsive page |
  | `bestax-form`             | Building forms — Field/Control composition and the full input inventory          |
  | `bestax-theming`          | Customizing colors, fonts, dark mode via `Theme` and `--bulma-*` variables       |
  | `bestax-custom-component` | Building a new custom component beyond stock Bulma, the bestax way               |
  | `bestax-icons`            | Adding icons — Icon/IconText and the five supported icon libraries               |
  | `bestax-optimize`         | Shrinking the built CSS — flavor builds, modular Sass, import hygiene            |
  | `bestax-migrate`          | Moving an app off react-bulma-components, rbx, bloomer or raw Bulma classes      |

  ```bash
  npx skills add https://github.com/allxsmith/bestax --skill bestax-layout-scaffold
  ```

  New projects get the skills automatically with `npm create bestax@latest my-app --skills` (plus a generated `CLAUDE.md`).

- 🧰 **[bestax plugin](https://github.com/allxsmith/bestax-skills)**: the skills and the MCP server in one install. In Claude Code:

  ```text
  /plugin marketplace add allxsmith/bestax-skills
  /plugin install bestax@bestax
  ```

  [Other agents](https://bestax.io/docs/guides/llms#bestax-plugin) install it from the same repository.

---

## ⭐ Why bestax-bulma?

- **Built for Bulma v1.x** — most other React Bulma libraries are stuck on Bulma 0.9.4
- **100% TypeScript** — every component and prop fully typed
- **One runtime dependency: Bulma** — it ships with the library; clean install, fewer security concerns
- **Lightweight** — tree-shakeable ESM, so your app ships only the components it imports, plus a CJS build for `require`
- **99% test coverage** — enforced in CI by the [Vitest config](bulma-ui/vitest.config.ts), not just claimed
- **Active developer support** — issues, questions, and PRs get fast responses

---

## 🔒 Hardened by default

Supply-chain security here is a standing constraint on how the project is built, not a checklist we filled in once:

- **Signed provenance on every release** — each tarball carries a sigstore attestation linking it to the exact commit and CI run that produced it. Check it yourself with `npm audit signatures`, or on the package page's Provenance section.
- **npm OIDC trusted publishing** — releases authenticate with short-lived, per-run tokens. There is no long-lived `NPM_TOKEN` in this repo to steal.
- **Signed release commits** — release commits and tags are GPG-signed, and `main` rejects unsigned commits outright.
- **Socket.dev scans every PR** — dependency changes are checked for malware, install scripts, obfuscated code, and privilege escalation before they can reach `main`.
- **Every GitHub Action pinned to a full commit SHA** — no movable tags, so a compromised action release can't roll silently into the pipeline.
- **Install scripts blocked by default** — dependency `install`/`postinstall` scripts don't run unless explicitly allow-listed one at a time, each with a written rationale ([`pnpm-workspace.yaml`](pnpm-workspace.yaml)).
- **3-day dependency cooldown** — freshly published versions won't install. This is the main defense against account-takeover worms, which are usually yanked within hours.
- **Frozen lockfile + audit gate** — CI installs exactly what the reviewed lockfile resolves and fails on high-severity advisories.
- **CodeQL, Dependency Review, and Dependabot** — static analysis over both the source and the workflow files, PR-level advisory blocking, and weekly grouped dependency updates.
- **Layered AI review before merge** — every PR gets a [CodeRabbit](https://coderabbit.ai) review plus an independent adversarial Claude review that deliberately runs a different model from the one writing AI-authored changes. On top of that, `main` requires green CI, one approving review, and a human merge. AI agents are structurally barred from editing the workflows, release config, or supply-chain settings that gate them.
- **Inbound issues and PRs are security-triaged** — a read-only AI pass flags code crafted to harm whoever runs it, prompt injection aimed at our own automation, and social engineering. Flagged items are labeled and refused by every AI entry point until a human clears them. It fails closed, so an inconclusive scan flags rather than passes, and the model session itself has no write tools — a separate deterministic step applies the label, so the AI never posts or acts on anything.

Full detail: [`SECURITY.md`](SECURITY.md) · [Security guide](https://bestax.io/docs/guides/security)

---

## 💬 Community

- [Discord](https://discord.gg/zehJrQGtKu)
- [dev.to](https://dev.to/allxsmith)
- [Medium](https://medium.com/@allxsmith)
- [GitHub issues](https://github.com/allxsmith/bestax/issues)

---

## Contributing

Want to contribute or run the project locally? See [`CONTRIBUTING.md`](CONTRIBUTING.md). In short:

```bash
corepack enable && pnpm install --frozen-lockfile
pnpm all   # build, typecheck, test + coverage, lint — the pre-PR gate
```

This is a pnpm + Turborepo monorepo; contributor-facing AI context lives in [`CLAUDE.md`](CLAUDE.md) (mirrored for other tools in [`AGENTS.md`](AGENTS.md)).

---

## 🙏 Attribution

bestax-bulma is built on top of the incredible [Bulma](https://bulma.io) CSS framework,
© [Jeremy Thomas](https://github.com/jgthms) and licensed under the
[MIT License](https://github.com/jgthms/bulma/blob/main/LICENSE), whose notice ships with the
package in [THIRD-PARTY-NOTICES.md](bulma-ui/THIRD-PARTY-NOTICES.md). Some example content
and documentation is adapted from the Bulma website
([CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)), © Jeremy Thomas.

If you find Bulma useful, please consider
[sponsoring Jeremy Thomas](https://github.com/sponsors/jgthms) to support its continued
development.

_We are not affiliated with Bulma or Jeremy Thomas in any way — we're just big fans of the
Bulma framework!_

---

## License

Source code licensed MIT
历史前置条件说明(补充参考)

React ^18 或 ^19 与 react-dom;npm 或 pnpm;使用 MCP/Skills 需支持相应协议的编码客户端(如 README 示例中的 Claude Code)及 npx;图标库为可选 peer 依赖;无需自备模型 API Key(README 未提及);费用与国内网络兼容性待核验。

项目来源与清单版权许可

https://github.com/allxsmith/bestax

整理来源:https://github.com/slavakurilyak/awesome-ai-agents

清单版权与许可:

MIT License

Copyright (c) 2024 Slava Kurilyak

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.