@hairyf/arch-tsdown-cli

Hairy's curated collection of agent skills.

View in AI SkillSafe app
1 scan finding
34 downloads
0 stars
0 demos
SKILL.md
namearch-tsdown-cli
descriptionTypeScript CLI starter using tsdown. Use when scaffolding or maintaining an npm CLI package with tsdown, pnpm, Vitest, and npm Trusted Publisher.

arch-tsdown-cli is a TypeScript CLI package starter (based on hairyf/starter-cli) that uses tsdown for building. It provides a minimal, opinionated setup: dual surface (library + bin), ESM-only output, automatic .d.ts generation, dev bin via tsx, pnpm, Vitest, ESLint, and optional npm Trusted Publisher for CI-based releases.

The skill is based on starter-cli (arch-tsdown-cli source), generated at 2026-01-30.

Recommended practices:

  • Use dev bin (tsx) locally and prod bin (dist) in publishConfig
  • Build pure ESM; enable dts and keep external for dependencies
  • Use npm Trusted Publisher for releases

Core References

Topic Description Reference
Overview Project purpose, structure, when to use core-overview
Bin Entry dev vs prod bin, shebang, tsx core-bin-entry
tsdown Config entry, format, dts, external core-tsdown-config
Scripts & Release build, dev, start, release, npm Trusted Publisher core-scripts
Package Exports dist, bin, publishConfig, files core-package-exports
Tooling ESLint, TypeScript, Vitest config core-tooling
Git Hooks simple-git-hooks, lint-staged, pre-commit core-git-hooks
CI GitHub Actions — lint, typecheck, test matrix core-ci
Testing Vitest, vitest-package-exports core-testing

Best Practices

Topic Description Reference
CLI & Package bin, ESM, dts, external, release best-practices-cli

Embed badges

Add these to your README to show the skill's verification status.

SkillSafe verified badge
Verified badge
[![SkillSafe verified badge](https://api.skillsafe.ai/v1/badge/@hairyf/arch-tsdown-cli/verified)](https://skillsafe.ai/skill/@hairyf/arch-tsdown-cli/)
Installs badge
Installs badge
[![Installs badge](https://api.skillsafe.ai/v1/badge/@hairyf/arch-tsdown-cli/installs)](https://skillsafe.ai/skill/@hairyf/arch-tsdown-cli/)
Scan badge
Scan badge
[![Scan badge](https://api.skillsafe.ai/v1/badge/@hairyf/arch-tsdown-cli/scan)](https://skillsafe.ai/skill/@hairyf/arch-tsdown-cli/)
Eval pass rate badge
Eval pass rate
[![Eval pass rate badge](https://api.skillsafe.ai/v1/badge/@hairyf/arch-tsdown-cli/eval)](https://skillsafe.ai/skill/@hairyf/arch-tsdown-cli/)