arch-tsdown-monorepo by hairyf/skills
npx skills add https://github.com/hairyf/skills --skill arch-tsdown-monorepoarch-tsdown-monorepo 是一个用于 TypeScript 库的 pnpm monorepo 启动模板(基于 hairyf/starter-monorepo)。每个包都使用 tsdown 进行构建。它提供了共享工具链(ESLint、Vitest、TypeScript)、用于版本管理的 pnpm catalogs、workspace dependencies,以及可选的用于基于 CI 发布的 npm Trusted Publisher。
此技能基于 hairyf/starter-monorepo,生成于 2026-02-02。
推荐实践:
catalog:cli、catalog:testing 等引用。workspace:*;首次手动发布后,可使用 npm Trusted Publisher 进行 CI 发布。pnpm -r run ... 运行构建/类型检查/测试,并使用包含项目(root + packages/*)的单一 Vitest 配置。| 主题 | 描述 |
|---|
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
| 参考链接 |
|---|
| 概述 | Monorepo 目的、结构、适用场景 | core-overview |
| 工作区 | pnpm workspace、catalogs、workspace:* 依赖 | core-workspace |
| 包 | 包布局、导出、包间依赖 | core-packages |
| 包导出 | 双重导出(开发 vs 发布)、main/module/types、files、sideEffects | core-package-exports |
| tsdown (每个包) | entry、dts、exports、publint | core-tsdown-per-package |
| 脚本 | 根目录和包脚本 — build、dev、typecheck、test、release | core-scripts |
| 测试 | Vitest 项目 — root + packages/* | core-testing |
| 工具链 | ESLint、TypeScript、.gitignore、.vscode | core-tooling |
| CI | GitHub Actions — lint、typecheck、test 矩阵 | core-ci |
| 发布 | npm Trusted Publisher、bumpp、发布工作流 | core-release |
| Git 钩子 | simple-git-hooks、lint-staged、pre-commit | core-git-hooks |
| 主题 | 描述 | 参考链接 |
|---|---|---|
| 导出快照 | 每个包的导出快照测试 (vitest-package-exports, runIf(IS_READY)) | features-exports-snapshot |
| 添加包 | 逐步添加新的工作区包 | features-add-package |
| 主题 | 描述 | 参考链接 |
|---|---|---|
| Monorepo | Catalogs、workspace 依赖、发布、构建顺序 | best-practices-monorepo |
每周安装量
290
代码仓库
GitHub 星标数
6
首次出现
2026年2月2日
安全审计
安装于
cursor290
claude-code279
opencode45
gemini-cli45
github-copilot45
codex45
arch-tsdown-monorepo is a pnpm monorepo starter for TypeScript libraries (based on hairyf/starter-monorepo). Each package uses tsdown for building. It provides shared tooling (ESLint, Vitest, TypeScript), pnpm catalogs for versions, workspace dependencies , and optional npm Trusted Publisher for CI-based releases.
The skill is based on hairyf/starter-monorepo, generated at 2026-02-02.
Recommended practices:
catalog:cli, catalog:testing, etc.workspace:* for inter-package dependencies; publish once manually, then use npm Trusted Publisher for CI releases.pnpm -r run ... and a single Vitest config with projects (root + packages/*).| Topic | Description | Reference |
|---|---|---|
| Overview | Monorepo purpose, structure, when to use | core-overview |
| Workspace | pnpm workspace, catalogs, workspace:* deps | core-workspace |
| Packages | Package layout, exports, inter-package deps | core-packages |
| Package Exports | Dual exports (dev vs publish), main/module/types, files, sideEffects | core-package-exports |
| tsdown (per package) | entry, dts, exports, publint | core-tsdown-per-package |
| Scripts | Root and package scripts — build, dev, typecheck, test, release | core-scripts |
| Testing |
| Topic | Description | Reference |
|---|---|---|
| Exports Snapshot | Per-package export snapshot tests (vitest-package-exports, runIf(IS_READY)) | features-exports-snapshot |
| Add Package | Step-by-step adding a new workspace package | features-add-package |
| Topic | Description | Reference |
|---|---|---|
| Monorepo | Catalogs, workspace deps, release, build order | best-practices-monorepo |
Weekly Installs
290
Repository
GitHub Stars
6
First Seen
Feb 2, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
cursor290
claude-code279
opencode45
gemini-cli45
github-copilot45
codex45
Azure 升级评估与自动化工具 - 轻松迁移 Functions 计划、托管层级和 SKU
68,100 周安装
| Vitest projects — root + packages/* |
| core-testing |
| Tooling | ESLint, TypeScript, .gitignore, .vscode | core-tooling |
| CI | GitHub Actions — lint, typecheck, test matrix | core-ci |
| Release | npm Trusted Publisher, bumpp, release workflow | core-release |
| Git Hooks | simple-git-hooks, lint-staged, pre-commit | core-git-hooks |