Agent Skillspierrecomputer/pierre › typescript-monorepo

typescript-monorepo

GitHub

指导在 TypeScript Monorepo 中管理项目结构、配置及依赖关系。涵盖 tsconfig 设置、moon 构建工具集成、workspace 依赖管理及发布规范,确保类型检查与构建流程的正确性。

.agents/skills/typescript-monorepo/SKILL.md pierrecomputer/pierre

Trigger Scenarios

添加或修改 monorepo 中的包/应用 配置 TypeScript 编译器选项 管理工作区内部或外部依赖 处理项目间的引用关系

Install

npx skills add pierrecomputer/pierre --skill typescript-monorepo -g -y
More Options

Non-standard path

npx skills add https://github.com/pierrecomputer/pierre/tree/main/.agents/skills/typescript-monorepo -g -y

Use without installing

npx skills use pierrecomputer/pierre@typescript-monorepo

指定 Agent (Claude Code)

npx skills add pierrecomputer/pierre --skill typescript-monorepo -a claude-code -g -y

安装 repo 全部 skill

npx skills add pierrecomputer/pierre --all -g -y

预览 repo 内 skill

npx skills add pierrecomputer/pierre --list

SKILL.md

Frontmatter
{
    "name": "typescript-monorepo",
    "description": "Use when adding or changing packages\/apps, TypeScript configs, workspace dependencies, package references, exports, or monorepo project-reference relationships."
}

TypeScript Monorepo

TypeScript

Use TypeScript everywhere practical. Compiler settings are intentionally fairly strict.

  • Shared compiler options live in tsconfig.options.json.
  • Root tsconfig.json manages project references across the monorepo.
  • Typechecking uses tsgo and runs through moon: moonx <project>:typecheck (moon builds workspace dependencies first, since types resolve through each dependency's built dist).

Project References

When adding a new package or app:

  • Add it to the root tsconfig.json references.
  • Ensure its local tsconfig.json follows existing package/app patterns.
  • Give it a moon.yml (language, layer, tags, and any project-specific tasks); shared tasks come from .moon/tasks/*.yml via tags or project language.

When one workspace package depends on another:

  • Add the dependency as workspace:* in the consuming package.
  • Add the dependency to the consuming package's TypeScript references block when needed for accurate and fast typechecking.

Workspace Dependencies

Use the pnpm-workspace.yaml catalog rules from tooling-and-dependencies for external packages. Use workspace:* for internal package dependencies.

If a package is published, review its exports, typesVersions, files, peer dependencies, and its moon prepublish task chain before changing public entrypoints or dependency ranges.

Version History

  • 3b70f81 Current 2026-07-24 22:03

Same Skill Collection

.agents/skills/browser-automation/SKILL.md
.agents/skills/git-commits/SKILL.md
.agents/skills/performance/SKILL.md
.agents/skills/testing-and-verification/SKILL.md
.agents/skills/tooling-and-dependencies/SKILL.md
.agents/skills/worktrees-and-dev-servers/SKILL.md
skills/diffs/SKILL.md
skills/theme/SKILL.md
skills/theming/SKILL.md
skills/trees/SKILL.md

Metadata

Files
0
Version
c4b6ec8
Hash
37660991
Indexed
2026-07-24 22:03

trang chủ - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-02 21:06
浙ICP备14020137号-1 $bản đồ khách truy cập$