npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@han-kyeon/claude-skills

v0.32.1

Published

Portable Claude Code skills, commands, and team-agent factory. FE-friendly with general-purpose meta-skills for authoring, team design, and evolution.

Readme

@han-kyeon/claude-skills

A framework for authoring, installing, and orchestrating Claude Code skills, slash commands, and team agents. FE/non-FE friendly starter assets + general-purpose meta-skills (skill authoring, team factory, asset dispatcher, decision-tree grilling).


5분 시작 (Quick Win)

# 1. 설치
npm install -g @han-kyeon/claude-skills
cfh install                  # ~/.claude/skills + ~/.claude/commands 복사
cfh list                     # 8 skills + 22 commands + mapping (→ /cfh-*) 확인

Claude Code 새 세션 시작 후 대화창에 차례로 입력:

(1) /cfh-guide overview
   → 이 도구가 무엇을 하는지 30초 안에 파악

(2) /cfh-trace "이 코드 리팩터링하고 싶어"
   → 어떤 스킬이 자동 트리거되는지 점수로 미리보기

(3) "TDD로 src/utils/foo.ts 짜고 싶어"
   → tdd-first 자동 활성화. 5 Phase 진행

(4) /cfh-make 팀 PR 응답 검증을 자동화하고 싶어
   → asset-factory dispatcher — skill/command/team 분류

(5) /cfh-plan 막연한 작업 — 어디부터 시작할지 모름
   → 목표·성공 기준·제약 받고 접근법 카드 제안

(6) /cfh-feedback tdd-first "인터뷰 중 어색했던 점 짧게"
   → ~/.claude/.cfh-logs/에만 저장 (외부 전송 없음)

터미널에서 한 번 확인:

cfh stats --days 7           # cost + sentry + eval 통합 markdown 리포트
cfh check                    # schema lint + skill 진단 모두

익숙해지면 cfh-guide·cfh-trace·cfh-make·cfh-plan·cfh-feedback·cfh-grill 5개 슬래시 커맨드만 기억해도 95% 커버됩니다.


무엇을 하는 라이브러리인가

이 패키지는 Claude Code를 위한 인프라 + 자산 묶음입니다.

  • 인프라 (framework-agnostic): install·update·list·new·generate·adopt·diff·check·trace CLI · feedback·stats·dev eval · asset-factory dispatcher · skill-author·cfh-harness 메타-skill · grilling 결정 트리 인터뷰 · cfh-plan 작업 dispatcher
  • 자산 (FE/non-FE 명시 분기):
    • FE 전용: tdd-first (RTL·MSW), /cfh-tdd·/cfh-tc·/cfh-refactor
    • non-FE 전반 (-gen suffix): tdd-general (AAA·table-driven), /cfh-tdd-gen·/cfh-tc-gen·/cfh-refactor-gen — BE/library/CLI/mobile/embedded/ML 모두 커버
    • stack-neutral: debug-investigator (FE/BE 양쪽 키워드), grilling, refactoring-strategy (FE/BE 컨텍스트 분기)

한 문장: 프로젝트별·팀별 Claude Code 사용 패턴을 자산화·관리·진화시키는 도구.


개발자 일상에서 — 어떻게 쓰이나

기능 카탈로그가 아니라 내가 일하는 흐름이 어떻게 달라지는지. 4 가지 전형 상황:

1. 모호한 요구사항 받았을 때 — /cfh-plan

"결제 API에 쿠폰 검증 추가" 같은 요구사항. 어디서 시작할지 막막.

/cfh-plan 결제 API에 쿠폰 검증 추가
  • Phase 1: Q1~Q4 (목표·성공 기준·제약·긴급도) — Claude가 바로 코드 안 짜고 멈춰서 묻기
  • Phase 2: 접근법 카드 — 추천 + 이유 + 다른 옵션 + Project/Product 축
  • Phase 3: 적합한 sub-command로 위임 (tdd/tc/refactor/debug)

→ 막연한 작업이 3단계 명확한 계획으로 변환. Claude Code가 기본으로 안 하는 멈춤.

2. 설계 검증 필요할 때 — /cfh-grill

"이 plan이 정말 맞는가?" 머릿속만으로는 위험 신호 못 잡음.

/cfh-grill 쿠폰 검증 plan
또는: /cfh-plan Phase 2 카드에서 (grill) 옵션 선택
  • Phase 1: 결정 트리 enumerate — 도메인에 맞게 (FE: state 위치·에러 UX·캐싱·검증 위치 / BE: transaction boundary·idempotency·event ordering·error envelope) + 제외된 후보 가시화 (자가검증)
  • Phase 2: 한 가지씩 깊이 인터뷰. 매 질문 추천 + 이유 + 대안. 한 번에 하나만.
  • Phase 3: 트리 walk 후 의도 정렬된 plan 완성

→ mattpocock grilling의 relentless 정신 + 자가검증(slot ≠ purpose)·ambiguous 응답 대기 등 cfh 어댑테이션.

3. 새 기능·새 모듈 시작 — /cfh-tdd / /cfh-tdd-gen

"테스트 먼저 짜고 싶은데 의도 정리부터 막힘."

/cfh-tdd 쿠폰 검증 컴포넌트            # FE — RTL·MSW
/cfh-tdd-gen 결제 API idempotency       # non-FE — Arrange-Act-Assert
  • Phase 1: Intent Interview 6 질문 — Happy path / Edge / Error / Out of scope / 관찰 방법
  • Phase 2~5: 실패 테스트 → 구현 → 리팩터 + AI 오버핏 방지 구조 디펜스
  • stack에 따라 자동 분기 — FE/non-FE 도구·관용구 다름

→ 테스트→구현 순서 강제. AI가 테스트 통과만을 위한 hardcode하는 패턴 차단.

4. 레거시 리팩터링 — /cfh-refactor / /cfh-refactor-gen

"기존 코드 정리하고 싶은데 어디부터·어디까지?"

/cfh-refactor src/legacy/checkout       # FE — queryKey·tsc·RTL
/cfh-refactor-gen internal/retry/policy.go            # Go
/cfh-refactor-gen app/services/payment_service.py     # Python
/cfh-refactor-gen com/payment/PaymentService.java     # JVM — Strangler Fig
  • Step 1: Scope Narrowing 8 질문 + 추천+이유 패턴
  • Step 2~3: Project Profile + Blast Radius 분석 (string 참조·queryKey·DB schema·event topic 등)
  • Step 4: Safety Net (Characterization Test 자동 권장)
  • Step 5: Small PR 분할 (Vertical / Horizontal / Scaffolding / Adapter / Strangler Fig)

→ "한 PR에 너무 많이"·"안전망 없이 리팩터" 같은 흔한 실패 패턴 차단.

부가 시나리오

  • PR 리뷰: /cfh-review develop → 규모별 1~7 서브에이전트 병렬 → REVIEW.md
  • 원인 모를 버그: 발화에 500 에러 (server) · hydration mismatch (web) · deadlock · OOM · asyncio race 등 → debug-investigator 자동 → 5-Phase 증거 기반 조사
  • 자산 만들기: /cfh-new skill <name> (skill + mirror command 자동) / /cfh-make (자산 종류 분류 dispatcher) / /cfh-team (멀티 에이전트 팀 + orchestrator skill)
  • 세션 인계: /cfh-progress./PROGRESS.md에 결정 로그·미해결·다음 단계 누적

자산 매트릭스 (한눈에)

FE 전용

| 자산 | 목적 | | ---------------------------------------------- | ------------------------------------------------- | | /cfh-tdd + tdd-first skill | React/Vue 컴포넌트 TDD (intent mode) | | /cfh-tc | 기존 FE 파일 테스트 추가·보강 (artifact mode) | | /cfh-refactor + refactoring-strategy skill | FE 리팩터 (queryKey·tsc·RTL) |

non-FE 전반 (-gen suffix)

| 자산 | 목적 | | ------------------------------------ | ------------------------------------------------------------------ | | /cfh-tdd-gen + tdd-general skill | non-FE 자산 TDD (BE handler·CLI·library·mobile·embedded·ML) | | /cfh-tc-gen | 기존 non-FE 파일 테스트 추가·보강 | | /cfh-refactor-gen | non-FE 리팩터 (DB schema·migration·observability·Strangler Fig) |

메타 자산 — 자산 생성·orchestration

| 자산 | 목적 | | ------------------------------------- | ---------------------------------------------------------------- | | /cfh-new + skill-author skill | skill·command·agent 스캐폴드 (skill 시 mirror command 자동 생성) | | /cfh-make + asset-factory skill | 자산 종류 모를 때 3 질문 분류 dispatcher | | /cfh-team + cfh-harness skill | 에이전트 팀 설계 (7 패턴 중 1) |

인터뷰·인사이트

| 자산 | 목적 | | ----------------------------------------- | -------------------------------------------------- | | /cfh-debug + debug-investigator skill | 5-Phase 증거 기반 디버깅 (FE/BE 양쪽 키워드) | | /cfh-review | PR 7-agent 리뷰 (stack-aware) | | /cfh-grill + grilling skill | 결정 트리 깊이 파기 인터뷰 (mattpocock 어댑테이션) | | /cfh-plan | 작업 dispatcher (목표→접근법 카드→실행/위임) |

워크플로 보조

| 자산 | 목적 | | --------------- | ---------------------------------------------------------- | | /cfh-progress | 프로젝트 진행 노트 — ./PROGRESS.md 누적 | | /cfh-retro | 작업 회고 영구 기록 — ~/.claude/.cfh-logs/retros/ | | /cfh-feedback | 스킬 피드백 — ~/.claude/.cfh-logs/<skill>.jsonl (옵트인) | | /cfh-guide | 사용 가이드 출력 | | /cfh-trace | 발화→스킬 매칭 점수 미리보기 | | /cfh-clone | CFH-aware 세션 꼬리 클론 — 확정 의도(confirm 카드)·진행 중 워크플로 보존 (cfh clone) | | /cfh-learn | 깊은 학습 deep-dive — 워크플로 teaser(학습 실마리)가 부르는 층, 적응적 이끌기 + 도전 시 재고 (learning-layer) |

설치된 자산의 자세한 description·트리거 키워드는 cfh list로 확인 (각 skill의 description은 frontmatter에서 출력).


설치

# 글로벌 (기본 — 모든 프로젝트에서 사용)
npm install -g @han-kyeon/claude-skills
cfh install

# 프로젝트 로컬 (팀 공유, git에 포함)
cd my-project
cfh install --target ./.claude

# 일부만
cfh install refactoring-strategy
cfh install --only skills
cfh install --dry-run            # 미리보기

확인:

cfh list                         # 글로벌 + 프로젝트 + mapping 컬럼
cfh list --global                # 글로벌만
cfh list --project               # 프로젝트만

업데이트·제거:

cfh update                       # 패키지 자산 갱신 (user-modified는 자동 skip)
cfh update --force               # 사용자 수정분 덮어쓰기 (warning 후 진행)
cfh remove tdd-first             # 제거
cfh adopt tdd-first              # managed → user-authored 전환 (cfh update 보호)

dev 워크플로: 패키지 소스에서 직접 작업하려면 npm link 사용. (참고: cfh install --link flag는 0.16.x에서 제거됨 — dev iteration은 npm link로 통일.)


표준 사용법

새 기능 시작 — TDD

"TDD로 src/features/coupon/CouponInput.tsx 만들어줘"
→ tdd-first 자동 활성화 → Phase 1 Intent Interview

또는 명시 호출:
/cfh-tdd 쿠폰 검증 컴포넌트

백엔드·라이브러리·CLI는:

"FastAPI 엔드포인트 TDD로"
→ tdd-general 자동 활성화

또는:
/cfh-tdd-gen 결제 API idempotency key 적용

기존 코드 테스트 보강

/cfh-tc src/components/UserList.tsx       # FE
/cfh-tc-gen internal/retry/policy.go      # non-FE

/cfh-tdd·/cfh-tc·/cfh-tdd-gen·/cfh-tc-genstack × mode 2×2 매트릭스. 새 자산은 tdd 계열, 기존 보강은 tc 계열. 잘못 진입하면 deprecation warning + 대안 안내.

PR 리뷰

/cfh-review develop
→ Tiny/Small/Medium/Large 분류 → 1~7 서브에이전트 병렬 → REVIEW.md

작업 dispatcher

/cfh-plan 결제 페이지에 쿠폰 검증 추가
→ Phase 1 Q1~Q4 (목표·성공·제약·긴급도) → Phase 2 접근법 카드 → Phase 3 실행

디버깅

"500 에러 — 원인 모르겠어"            # BE
"hydration mismatch 어디서 깨졌는지"  # FE
→ debug-investigator 자동 활성화 → 5-Phase Evidence-driven

자산 생성

/cfh-new skill my-skill                  # skill + mirror command 자동 생성
/cfh-new skill my-skill --no-mirror      # mirror 안 만들기
/cfh-make 우리 팀 PR 응답 자동화          # 자산 종류 모를 때 분류기
/cfh-team 결제 모듈 멀티 에이전트 팀       # 7 패턴 중 1 선택

결정 깊이 파기

/cfh-grill 쿠폰 검증 plan
→ 결정 트리 enumerate → 한 가지씩 인터뷰 (mattpocock relentless 정신)

Soft routing suggestion (0.18.0)

호출한 명령은 default 그대로 진행, opposite stack 신호 강할 때만 bold + 💡로 대안 제안 (강제 X — yes/switch/explain 선택):

입력: /cfh-tdd "결제 API 핸들러 idempotency key"

   📌 이대로 진행: tdd-first (FE 컴포넌트 TDD)
   💡 **더 적합해 보이는 대안 — /cfh-tdd-gen**
        신호: [inferred] 'API 핸들러' BE 키워드 / [inferred] 'idempotency' BE 패턴
   진행: yes / switch / explain

대상 페어: /cfh-tdd ↔ /cfh-tdd-gen, /cfh-tc ↔ /cfh-tc-gen, /cfh-refactor ↔ /cfh-refactor-gen. /cfh-plan Phase 2 approach card에는 stack signal 추론 섹션 포함.

휴리스틱 핵심:

  • FE 신호: .tsx·.jsx·.vue 확장자, React·Vue·Next.js 라이브러리, hydration·INP·CLS 키워드
  • non-FE 신호: .go·.py·.rs·.java·.kt·.swift 확장자, handler·endpoint·migration·idempotency·p95 latency 키워드
  • 결정 룰: opposite stack score ≥ current + 2 → suggestion 출력 (둘 다 약하면 출력 안 함, 정책 § 0.15.2 자가검증)

설치 후 더 자세한 휴리스틱·confidence marker·explain mode는 ~/.claude/commands/references/soft-routing.md에서 확인.


자주 하는 질문

Q. 스킬이 자동 트리거되지 않습니다

cfh trace "<발화>"로 매칭 점수 확인. description 키워드와 발화가 충분히 겹치는지 확인. 명시 호출(/cfh-foo)은 항상 자동 trigger를 이깁니다.

Q. 두 skill이 같은 발화에 충돌해요

cfh check skills --mapping로 매핑 확인. trigger-overlap 경고가 있으면 description에 anti-trigger ("Do NOT trigger when ...") 추가.

Q. cfh-tdd vs cfh-tdd-gen 어느 쪽을 쓰나요

  • FE 컴포넌트(React/Vue) → cfh-tdd
  • BE 핸들러·라이브러리·CLI·mobile·embedded·ML → cfh-tdd-gen
  • 모호하면 Track 9 soft suggestion이 안내 (0.18.0+)

Q. /cfh-tc로 새 컴포넌트 시작하면?

Track 8 (0.17.0)부터 /cfh-tc·/cfh-tc-gen기존 파일 대상 한정. 새 자산은 /cfh-tdd·/cfh-tdd-gen. 0.17.x 동안 deprecation warning + 정상 작동. 향후 major에서 자동 차단.

Q. cfh check --strict 가 unknown field 에러를 뱉어요

1.0급부터 default가 strict — SKILL.md frontmatter의 unknown field가 ERROR. 옵션:

  • frontmatter에서 해당 필드 제거
  • schemas/skill-frontmatter.json 에 필드 추가 후 PR
  • cfh check schema --legacy — 0.x style warn-only

Q. cfh install --link 가 안 돼요

1.0급 polish에서 제거됨. dev 워크플로는 npm link 권장 (패키지 디렉터리에서 npm link, 사용 프로젝트에서 npm link @han-kyeon/claude-skills).

Q. 자동화 스크립트 수정해야 하나요

알 됩니다. 구 명령(cfh evolve·cfh log·cfh dashboard·cfh eval·cfh validate·cfh doctor 등)은 한 사이클 동안 alias로 작동 + stderr deprecation warning. 시간 여유 있을 때 신 명령으로 갱신.

Q. PROGRESS.md가 자동 생성됐어요. 안 생기게 하려면

자동 생성은 절대 안 됩니다 — /cfh-progress init로 사용자 명시 호출만 생성. 자동 생성됐다면 다른 누군가가 호출한 것. 삭제 후 init 안 부르면 됩니다.

Q. 사용자가 작성한 스킬이 cfh update에 덮어써질까 봐 걱정됩니다

user-authored (manifest 없음) 또는 user-modified는 default skip됩니다. --force로 덮어쓰기 시 warning 출력 + 명시 진행. 보호 강화하려면 cfh adopt <name>으로 user-authored 전환.

Q. CI에 통합하려면

- run: npm install -g @han-kyeon/claude-skills
- run: cfh install
- run: cfh check --strict # schema + 진단 모두
- run: cfh dev eval --executor claude --report junit --output junit.xml
- uses: dorny/test-reporter@v1
  with: { path: junit.xml }

cfh check --legacy 옵션은 0.x style 호환 (1.0급 strict 우회). 자세한 명령은 cfh --help.

Q. Monorepo·프로젝트별 다른 스킬 쓰기

cfh install --target ./packages/web/.claude       # 패키지별
cfh new skill my-team-skill --project             # 프로젝트 로컬
cfh list --project                                # 프로젝트 자산만

프로젝트 로컬(./.claude/)이 글로벌(~/.claude/)을 가립니다. cfh check skills 가 shadowing 감지.


Migration Guide (0.x → 0.19.x)

0.16.x~0.19.x cycle은 명령 이름·subcommand 구조 정리 + skill 디렉터리 명명 정리가 핵심. 모든 구 명령은 한 사이클 동안 alias 유지 — 자동화 스크립트는 즉시 수정 불필요. 1.0급 안정성 도달 후 사용자 판단으로 1.0 promotion 시점에 alias 제거 단계 시작.

Skill 디렉터리 rename (0.19.0)

원본 패키지(mattpocock·revfactory)와의 글로벌 네임스페이스 충돌 회피를 위해 2개 skill 디렉터리 rename:

| Before (≤ 0.18.x) | After (0.19+) | |---|---| | ~/.claude/skills/grill-me/ | ~/.claude/skills/grilling/ | | ~/.claude/skills/harness-factory/ | ~/.claude/skills/cfh-harness/ |

사용자 영향:

| 측면 | 영향 | |---|---| | mirror command (/cfh-grill·/cfh-team) | 변화 없음 | | 자동 trigger 발화 (description 키워드) | 변화 없음 | | cfh trace·cfh list 출력의 skill 이름 | 변경 (자동화 스크립트가 grill-me·harness-factory 문자열 의존하면 영향) |

0.18.x → 0.19.x 마이그레이션 (글로벌 설치 사용자):

# 1. 새 디렉터리 설치
cfh install --force

# 2. 구 디렉터리 manual 제거 (cfh install이 자동 제거 안 함)
rm -rf ~/.claude/skills/grill-me ~/.claude/skills/harness-factory

# 3. 확인
cfh list                       # grilling·cfh-harness 표시 + 구 이름 없음
cfh trace "grill 좀 해줘"       # grilling 매칭 확인

프로젝트 로컬 설치(./.claude/) 사용자도 동일 — ./.claude/skills/grill-me/·./.claude/skills/harness-factory/를 manual 제거.

이름 변경 요약

# Feedback / evolution
cfh evolve [skill]              →  cfh feedback [skill]
cfh log <skill>                 →  cfh feedback log <skill>
cfh log --enable                →  cfh feedback enable

# Observability
cfh dashboard                   →  cfh stats
cfh cost                        →  cfh stats cost (cost는 alias만 유지)
cfh sentry --live               →  cfh sentry live
cfh sentry --install-hook       →  cfh sentry hook install

# Maintainer
cfh eval                        →  cfh dev eval

# Health checks
cfh validate                    →  cfh check schema
cfh doctor                      →  cfh check skills

# Removed
cfh install --link              →  removed (dev: npm link)

TDD/TC mode 분기 (0.17.0 Track 8)

/cfh-tc·/cfh-tc-gen기존 파일 대상으로 한정. 새 컴포넌트·모듈은 /cfh-tdd·/cfh-tdd-gen:

| 기존 발화 (≤ 0.16.x) | 새 발화 (0.17+) | 자동 라우팅 | | --------------------------------- | ------------------------ | ------------ | | /cfh-tc 컴포넌트 새로 짤건데 | /cfh-tdd 컴포넌트 새로 | tdd-first | | /cfh-tdd UserList.tsx 보강 | /cfh-tc UserList.tsx | (cfh-tc) | | /cfh-tc-gen 새 API 핸들러 | /cfh-tdd-gen 새 API | tdd-general | | /cfh-tdd-gen 기존 retry.go 보강 | /cfh-tc-gen 기존 retry | (cfh-tc-gen) |

Stack × Mode 매트릭스:

| | intent (새로) | artifact (기존) | | ---------- | ----------------- | ------------------- | | FE | /cfh-tdd | /cfh-tc | | non-FE | /cfh-tdd-gen | /cfh-tc-gen |

Schema 검증 강화

1.0급부터 cfh check schema(구 cfh validate)는 default가 strict — SKILL.md frontmatter의 unknown field를 ERROR로 보고. 0.x 동작이 필요하면 --legacy flag.

Deprecation 사이클

Deprecation 정책 요약:

  • 0.16.x ~ 0.19.x: 구 명령·플래그·발화 작동 + stderr deprecation warning
  • 1.0 promotion 후 한 사이클: alias 일괄 제거 (사용자 판단으로 시점 결정)
  • BREAKING 차단 안 함 — 한 사이클 안에 자동화 스크립트 migration 권장
  • 새 명령으로 갱신 시 자기 환경에서 cfh check --strict로 자동 검증 가능

적용 사이클 (Track 7·8·9)

| 마일스톤 | 범위 | 상태 | | ----------- | ----------------------------------------------------- | ---------------------- | | 0.16.3 | Track 7 — audit-driven polish 8 항목 | ✅ release | | 0.17.0 | Track 8 — TDD/TC mode 분기 (intent×artifact 매트릭스) | ✅ release | | 0.18.0 | Track 9 — Soft routing suggestion (bold 강조, 강제 X) | ✅ release | | 0.19.0 | Skill 디렉터리 rename (grilling·cfh-harness) — 네임스페이스 충돌 회피 | ✅ release | | 0.20.0 | Final Intent Confirm — 작업 실행 직전 답변 합산·모호 발화·충돌 자가검증 (6 자산) | ✅ release | | 0.21.0 | Agent Communication Mode — subagent vs teams 명시 선택 (cfh-harness·cfh-team·cfh-review) | ✅ release | | 0.22.0 | Team Suggestion + Adversary 패턴 — 6 자산 조건부 안내 (why teams lazy load) + 7번째 패턴 신설 | ✅ release | | 0.23.0 | PROGRESS.md Audit — 6축 체크리스트 + Adversary side-effect (Tier 1·2, /cfh-progress-audit 신설) | ✅ release | | 0.23.1 | cfh-plan Phase 2.5에 side-effect 게이트 (7 영역 카탈로그 자가 확인 + 조건부 Adversary hint) | ✅ release | | 0.24.0 | cfh-plan Q5 선행 의존성(inbound, side-effect와 대칭) + Phase 2.5 강제 명시 + 인라인 version·Track 표기 정리 | ✅ release | | 0.25.0 | /cfh-ask 실험 command — 설명 텍스트 + AskUserQuestion 선택, 워크플로 중간 호출 지원(검증 후 plan/grill 내장 예정) + cfh-progress-audit 등록 | ✅ release | | 0.26.0 | sdk-ai-workflow 도입 — ① 정형 데이터 크로스체크([guessed][verified], cfh-plan·refactor(-gen)·grill) ② cfh-review 모델 차등(권장) | ✅ release | | 0.27.0 | refactoring-strategy 방향 제안 — 대안 탐색 + 정량 비교 카탈로그(영향범위·복잡도·중복제거·결합도·타입안전성·번들·성능·테스트, 조건부·추정/실측) + 트레이드오프·현행 유지 동등 선택지 | ✅ release | | 0.28.0 | test-quality 단일 출처 — 리트머스·피라미드·부작용 테스트·의도 명시·AAA·시간고정 (tdd-first·tdd-general·cfh-tc(-gen) 공유, anti-overfit과 역할 분리, FE/BE 분기) | ✅ release | | 0.28.1 | cfh-plan 직접 실행 경로에 품질 도구 연결 (crosscheck·test-quality) — 위임/직접 모든 경로에서 코드 품질 측정 전이 도달 | ✅ release | | 0.28.2 | test-quality에 테스트 생략 규칙 — 커버리지=진단(상한/하한), 생략엔 사유 카탈로그(자명·타입·시각·라이브러리·싼계층), 변경 행동 테스트함/생략 분류로 누락 가시화 | ✅ release | | 0.29.0 | FEEDBACK §2·§3 — TDD 인터뷰 Draft-and-Confirm fast path(신호 충분 시 채워진 초안 교정, 약하면 순차) + 의도 헤더 기본 작성(테스트 파일 일부 · FE=JSDoc / non-FE=docstring 등 관용 주석) + review·refactor(-gen)·tc(-gen) "있으면 활용" | ✅ release | | 0.30.0 | /cfh-clone·cfh clone(-cut) — CFH-aware 세션 클론(confirm sentinel·cfh 명령 앵커 중 이른 쪽부터 꼬리 보존, 앵커 없으면 절반 컷 폴백) + final-confirm sentinel + cfh-review 실패 예산(finding 인용 Read 검증·실패 축 가시화 — 각 1회 bounded) | ✅ release | | 0.31.0 | confidence 마커 신호등 병기 — 출력 카드에서 🟢 [verified]·🟡 [inferred]·🔴 [guessed] (emoji+공백, prose·백틱 제외, bracket 토큰은 기계 기준 유지, 🟢🟡🔴 confidence 전용 예약) + cfh-clone 절단 지점 선택(확정의도/워크플로/절반 후보를 trim%와 함께 제시, --anchor로 실행 — 타이핑 선택이라 카드 생존+선택 기록이 새 세션에 남음. 같은 turn 실행 시 카드 잘리는 버그 수정) | ✅ release | | 0.31.x+ | FEEDBACK §1 — Phase 0 self-sample 측정 (신규 동결) | 측정 우선 | | 1.0.0 | (사용자 판단 — 자동 게이트 아님) | 안정성 체크리스트 검토 |

각 마일스톤의 변경 내역은 cfh list로 설치된 자산을 확인 (각 자산의 managed@<version> 표시 + frontmatter description).


라이선스

MIT