Repolode
haydenbleasel

haydenbleasel/ultracite

JavaScript와 TypeScript를 위한 무설정 린터 및 포매터로, 명령 하나로 Biome, ESLint 또는 Oxlint에 프리셋 규칙을 적용합니다.

스타
3,347
포크
129
열린 이슈
4
마지막 커밋
어제

어떤 프로젝트인가요?

Ultracite는 설정을 직접 작성하지 않고도 일관되고 타입 안전한 코드를 작성하려는 팀과 AI 코딩 에이전트를 위한 린터이자 포매터입니다. `npx ultracite init`을 실행하면 도구 체인(Biome, Prettier 및 Stylelint를 포함한 ESLint, 또는 Oxfmt를 포함한 Oxlint), 프레임워크, 에디터, AI 에이전트를 차례로 선택한 뒤 설정을 설치하고 구성합니다.

CLI에는 `check` 및 `fix` 명령, 설정 문제와 린터 버전 불일치를 진단하는 `doctor` 명령, 지원되는 버전으로 도구 체인을 다시 설치하는 `upgrade` 명령이 있습니다. `fix` 명령은 해결할 수 없는 문제를 Claude Code 또는 Codex CLI에 맡길 수도 있습니다. 이 경우 파일별로 문제를 수정하고 각 수정 사항을 다시 린트합니다.

Ultracite는 Claude Code, GitHub Copilot, Cursor, Gemini 등 다양한 AI 에이전트를 위한 규칙 및 컨텍스트 파일을 생성하며, 하나의 공유 설정으로 모노레포를 지원합니다. 지원되는 각 도구 체인의 설정 프리셋을 직접 확장할 수도 있습니다.

핵심 기능

  • 01대화형 `init`으로 프리셋 규칙과 에디터 설정을 적용해 Biome, ESLint 또는 Oxlint를 구성합니다.
  • 02`check` 및 `fix` 명령으로 린트와 자동 수정을 수행하며, 추가 플래그를 기본 린터에 전달합니다.
  • 03`doctor` 명령으로 설정 문제와 린터 버전 불일치를 진단합니다.
  • 04`fix` 명령으로 해결할 수 없는 문제를 Claude Code 또는 Codex CLI에 맡길 수 있습니다.
  • 05Claude Code, Copilot, Cursor, Gemini 등의 에이전트 규칙 파일을 생성합니다.
  • 06단일 저장소와 모노레포에서 하나의 공유 설정을 사용할 수 있습니다.

활용 사례

  • 새 TypeScript 프로젝트에서 몇 분 만에 일관된 린트 및 포매팅을 설정합니다.
  • 사람 개발자와 AI 코딩 에이전트가 동일한 스타일 규칙을 공유하도록 합니다.
  • 모노레포 패키지 전반의 도구 체인 설정을 표준화합니다.
  • 대화형 입력이 필요 없는 `init` 플래그로 CI에 린트 검사를 추가합니다.

빠른 시작

  1. 1

    대화형 설정을 실행해 linter, framework, editor, AI agent를 선택합니다

    npx ultracite init
  2. 2

    코드를 수정하지 않고 문제를 확인합니다

    npx ultracite check
  3. 3

    프로젝트 전체를 lint하고 문제를 자동으로 수정합니다

    npx ultracite fix

사용 전 알아둘 점

  • 서드파티 linter(Biome, ESLint, Oxlint)에 의존하므로 설정된 도구 체인과 버전에 따라 동작이 달라집니다.
  • JavaScript 및 TypeScript 프로젝트만 지원합니다.

토픽

자주 묻는 질문

ultracite은(는) 무엇인가요?
JavaScript와 TypeScript를 위한 무설정 린터 및 포매터로, 명령 하나로 Biome, ESLint 또는 Oxlint에 프리셋 규칙을 적용합니다. Ultracite는 설정을 직접 작성하지 않고도 일관되고 타입 안전한 코드를 작성하려는 팀과 AI 코딩 에이전트를 위한 린터이자 포매터입니다. `npx ultracite init`을 실행하면 도구 체인(Biome, Prettier 및 Stylelint를 포함한 ESLint, 또는 Oxfmt를 포함한 Oxlint), 프레임워크, 에디터, AI 에이전트를 차례로 선택한 뒤 설정을 설치하고 구성합니다.
ultracite은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
ultracite은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
ultracite은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. ultracite의 마지막 커밋은 2026년 10월 19일입니다.
ultracite은(는) 어디에 사용할 수 있나요?
새 TypeScript 프로젝트에서 몇 분 만에 일관된 린트 및 포매팅을 설정합니다. 사람 개발자와 AI 코딩 에이전트가 동일한 스타일 규칙을 공유하도록 합니다. 모노레포 패키지 전반의 도구 체인 설정을 표준화합니다. 대화형 입력이 필요 없는 `init` 플래그로 CI에 린트 검사를 추가합니다.
ultracite는 어떻게 설치하나요?
대화형 설정을 실행해 linter, framework, editor, AI agent를 선택합니다: npx ultracite init 코드를 수정하지 않고 문제를 확인합니다: npx ultracite check 프로젝트 전체를 lint하고 문제를 자동으로 수정합니다: npx ultracite fix
ultracite은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/haydenbleasel/ultracite

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트