Back to list
levnikolaevich

ln-740-quality-setup

by levnikolaevich

Greate Claude Code skills collection. Production-ready skills that cover the full delivery workflow — from research and discovery to epic planning, task breakdown, implementation, testing, code review, and quality gates.

52🍴 12📅 Jan 23, 2026

SKILL.md


name: ln-740-quality-setup description: Coordinates linters, pre-commit hooks, and test infrastructure setup

ln-740-quality-setup

Type: L2 Domain Coordinator Category: 7XX Project Bootstrap Parent: ln-700-project-bootstrap

Coordinates code quality tooling configuration for the project.


Purpose & Scope

Does:

  • Detects project technology stack (TypeScript/React, .NET, Python)
  • Checks for existing quality configurations
  • Delegates to specialized workers for each quality aspect
  • Verifies final configuration works correctly

Does NOT:

  • Generate configuration files directly (workers do this)
  • Modify source code
  • Run in isolation (requires ln-720 structure first)

When to Use

TriggerAction
After ln-720-structure-migrator completesAutomatic delegation from ln-700
Manual quality setup neededInvoke directly with project path
Existing project needs quality toolsRun with existing config detection

Workflow Overview

PhaseActionOutput
1Stack DetectionIdentified technologies
2Existing Config CheckSkip/merge/replace decisions
3Parallel DelegationWorker invocations
4VerificationWorking quality pipeline

Phase 1: Stack Detection

Detect project technologies to determine which quality tools to configure.

Detection Rules:

File PatternTechnologyLinter Stack
package.json + tsconfig.jsonTypeScript/ReactESLint + Prettier
*.csproj or *.sln.NETeditorconfig + Roslyn
pyproject.toml or requirements.txtPythonRuff
Multiple detectedMixedConfigure all detected

Actions:

  1. Glob for technology indicators
  2. Build technology list
  3. Log detected stack to user

Phase 2: Existing Configuration Check

Before delegating, check what configurations already exist.

Config Files to Check:

TechnologyConfig Files
TypeScripteslint.config.*, .prettierrc*, tsconfig.json
.NET.editorconfig, Directory.Build.props
Pythonruff.toml, pyproject.toml [tool.ruff]
Pre-commit.husky/, .pre-commit-config.yaml
Testsvitest.config.*, pytest.ini, *.Tests.csproj

Decision Matrix:

Existing ConfigActionConfirmation
None foundCreate newNo
Partial foundMerge (add missing)Ask user
Complete foundSkipInform user
User requests replaceBackup + replaceYes

Phase 3: Parallel Delegation

Invoke workers for each quality aspect. Workers can run in parallel as they configure independent tools.

Delegation Order:

ln-740 (this)
    |
    +---> ln-741-linter-configurator
    |         - ESLint/Prettier (TypeScript)
    |         - editorconfig/Roslyn (.NET)
    |         - Ruff (Python)
    |
    +---> ln-742-precommit-setup
    |         - Husky + lint-staged (Node.js)
    |         - pre-commit framework (Python)
    |         - commitlint
    |
    +---> ln-743-test-infrastructure
              - Vitest (TypeScript)
              - xUnit (.NET)
              - pytest (Python)

Worker Invocation:

Skill tool: ln-741-linter-configurator
Args: detected stack, existing config decisions

Skill tool: ln-742-precommit-setup
Args: detected stack, lint commands from ln-741

Skill tool: ln-743-test-infrastructure
Args: detected stack, project structure

Phase 4: Verification

After all workers complete, verify the quality pipeline works.

Verification Steps:

CheckCommandExpected
Lint runsnpm run lint / ruff check . / dotnet format --verify-no-changesNo errors
Format runsnpm run format:check / ruff format --checkNo changes needed
Tests runnpm test / pytest / dotnet testSample tests pass
Hooks workCreate test commitHooks trigger

On Failure:

  1. Log specific failure
  2. Suggest fix or re-run specific worker
  3. Do NOT mark as complete until verification passes

Critical Rules

RULE 1: Never overwrite existing user configurations without explicit confirmation.

RULE 2: Workers run AFTER stack detection - do not invoke workers without knowing the stack.

RULE 3: Verification phase is MANDATORY - quality setup is not complete until tools run successfully.

RULE 4: eslint-config-prettier is REQUIRED when both ESLint and Prettier are configured.


Definition of Done

  • All detected technology stacks have appropriate quality tools
  • Existing configurations preserved or backed up
  • Lint command runs without errors
  • Format command runs without errors
  • Test command runs and sample tests pass
  • Pre-commit hooks trigger on test commit
  • User informed of all installed tools and commands

Reference Files

FilePurpose
stack_detection.mdDetailed detection rules
verification_checklist.mdFull verification checklist

Error Handling

ErrorCauseResolution
No stack detectedEmpty projectAsk user for intended stack
Worker failedMissing dependenciesInstall prerequisites, retry
Verification failedConfig errorCheck specific tool output, fix
Hooks not workingGit not initializedRun git init first

Version: 2.0.0 Last Updated: 2026-01-10

Score

Total Score

80/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

+5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon