Agent Skillspierrecomputer/pierre › typescript-monorepo

typescript-monorepo

GitHub

指导在 TypeScript Monorepo 中管理包、应用、TS 配置及工作区依赖。涵盖项目引用、pnpm workspace 规则及发布前检查,确保类型检查准确与构建高效。

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

Trigger Scenarios

添加新的包或应用 修改 TypeScript 配置文件 管理工作区内部依赖 调整 monorepo 项目引用关系

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
ba7d51d
Hash
37660991
Indexed
2026-07-24 22:03

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-20 14:17
浙ICP备14020137号-1 $방문자$