U

Ultimate Develop Framework

Production-ready skill that handles codex, building, iterating, game. Includes structured workflows, validation checks, and reusable patterns for creative design.

SkillClipticscreative designv1.0.0MIT
0 views0 copies

Ultimate Development Framework

A Claude Code skill providing a comprehensive development environment setup and workflow framework. Covers project scaffolding, development toolchain configuration, CI/CD pipelines, testing strategies, and developer experience optimization for modern web and backend applications.

When to Use This Skill

Choose Ultimate Development Framework when:

  • You're starting a new project and need a complete development setup
  • You want to standardize your development workflow and toolchain
  • You need to set up linting, formatting, testing, and CI/CD from scratch
  • You're improving developer experience for an existing project
  • You want to establish coding standards and contribution guidelines

Consider alternatives when:

  • You need specific framework setup (Next.js, Remix, etc.) (use a framework-specific skill)
  • You want deployment and infrastructure guidance (use a DevOps skill)
  • You need algorithm or data structure help (use an algorithmic workspace skill)

Quick Start

# Install the skill claude install ultimate-develop-framework # Bootstrap a new project claude "Set up a complete TypeScript monorepo with ESLint, Prettier, Vitest, and GitHub Actions CI" # Improve existing DX claude "Audit our project's developer experience. Here's our package.json: [paste]. What's missing?" # Set up testing infrastructure claude "Configure a testing strategy for our Next.js app: unit tests with Vitest, integration tests with Playwright, and coverage reporting"

Core Concepts

Modern Development Stack

LayerToolPurpose
LanguageTypeScriptType safety, IDE support
Package Managerpnpm / BunFast, disk-efficient dependencies
BundlerVite / TurbopackFast dev server, optimized builds
LintingESLint + typescript-eslintCode quality enforcement
FormattingPrettier / BiomeConsistent code style
TestingVitest / JestUnit and integration testing
E2E TestingPlaywrightBrowser automation testing
CI/CDGitHub ActionsAutomated build, test, deploy
Git HooksHusky + lint-stagedPre-commit quality gates

Project Structure

project-root/
ā”œā”€ā”€ .github/
│   └── workflows/       # CI/CD pipeline definitions
ā”œā”€ā”€ src/
│   ā”œā”€ā”€ lib/             # Shared utilities and helpers
│   ā”œā”€ā”€ services/        # Business logic and external integrations
│   ā”œā”€ā”€ types/           # TypeScript type definitions
│   └── index.ts         # Entry point
ā”œā”€ā”€ tests/
│   ā”œā”€ā”€ unit/            # Unit tests mirroring src/ structure
│   ā”œā”€ā”€ integration/     # Integration tests
│   └── e2e/             # End-to-end tests
ā”œā”€ā”€ scripts/             # Build and automation scripts
ā”œā”€ā”€ .eslintrc.js         # ESLint configuration
ā”œā”€ā”€ .prettierrc          # Prettier configuration
ā”œā”€ā”€ tsconfig.json        # TypeScript configuration
ā”œā”€ā”€ vitest.config.ts     # Test configuration
└── package.json         # Dependencies and scripts

Testing Pyramid

LevelScopeSpeedQuantity
UnitSingle function/moduleFast (ms)Many (70%)
IntegrationMultiple modules working togetherMedium (seconds)Some (20%)
E2EFull user flows in browserSlow (seconds-minutes)Few (10%)

Configuration

ParameterTypeDefaultDescription
languagestring"typescript"Primary language: typescript, javascript, python, go
frameworkstring"nextjs"Application framework
package_managerstring"pnpm"Package manager: npm, pnpm, yarn, bun
testing_frameworkstring"vitest"Test framework: vitest, jest, mocha
ci_platformstring"github_actions"CI: github_actions, gitlab_ci, circleci

Best Practices

  1. Automate everything from day one — Set up linting, formatting, testing, and CI before writing business logic. The cost of adding these later grows exponentially. A 30-minute setup saves hundreds of hours over the project's lifetime.

  2. Use strict TypeScript settings — Enable strict: true, noUncheckedIndexedAccess, and exactOptionalPropertyTypes. Strict settings catch bugs at compile time that would otherwise be runtime errors. The initial type-fixing effort pays for itself immediately.

  3. Keep CI fast — If CI takes longer than 10 minutes, developers will stop waiting for it and merge without checking. Parallelize test suites, cache dependencies, and only run affected tests on PRs.

  4. Lint and format on pre-commit — Use Husky and lint-staged to run ESLint and Prettier only on staged files. This keeps the codebase consistent without slowing down development.

  5. Document your development setup — Write a README that gets a new developer from zero to running the project in under 15 minutes. Include prerequisites, setup commands, and common troubleshooting.

Common Issues

CI passes locally but fails on CI — Usually caused by OS differences, missing environment variables, or different Node.js versions. Use a .node-version or .nvmrc file and ensure CI uses the same version. Pin dependency versions to avoid surprise updates.

Tests are slow and flaky — Isolate unit tests from external dependencies using mocks. Don't use real databases or APIs in unit tests. For integration tests, use testcontainers or in-memory databases. Retry flaky E2E tests once before failing.

Too many linting rules cause friction — Start with a popular preset (eslint:recommended + typescript-eslint/recommended) and customize gradually. Disable rules that generate noise without catching real bugs. Every rule should justify its existence.

Community

Reviews

Write a review

No reviews yet. Be the first to review this template!

Similar Templates