Agent Skills
› xberg-io/xberg
› xberg-typescript-toolchain
xberg-typescript-toolchain
GitHub规范 Xberg TypeScript/JS 仓库的开发流程,涵盖 lint、测试及构建工具使用。明确 pnpm 工作区依赖管理、多语言绑定构建边界及配置校验规则,确保代码质量与一致性。
Trigger Scenarios
修改 TypeScript 或 JavaScript 包代码
调整构建、测试或依赖配置
处理 pnpm 工作区依赖关系
Install
npx skills add xberg-io/xberg --skill xberg-typescript-toolchain -g -y
SKILL.md
Frontmatter
{
"name": "xberg-typescript-toolchain",
"description": "Work on Xberg TypeScript or JavaScript packages with the repository's actual poly, pnpm, npm, Vitest, napi-rs, wasm-pack, and integration-package boundaries. Load for TS\/JS tooling or package changes, not Rust-only binding generation."
}
Xberg TypeScript toolchain
These repository-specific facts override generic TypeScript conventions where they differ.
- Lint and format with
poly lint .andpoly fmt .. Poly embeds oxlint and oxfmt; do not install or invoke oxlint, oxfmt, Prettier, ESLint, or Biome directly, and do not add per-package lint scripts. - Root
tsconfig.jsonenables strict checking options and is a project-reference root fore2e/nodeande2e/wasm. Confirm that the package being changed is included before treating a root typecheck as evidence. - Testing uses Vitest with
@vitest/coverage-v8. No coverage threshold is enforced unless one is added to current configuration. - No runtime schema-validator dependency is guaranteed. Use existing boundary guards or propose a dependency explicitly rather than assuming Zod is available.
- The pnpm workspace uses the root lockfile. Packages under
integrations/node/are outside that workspace and use their own npm lockfiles. Determine ownership before installing or updating dependencies. integrations/node/{langchain,llamaindex}-xberguse tsup. The Node binding is built by napi-rs and the WASM binding by wasm-pack; do not add an application bundler to either binding.- Prefer
workspace:*for new dependencies between packages that are actually in the pnpm workspace. - JavaScript dependency auditing is manual unless a current workflow says otherwise; do not claim an audit ran merely because Rust or poly checks passed.
Version History
- d8e4815 Current 2026-08-28 18:31


