본문으로 건너뛰기
cccskills
무료GitHub에 공개한국어 소개

antd-test-review

Ant Design 테스트가 공개 동작을 보호하는지 정적으로 검토합니다. 구현을 그대로 반복하는 검증과 중복을 찾아 유지, 수정, 삭제 판단과 이유를 제시합니다.

원문원문 설명 보기

审查 ant-design 测试用例是否值得保留。在用户要求验证测试 case、review 测试质量、判断测试是否合理、是否“用 A 证明 A”、是否重复、是否锁定实现细节,或决定测试应删除、保留还是改写时使用。

AI 평가100점/ 100설치 방법 보기

이럴 때 유용합니다

  • 테스트의 유지, 수정, 삭제 여부 판단
  • 구현을 그대로 반복하는 검증 찾기
  • 기존 테스트와 중복되는 검증 확인
  • 스타일 검증과 공개 사양의 일치 여부 확인

한국어 소개

할 수 있는 일

antd-test-review는 Ant Design 테스트를 읽고 유지할 가치가 있는지 판단합니다. 문서나 버그 보고처럼 구현과 독립된 근거를 바탕으로 사용자에게 보이는 동작을 검증하는지 확인합니다. 구현과 같은 계산으로 기대값을 만드는 검증, 내부 상태나 CSS 작성 방식만 고정하는 검증, 기존 테스트와의 중복을 찾습니다. 유지, 수정 필요, 실질적 역할 없음이라는 결론과 주요 이유를 제시합니다.

이럴 때 유용합니다

코드 검토에서 추가된 테스트가 버그 예방에 도움이 되는지 판단할 때 유용합니다. 테스트 통과 여부만으로 알 수 없는 검증 내용의 타당성을 살피고, 기존 테스트가 이미 충분히 보호하는 동작을 다시 검토할 때 활용합니다.

사용 예시

  • “이 테스트를 유지해야 할지 이유와 함께 판단해 주세요.”
  • “기대값이 구현을 그대로 반복하고 있는지 확인해 주세요.”
  • “이 style 검증에 공개 사양의 근거가 있는지 확인해 주세요.”

주의 사항

기본적으로 코드, 차이, 문서, 기존 테스트를 읽는 정적 검토를 수행합니다. 명시적으로 요청할 때만 테스트를 실행합니다. 테스트를 새로 만들거나 추가하지 않으며 제품 코드도 변경하지 않습니다. 요청하면 수정 방향을 덧붙입니다.

이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.

객관 평가

AI가 SKILL.md의 내용만을 근거로 4가지 관점에서 판정했습니다. 스타 수나 인기도는 판정에 넣지 않았습니다.

지시의 명확성언제 쓰고 무엇을 하는지 알 수 있는가
A양호테스트 유지, 수정, 삭제 판단을 목적으로 하며 테스트 생성과 제품 코드 변경을 제외합니다.
절차의 구체성절차·입출력·예시가 구체적으로 적혀 있는가
A양호독립 근거와 중복 확인 절차, 판정 기준, 결론과 이유의 출력 형식을 제시합니다.
안전성전송·삭제·명령 실행 등을 명시하고 있는가
A양호기본은 읽기 전용 검토이며 테스트 실행에는 명시적인 요청이 필요합니다.
도입의 용이성필요한 도구나 API 키가 적고 적혀 있는가
A양호정적 검토가 기본이며 API 키, 유료 서비스, 추가 설치 절차를 요구하지 않습니다.

총점은 각 항목을 A=25점, B=15점, C=5점으로 더한 값입니다. 2026년 10월 21일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.

평가가 다르다고 생각되면 재검토를 요청하기

어느 항목이 왜 다르다고 생각하는지 적어 주세요. 로그인은 필요 없습니다. SKILL.md와 대조해 평가를 다시 만들고 이곳에 반영합니다.

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

포함된 파일(1)

  • SKILL.md5.2 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Ant Design 测试用例审查

目标

一、只判断测试用例是否合理,不负责创建或补充测试。

二、优先识别“用 a 证明 a”、实现细节自证、重复覆盖这类低价值测试。

三、验证场景默认只做静态审查,不默认运行测试。

四、输出先给结论,再给最关键原因。

何时使用

当用户提到以下意图时使用此 skill:

  • 验证测试 case
  • review 测试是否合理
  • 判断测试是否无意义
  • 判断测试是否重复
  • 判断测试是不是“用 a 证明 a”
  • 决定测试应保留、改写还是删除

不做的事

  • 不主动新增测试
  • 不主动补回归测试
  • 不主动修改生产代码
  • 不默认执行 npm test、npm run test:update

如果用户明确要求“顺手给改写建议”,可以在结论后补一句改写方向;但主任务仍然是审查,不是落地实现。

核心判断

一、先看契约是否独立

先用一句话描述这条测试声称在保护什么:

当 <前置条件> 时,<组件/方法> 应该 <可观察结果>。

如果这句话只能从当前实现反推出来,这条测试大概率不值得保留。

二、expected 必须来自独立来源

高质量来源包括:

  • issue / PR 里明确描述的回归现象
  • 组件文档、API、demo、FAQ
  • DOM / React / WAI-ARIA / 浏览器语义
  • 用户可感知的文本、属性、交互、布局结果

低质量来源包括:

  • 生产代码里的同一个 helper、token、常量、分支逻辑
  • 在测试里复制一遍实现
  • “因为实现可能要这样写,所以我断言它这样写了”

三、优先审查外部行为,不审查实现细节

优先级:

  1. DOM / 文本 / 属性 / role / aria
  2. callback 的触发与参数
  3. 用户或使用方能观察到的行为结果
  4. 只有存在独立契约时,class / style 才能作为代理信号

如果断言锁定的是具体 CSS 属性、临时 class、内部状态或中间过程,默认先判低价值。

四、默认拦截样式实现自证

以下写法默认按“无实际作用”或“需要改写”处理,除非能证明它对应公开契约:

  • toHaveStyle(...)
  • toHaveClass(...)
  • 断言具体 CSS 属性、CSS 变量、临时 class 存在

典型反例:

  • expect(node).toHaveStyle({ whiteSpace: 'nowrap' })

如果它只是验证“实现里加了 nowrap”,而不是验证独立可感知行为,就属于“用 A 证明 A”。

五、重复覆盖也应判低价值

以下情况优先判为重复或冗余:

  • 已有 mountTest、rtlTest 或其他聚焦行为测试覆盖相同契约
  • 同一组件已有相同 props 组合和同类断言
  • 新 case 只是换文案、换变量名、换写法,没有新增行为分支

输出要求

默认只输出最终结论,不写调研过程。

格式:

结论:此用例无实际作用 / 此用例可保留 / 此用例需要改写
原因:
- ...
- ...

规则:

  • 先下结论,再给原因
  • 原因保留 2 到 4 条即可
  • 不要先讲命令、搜索过程、推理链
  • 除非用户追问,否则不要展开长篇建议

执行流程

1. 静态审查优先

当用户是在验证测试是否合理时:

  • 默认只读代码、diff、文档、demo、已有测试
  • 默认不运行测试
  • 不把“能不能跑过”当成主要判断依据

只有用户明确要求“跑一下”“验证 red/green”时,才执行测试命令。

2. 提炼被保护的契约

先回答:

  • 这条测试到底想保护什么公开行为?

如果回答不稳,优先判为:

结论:此用例无实际作用。

3. 查独立依据

从以下位置找证据:

  • 当前 PR / issue 描述
  • 组件文档与 demo
  • 现有测试
  • 外部语义规范

如果找不到独立依据,而 expected 又来自实现本身,直接判低价值。

4. 查是否重复

需要时搜索现有覆盖:

rg -n "<关键字>|<issue号>|<行为描述>" components/<component> tests

如果同一契约已经被保护,新 case 通常应判为冗余。

5. 给出分类结论

分类标准:

  • 此用例可保留 条件:契约独立、断言面向外部行为、不是重复覆盖
  • 此用例需要改写 条件:测试意图可能对,但断言方式锁定实现或证据不足
  • 此用例无实际作用 条件:expected 同源、实现自证、重复覆盖、只测存在性、只测内部细节

Ant Design 约束

  • __tests__ 中引用仓库内代码时使用相对路径
  • 优先沿用目标组件现有测试结构与 helper
  • 对样式问题,先问“能否用更外层行为表达”,再接受 style/class 断言

快速拦截

以下情况默认直接质疑:

  • 输入 a,expected 也从同一路径算出 a
  • 断言私有 helper / hook / 中间 state
  • 断言 className、whiteSpace、display、zIndex 等具体实现
  • 在已有 mountTest、rtlTest 旁边再补同类 case
  • 只做 toBeTruthy() / toBeDefined() 这类存在性断言

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

antd-commit-msg

무료요약 있음AI 평가 100점

Ant Design의 Git 스테이징된 변경과 최근 커밋을 읽어, 전체 변경 의도를 기존 형식에 맞는 한 줄 커밋 메시지로 정리합니다.

  • 스테이징된 변경에 설명을 붙일 때
  • 최근 커밋의 작성 형식에 맞출 때
  • 여러 파일의 변경을 한 줄로 요약할 때
ant-design/ant-design10만2026년 10월 21일 업데이트

antd-component-lookup

무료요약 있음AI 평가 100점

Ant Design 공식 문서에서 React 컴포넌트의 설정 항목, 기본값, 사용 예시를 찾습니다. 하위 컴포넌트와 메서드, TypeScript 타입 정의도 확인합니다.

  • 컴포넌트 설정 항목과 기본값 확인
  • 사용 예시와 데모 코드 검색
  • 하위 컴포넌트와 메서드 확인
ant-design/ant-design10만2026년 10월 21일 업데이트

antd-create-pr

무료요약 있음AI 평가 90점

Ant Design 브랜치 전체의 변경을 읽고 공식 템플릿에 맞춰 PR의 영어 제목, 본문, 대상 브랜치를 정리한 뒤 사용자 확인 후 생성합니다.

  • 브랜치 전체 변경을 요약할 때
  • 공식 템플릿으로 PR 문안을 작성할 때
  • 대상 브랜치와 변경 유형을 확인할 때
ant-design/ant-design10만2026년 10월 21일 업데이트

antd-issue-reply

무료요약 있음AI 평가 90점

Ant Design의 GitHub 이슈를 검토해 버그와 기능 요청을 분류하고, 답변 초안과 라벨 변경 및 종료 제안을 정리한 뒤 사용자 확인을 거쳐 처리합니다.

  • 답변이 없는 이슈에 응답할 때
  • 버그와 기능 요청을 분류할 때
  • dosubot 답변을 검토할 때
ant-design/ant-design10만2026년 10월 21일 업데이트

antd-migration

무료요약 있음AI 평가 80점

Ant Design을 주로 v4에서 v5로 업데이트하며 호환성 변경을 검토합니다. 사용 중단 속성과 삭제된 컴포넌트를 교체하고 테마 설정을 이전합니다.

  • Ant Design을 v4에서 v5로 업데이트
  • 삭제된 컴포넌트와 사용 중단 설정 교체
  • Less 테마 설정 이전
ant-design/ant-design10만2026년 10월 21일 업데이트

antd-theme-customization

무료요약 있음AI 평가 100점

Ant Design의 색상, 여백, 모서리, 글꼴을 공통 설정합니다. 개별 컴포넌트 조정과 다크 모드, CSS 변수 설정, 계산된 테마 값 추출도 지원합니다.

  • 디자인에 맞춰 색상과 글꼴 조정
  • 다크 테마 설정
  • 특정 컴포넌트의 외관만 조정
ant-design/ant-design10만2026년 10월 21일 업데이트

ant-design의 스킬 모두 보기

이 스킬의 문제 신고