project-best-practices

Scaffold new TypeScript projects with conventional structure and tooling.

30|5|Updated Jul 25, 2025
One-click install
npx skills add https://github.com/phuetz/code-buddy --skill project-best-practices
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: project-best-practices
Source: https://github.com/phuetz/code-buddy/tree/main/.codebuddy/skills/bundled/project-best-practices
Command: npx skills add https://github.com/phuetz/code-buddy --skill project-best-practices

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Starting a new software project often results in inconsistent structure, missing conventions, and boilerplate gaps that waste time and hinder scalability. This Skill provides an opinionated, ready-to-use bootstrap for reliable, maintainable projects.

Core Features & Use Cases

  • Structured scaffolding: A standard directory layout for Node.js/Backend, Frontend, or library packages.
  • Tooling baseline: Recommended linting, formatting, type checking, testing, and CI hints to ensure quality from day one.
  • Guided bootstrapping: Quick-start commands and scripts to initialize a project with minimal friction.

Quick Start

Use this Skill to scaffold a new TypeScript project with a conventional structure and tooling.

Frequently Asked Questions about project-best-practices

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scaffold a new TypeScript project with a conventional directory layout?

To scaffold a new TypeScript project, this Skill applies an opinionated structure and tooling baseline for Node.js backends, frontend apps, or libraries. It specifies required files like lockfiles, gitignore, and README to ensure maintainability from day one.

What tooling baseline do I need for a scalable Node.js backend or monorepo?

A scalable Node.js backend or monorepo requires a tooling baseline of linting, formatting, strict TypeScript type checking, testing, and CI hints. This Skill defines these validation steps and recommended scripts to enforce quality during initial setup.

Does this project bootstrapping approach work for multi-package monorepos?

Yes, this project bootstrapping approach works for multi-package monorepos. It provides a standard directory layout and conventional structure that applies to Node.js backends, frontend apps, libraries, and monorepos during initial setup and onboarding.

What's the best way to standardize project bootstrap and avoid boilerplate gaps?

The best way to standardize project bootstrap is to use an opinionated scaffolding Skill that defines consistent structure and tooling. It eliminates missing conventions and boilerplate gaps by specifying required tooling like lockfiles and strict TypeScript settings.

Can I use this scaffolding for frontend apps and libraries, or just backends?

You can use this scaffolding for frontend apps, libraries, and Node.js backends. It standardizes the initial setup across these different package types by applying a conventional directory layout and guided bootstrapping commands.

Why do I need strict TypeScript settings and lockfiles when starting a new software project?

Strict TypeScript settings and lockfiles are needed when starting a new software project to ensure reliable, scalable foundations. This Skill enforces these requirements during project bootstrapping to prevent inconsistent structure and hindered scalability.