Skip to content

Latest commit

 

History

History
299 lines (167 loc) · 28.7 KB

File metadata and controls

299 lines (167 loc) · 28.7 KB

2026-04

📚 링크 & 읽을거리

New York Times에서 단 네 개의 헤드라인을 보기 위해 422건의 네트워크 요청과 49MB의 데이터가 전송되며 로딩에 2분이 걸린다는 분석 결과를 담은 글이다. 프로그래매틱 광고 기술이 브라우저 내에서 실시간 입찰(Rubicon Project, Amazon Ad Systems 등)을 수행하는 과정에서 발생하는 대규모 페이로드와 적대적 아키텍처가 읽기 경험을 어떻게 훼손하는지 보여준다.

Harvard Nieman Lab, Daring Fireball, Hacker News 등에서 화제가 된 이 글은 조회 가능성(viewability) 지표와 페이지 체류 시간에 기반한 퍼블리셔 수익 모델과 독자 경험 사이의 근본적 긴장을 드러낸다. 프런트엔드 개발자로서 웹 성능과 사용자 경험의 관계를 다시 한번 생각하게 만드는 글이다.

이벤트 기반 백그라운드 작업 플랫폼 Inngest의 연결 컴포넌트인 Inngest Connect에서 Worker Threads를 활용하여 이벤트 루프 고갈(starvation) 문제를 해결한 경험을 공유하는 글이다.

CPU 집약적인 사용자 코드가 메인 스레드를 독점하면 WebSocket 하트비트가 차단되어 서버가 워커 타임아웃을 발생시키는 문제가 있었고, 연결 관리 로직을 별도의 Worker Thread로 분리하여 해결했다.

Go의 고루틴이나 Rust의 스레드와 달리 Node.js Worker는 함수 클로저를 직접 전달할 수 없어 파일 기반 진입점과 메시지 패싱으로 통신해야 하며, 각 워커당 약 10MB의 메모리 오버헤드와 수십 밀리초의 시작 비용이 발생한다. 장기 실행 작업에만 적합한 제약이 있지만, 특정 사용 사례에서는 효과적인 해결책이 될 수 있음을 잘 보여준다.

JavaScript의 Date 객체를 대체하는 Temporal API가 9년간의 표준화 과정을 거쳐 TC39 Stage 4에 도달하고 ES2026에 포함될 예정이라는 Bloomberg 엔지니어링 블로그의 글이다. 1995년 Java에서 이식된 Date 객체의 가변성(mutability), 불일치하는 월 연산, 모호한 파싱 등의 문제를 근본적으로 해결한다.

Temporal은 불변(immutable) 값, ZonedDateTime·Instant 등 다양한 타입, 명시적 타임존 지원, 나노초 정밀도, 다중 캘린더 지원 등을 제공한다. 현재 Firefox 139+, Chrome/Edge 144+, TypeScript 6.0 Beta, Node.js 26에서 지원되며, 2020년 State of JS 설문에서 날짜 처리가 2위 불만 사항(응답의 10%)이었을 만큼 오랫동안 기다려온 기능이다.

Figma가 발행한 보고서로, AI 도구가 제품 개발팀의 역할 변화에 미치는 영향을 분석한다. 디자이너가 텍스트 기반 작업을, 콘텐츠 전문가가 플로우 기반 사고를 하게 되면서 기존에 분리되어 있던 역할들이 하나의 공유 영역으로 수렴하고 있다는 것이 핵심 발견이다.

응답자의 63%가 자신의 역할에 "사람의 손길(human touch)"이 필요하다고 답했으며, AI가 실행(execution)의 많은 부분을 처리하게 되면서 프로토타이핑, 맥락 내 메시지 테스트, 전략 수립 등에서 디자이너와 콘텐츠 전문가가 함께 협업하는 양상이 증가하고 있다고 한다.

Hacker News가 가이드라인에 AI 생성 콘텐츠에 대한 규칙을 명시했다. 댓글 작성 시 AI가 생성하거나 AI로 편집한 댓글을 게시하지 말라는 것으로, "HN is for conversation between humans"라는 원칙을 명확히 한다. 온라인 커뮤니티에서 AI 생성 콘텐츠의 범람에 대한 대응이 구체화되고 있다는 점에서 주목할 만하다.

Andrej Karpathy가 Sarah Guo와 함께 AI 모델의 현재 역량 한계, 코딩 에이전트의 숙련도, 자연어 코딩의 2차 효과 등을 논의하는 영상이다. 특히 에이전트가 실험을 설계하고 데이터를 수집하며 스스로 개선하는 "루프(loopy)" 시대의 AI 연구 프로젝트 AutoResearch를 소개한다.

AI 시대에 유효한 기술 역량, 모델 종 분화(speciation), 인간과 AI의 협업 표면(collaboration surface) 확장, 미국 직업 시장 데이터 분석, 오픈소스 vs. 클로즈드소스 모델, 자율 로보틱스, 에이전트 기반 교육 등 폭넓은 주제를 다룬다.

Gergely Orosz의 Pragmatic Engineer 팟캐스트에 Steve Yegge가 출연하여, AI가 소프트웨어 엔지니어링 작업을 어떻게 변화시키고 있는지에 대해 이야기하는 영상이다.

손으로 직접 코딩하는 시대가 점진적으로 사라질 수 있다는 주장과 함께, 자신의 저서 "Vibe Coding"과 오픈소스 AI 에이전트 오케스트레이터 Gas Town에 대해 논의한다.

AI 도입 수준의 프레임워크(AI 도구 회피 ~ 다중 에이전트 병렬 실행)를 공유하며, 특정 도구 숙달보다 시스템 진화 방식을 이해하는 것이 더 중요하다고 강조한다. AI가 엔지니어를 대체하는 것이 아니라 증폭(amplify)하는 역할을 하지만, 새로운 형태의 기술 부채와 생산성 압력을 만들어낸다고 경고한다.

디자인 시스템을 단순한 컴포넌트 라이브러리가 아닌 하나의 "제품"으로 바라보며, 개발 전·중·후 단계별로 고려해야 할 전략을 다루는 글이다.

개발 전에는 명확한 목표와 철학 수립이 중요하며, 개발 중에는 컴포넌트의 책임 범위를 명확히 정의하여 유사 컴포넌트 간 혼란(예: Modal vs. Popover)을 방지해야 한다고 강조한다.

테스트 코드가 외부 기여의 진입 장벽을 낮추고 시스템의 장기적 지속 가능성을 보장한다는 점, 그리고 출시 초기 얼리 어답터의 확보와 지원이 팀 전체 채택에 결정적 역할을 한다는 실무적 인사이트가 돋보인다. Radix UI, Chakra UI 등의 접근 방식을 비교 분석하며, 디자인 시스템과 도메인별 구현 사이의 "프로덕트 시스템" 레이어 개념도 소개한다.

Node.js 프로젝트가 수십 년간 유지해온 짝수/홀수 릴리즈 모델을 폐기하고, Node.js 27부터 연간 1회 주요 버전을 출시하는 방식으로 전환한다. 기존에는 짝수 버전만 LTS가 되고 홀수 버전은 단기 지원에 그쳤지만, 새 모델에서는 매년 4월에 출시되는 모든 버전이 10월에 LTS로 승격된다. 버전 번호도 출시 연도와 맞춰, Node.js 27은 2027년, 28은 2028년에 출시된다.

이 결정의 배경에는 홀수 버전의 낮은 채택률, 복수의 활성 릴리즈 라인을 지원하는 데 드는 유지보수 부담, 홀짝 규칙에 대한 신규 사용자들의 혼란이 있다. 현재 모델을 10년 전 최초로 제안한 James Snell도 당시의 가정들이 지금은 맞지 않는다고 인정했다.

Node.js 26이 기존 모델의 마지막 버전이며, 새 모델에서는 알파 채널을 통해 라이브러리 작성자들이 주요 변경 사항을 안정 버전 출시 전에 미리 파악할 수 있다.

TypeScript 6.0이 출시되었다. 현재 JavaScript 코드베이스 기반의 마지막 버전으로, TypeScript 7.0부터는 Go로 재작성된 새 컴파일러가 기반이 된다. 6.0은 5.9와 7.0 사이의 가교 역할을 하며, 대부분의 변경 사항은 7.0으로의 전환을 준비하는 데 초점을 맞추고 있다.

주요 변경 사항으로는 this를 실제로 사용하지 않는 함수를 컨텍스트에 덜 민감하게 처리하여 타입 추론 정확도를 개선한 것, #/로 시작하는 서브패스 임포트(subpath imports) 지원, --moduleResolution bundler--module commonjs 조합 허용 등이 포함된다. import ... assert {...} 구문 deprecated 범위도 import() 호출까지 확장된다.

TypeScript 7.0은 이미 완성 단계에 가까우며 npm에서 미리 설치해볼 수 있다. 6.0으로 마이그레이션한 프로젝트는 7.0 네이티브 미리보기도 함께 테스트해볼 것을 권장한다.

TypeScript에서 as 캐스팅을 줄이고 unknown 타입을 안전하게 처리하는 방법을 다루는 글이다. 저자가 no-unsafe-type-assertion 규칙을 활성화한 코드베이스를 감사하면서 마주친 다양한 as 패턴과 각각의 해결책을 정리한다.

외부 API 응답(response.json())은 Zod 같은 스키마 검증 라이브러리로 파싱하고, 불투명한 ID는 브랜디드 타입(branded type)과 생성 함수로 감싸며, DOM 쿼리 결과는 타입 가드로 좁히는 등 상황별 접근법을 소개한다. as가 꼭 필요한 경우와 satisfies 연산자로 대체할 수 있는 경우도 구분해 설명한다.

// as 대신 zod로 파싱
const user = userSchema.parse(await res.json());

// as 대신 satisfies로 타입 검증
const config = { port: 8080, host: "localhost" } satisfies ServerConfig;

Expo SDK 55에서 Expo UI의 Jetpack Compose 지원이 알파에서 베타로 승격됐다. Expo UI는 JavaScript로 네이티브 컴포넌트를 재구현하는 대신, SwiftUI와 Jetpack Compose를 React Native 앱에 직접 노출한다. SDK 54에서 SwiftUI 지원과 Jetpack Compose 알파가 도입된 이후, 실제 앱을 구현할 수 있을 만큼 Material Design 3 컴포넌트가 갖춰졌다.

Expo 팀은 Expo UI만으로 WikiReader 앱을 구현하며 Compose의 완성도를 검증했다. Card, LazyColumn, ListItem, DockedSearchBar, ModalBottomSheet 등이 포함되며, SwiftUI API도 Apple 컨벤션에 맞게 재정비되었다.

import { Host, Switch, ListItem, LazyColumn } from "@expo/ui/jetpack-compose";

export default function SettingsScreen() {
  const [wifi, setWifi] = useState(true);
  return (
    <Host>
      <LazyColumn>
        <ListItem headline="Wi-Fi" trailingContent={<Switch value={wifi} onValueChange={setWifi} />} />
      </LazyColumn>
    </Host>
  );
}

SwiftUI나 Jetpack Compose를 이미 알고 있다면 별도 학습 없이 Expo UI 코드를 작성할 수 있다. 플랫폼이 새 네이티브 컴포넌트를 출시하는 시점에 바로 React Native에서도 활용할 수 있다는 점이 핵심이다.

주간 1억 회 이상 다운로드되는 HTTP 클라이언트 Axios의 npm 패키지가 공급망 공격(supply chain attack)으로 침해된 사건을 분석한 글이다.

2026년 3월 31일, 탈취된 메인테이너 계정을 통해 axios@1.14.1axios@0.30.4 두 개의 악성 버전이 npm에 게시되었다. 공격자는 Axios 소스를 직접 수정하는 대신 plain-crypto-js라는 악성 의존성을 package.json에 추가하고, postinstall 훅을 통해 XOR 암호화와 역방향 Base64로 난독화된 드로퍼 스크립트를 실행했다. 이 스크립트는 C2(Command and Control) 서버로부터 macOS·Windows·Linux 각 플랫폼별 RAT(Remote Access Trojan)을 내려받아 설치한 후 자기 자신을 삭제해 흔적을 지웠다.

공격은 약 3시간 만에 탐지·제거되었지만, 해당 시간대에 npm install이나 npm update를 실행한 CI/CD 파이프라인과 개발 환경은 영향을 받았을 수 있다. 이 사건은 Lock 파일(package-lock.json, yarn.lock) 커밋, CI에서 npm ci 사용, postinstall 스크립트 감사 등 공급망 보안 기본기의 중요성을 다시 한번 일깨워 준다. 추가로 각 패키지 매니저의 minimumAge(게시 후 일정 기간이 지나지 않은 패키지의 설치를 차단하는 설정) 옵션을 활용하는 것도 효과적인 예방책이다.

# npm (.npmrc) — 단위: 일
min-release-age=3 # https://docs.npmjs.com/cli/v11/using-npm/config#min-release-age

# yarn (.yarnrc.yml) — 단위: 분
npmMinimalAgeGate: "3d" # https://yarnpkg.com/configuration/yarnrc#npmMinimalAgeGate

# pnpm — 단위: 분
# https://pnpm.io/ko/settings#minimumreleaseage
minimum-release-age: 4320

# bun (bunfig.toml) — 단위: 초
# https://bun.com/docs/pm/cli/install#minimum-release-age
[install]
minimumReleaseAge = 604800

🕹 튜토리얼

Anthropic의 Technical Education 책임자 Elie Schoppik이 진행하는 DeepLearning.AI 단기 강좌(2시간 19분)다.

AI 에이전트의 역량을 확장하는 재사용 가능한 "스킬(skill)"을 만드는 방법을 다루며, SKILL.md 파일 구조 이해부터 도구(Tools), MCP, 서브에이전트와의 차이점 비교, Excel·PowerPoint용 빌트인 스킬 활용까지 포함한다.

Claude.ai, Claude Code, Claude API, Claude Agent SDK 등 다양한 환경에서 스킬을 구현하고 MCP·서브에이전트와 결합하여 복잡한 워크플로를 구성하는 실습을 제공한다. 코딩 에이전트 활용에 관심 있는 개발자라면 스킬 시스템의 설계 원리를 이해하는 데 유용하다.

📦 코드와 도구

DOM 측정 없이 순수 JavaScript/TypeScript만으로 멀티라인 텍스트 측정과 레이아웃을 수행하는 라이브러리다. getBoundingClientRectoffsetHeight 같은 DOM 측정은 레이아웃 리플로(layout reflow)를 트리거하는데, Pretext는 브라우저의 폰트 엔진을 직접 활용하여 이를 우회한다. 모든 언어, 이모지, 양방향 텍스트(bidi)를 지원하며 Canvas, SVG, 서버 사이드 렌더링도 가능하다.

React 코어 개발자이자 react-motion의 창시자인 Cheng Lou가 Claude와 Codex를 활용해 다양한 너비·언어·RTL 조합에서 브라우저 ground truth에 대한 AI 검증 루프를 수 주간 실행하여 개발했다.

shadcn/ui의 CLI가 v4로 대규모 업데이트되었다. AI 어시스턴트가 컴포넌트, API, 패턴, CLI 워크플로에 대한 포괄적 지식을 갖출 수 있도록 하는 shadcn/skills 기능이 핵심이다. --preset 플래그로 색상, 테마, 아이콘, 폰트, 라운딩 등 디자인 시스템 전체를 공유 가능한 코드로 패키징할 수 있다.

--dry-run, --diff, --view 등 변경 사항 사전 검토 플래그, Next.js·Vite·Laravel·Astro 등 다양한 프레임워크의 프로젝트 스캐폴딩을 지원하는 shadcn init, 모노레포 설정용 --monorepo 플래그, 그리고 shadcn info(프레임워크 상세 정보)와 shadcn docs(CLI에서 바로 문서 조회) 등 새 명령어가 추가되었다.

가상 DOM 없이 컴파일 타임 JSX 변환과 프록시 기반 반응성(reactivity)으로 정밀한(surgical) DOM 업데이트를 수행하는 JavaScript UI 프레임워크다. 라우팅과 상태 관리를 내장하면서도 gzip 기준 약 13KB에 불과하며, 런타임 의존성이 전혀 없다.

클래스와 함수 컴포넌트를 모두 지원하고, @geajs/ui 패키지로 접근성(a11y)을 갖춘 UI 프리미티브를, @geajs/mobile로 모바일 최적화 컴포넌트를 제공한다. js-framework-benchmark에서 가장 빠른 컴파일드 UI 프레임워크를 표방하며, React·Vue의 경량 대안으로 자리매김하고 있다.

웹 페이지에서 댓글, 사이드바, 헤더, 푸터 등 불필요한 요소를 제거하고 정제된 HTML 또는 Markdown을 반환하는 콘텐츠 추출 라이브러리다.

Obsidian Web Clipper를 위해 개발되었으나, 어떤 환경에서든 사용할 수 있도록 설계되었다. MathJax·KaTeX를 표준 MathML로 변환하고 각주·콜아웃 요소 표준화, 상세 메타데이터 추출(저자, 제목, 발행일 등) 기능도 제공한다.

브라우저용 코어, 수학·마크다운 포함 전체 번들, Node.js용 세 가지 빌드를 지원하며 CLI 도구도 포함한다. AI 에이전트가 웹 콘텐츠를 처리할 때 노이즈를 제거하는 전처리 도구로도 활용 가능하다.

Vercel Labs에서 개발한 CLI 도구로, 프로덕션 API의 로컬 드롭인 대체(drop-in replacement)를 제공한다. npx emulate 한 줄로 Vercel(포트 4000), GitHub(포트 4001), Google(포트 4002) API를 동시에 에뮬레이션하며, 단순한 목(mock)이 아닌 완전한 상태 관리(stateful)를 갖춘 프로덕션 수준의 API 에뮬레이션을 지향한다.

네트워크 접근이 불가능하거나 바람직하지 않은 CI/CD 파이프라인과 샌드박스 환경을 위해 설계되었다. YAML/JSON 설정 파일을 통한 초기 상태 시딩(seeding)과 서비스별 커스텀 포트 설정도 지원한다.

파서, 인터프리터, 컴파일러를 구축하기 위한 JavaScript 파싱 툴킷이다.

PEG(Parsing Expression Grammar) 기반으로, 문법 정의와 시맨틱 로직을 분리하는 "모듈러 시맨틱 액션" 패턴이 특징이다. 좌재귀(left-recursive) 규칙을 완전 지원하여 좌결합 연산자를 자연스럽게 정의할 수 있으며, 객체지향 문법 확장으로 기존 언어를 상속하여 새로운 언어를 만들 수도 있다.

const myGrammar = ohm.grammar(String.raw`
  MyGrammar {
    greeting = "Hello" | "Hola"
  }
`);
const m = myGrammar.match('Hello');
if (m.succeeded()) console.log('Greetings, human.');

브라우저, Node.js, Deno 환경에서 동작하며, 인터랙티브 온라인 에디터를 통해 문법을 실시간으로 시각화하고 테스트할 수 있다. DSL 설계, 마크업 파서, 코드 변환 도구 등을 구축할 때 유용하다. 5.5k 스타.

터미널, 컨텍스트 파일, 실행 코드를 무한 캔버스 위에 배치하는 에이전트 개발 환경이다. Electron 40, React 19, TailwindCSS 4 기반으로, 멀티 워크스페이스 내비게이션, 터미널 타일, 리치 마크다운 에디터, 구문 강조 코드 에디터, 이미지 뷰어를 제공한다. 계정 불필요한 로컬 전용 데이터 저장 방식이며, macOS·Windows·Linux를 지원한다.

Claude Code 에이전트 오케스트레이션을 실시간으로 시각화하는 도구다. 에이전트의 의사결정 과정, 도구 호출, 조율을 라이브 노드 그래프로 관찰할 수 있으며, Claude Code 세션 자동 감지, HTTP 후크 서버를 통한 제로 레이턴시 이벤트 스트리밍, 멀티 세션 탭 지원, JSONL 로그 파일 리플레이 기능을 제공한다.

AI 코딩 도구의 LLM 토큰 소비를 60~90% 절감하는 고성능 CLI 프록시다.

단일 Rust 바이너리로 제로 의존성, 10ms 미만의 오버헤드를 자랑한다. 핵심 원리는 투명한 Bash 후크를 통해 git status 같은 명령어를 rtk git status로 자동 변환하여, AI 에이전트에게는 압축된 출력만 전달하는 것이다. 스마트 필터링(노이즈 제거), 그루핑(디렉토리·에러 타입별 집계), 트렁케이션, 중복 제거의 네 가지 전략으로 동작한다.

설정은 rtk init -g 한 줄로 완료되며, Claude Code 외에도 --copilot, --agent cursor, --gemini, --codex 등의 플래그로 다양한 도구에 맞춘 후크를 자동 설치한다.

brew install rtk     # 설치
rtk init -g          # Claude Code 후크 설정
rtk gain --graph     # 30일간 토큰 절약 추이 확인

git, npm, pytest, docker 등 30개 이상의 CLI 도구에 대한 전용 핸들러를 갖추고 있으며, 일반적인 30분 세션에서 약 80%의 토큰 절감(118,000 → 23,900 토큰)을 달성한다고 한다.

Claude Code 등 AI 코딩 어시스턴트를 위한 경량 스펙 기반 개발 시스템이다. 컨텍스트 저하(degradation)를 방지하기 위해 discuss → plan → execute → verify → ship의 다단계 워크플로를 제공하며, 웨이브 기반 의존성 관리로 병렬 작업 실행과 작업 단위의 원자적 git 커밋을 지원한다.

연구 기반 계획 수립, 다중 에이전트 오케스트레이션(연구자, 플래너, 실행자, 디버거), 세션 간 영속적 마크다운 파일을 통한 상태 관리 등을 제공한다. AI 어시스턴트를 활용한 일관된 고품질 출력을 원하는 솔로 개발자와 소규모 팀에 적합하다.

코딩 에이전트를 위한 범용 계획 레이어(planning layer)로, 경량 스펙 기반 프레임워크다.

스펙 델타 리뷰로 원시 코드 분석 없이 요구사항 변경을 고수준에서 파악할 수 있고, 레포지토리 내 기능별로 조직된 스펙이 채팅 세션이나 팀 전환에도 영속적 컨텍스트를 제공한다.

Claude Code, Cursor, GitHub Copilot 등 30개 이상의 코딩 에이전트와 호환되며, 코딩 시작 전 구현 작업·기술 결정·스펙 델타를 포함한 포괄적 변경 제안을 생성하여 조기에 방향 불일치를 잡아낼 수 있다.

AI 코드 어시스턴트가 더 나은 프런트엔드 디자인을 생성할 수 있도록 하는 디자인 언어 시스템이다. 타이포그래피, 색상, 여백, 모션, 인터랙션, 반응형 디자인, UX 라이팅 등 7개 도메인의 참조 파일과 /audit, /normalize, /polish, /critique, /animate 등 20개의 스티어링 명령어를 제공한다.

LLM이 흔히 범하는 디자인 실수에 대한 큐레이션된 안티패턴(anti-pattern)을 포함하며, Cursor, Claude Code, Gemini CLI, VS Code Copilot 등 다양한 도구에서 사용할 수 있다.

67개 UI 스타일(글래스모피즘, 뉴모피즘, 브루탈리즘, 벤토 그리드 등), 161개 색상 팔레트, 57개 폰트 페어링, 25개 차트 타입, 99개 UX 가이드라인을 포함하는 AI 스킬이다. 프로젝트 요구사항에 맞춘 완전한 디자인 시스템을 생성하는 AI 기반 추론 엔진을 제공한다.

React, Next.js, Vue, Nuxt, SwiftUI, Flutter 등 15개 기술 스택을 지원하며, Claude Code 마켓플레이스를 통해 설치하거나 Cursor, Windsurf 등에서도 사용할 수 있다.

100개 이상의 전문 AI 에이전트 페르소나를 15개 이상의 디비전(엔지니어링, 디자인, 세일즈, 마케팅, 제품 등)으로 조직한 컬렉션이다. 각 에이전트는 성격 특성, 핵심 미션, 기술적 산출물, 성공 지표를 포함하며, Claude Code, Cursor, Gemini CLI 등 다양한 도구에서 사용할 수 있다.

LLM 애플리케이션의 평가(eval)와 레드팀(red-teaming)을 위한 CLI 및 라이브러리다. 자동화된 프롬프트·모델 평가, 보안 취약점 스캐닝, 모델 간 비교(OpenAI, Anthropic, Azure, Bedrock, Ollama 등)를 지원하며, CI/CD 통합과 PR용 코드 스캐닝도 제공한다. 100% 로컬 실행으로 프롬프트 프라이버시를 보장한다.

코드베이스를 인터랙티브 지식 그래프(knowledge graph)로 변환하는 Claude Code 플러그인이다. React Flow 기반 시각화, LLM을 통한 코드 컴포넌트 요약, 의존성 순서에 따른 아키텍처 투어, 퍼지·시맨틱 검색, diff 영향 분석, 사용자 페르소나별 적응형 UI를 제공한다.

API, Service, Data, UI, Utility 등 자동 레이어 시각화와 12개 프로그래밍 패턴 설명 기능도 포함한다.

Claude Code 프로젝트의 설정 상태를 6개 레이어(CLAUDE.md → rules → skills → hooks → subagents → verifiers)에 걸쳐 감사하는 스킬이다.

프로젝트 복잡도를 자동 감지(Simple/Standard/Complex)하여 검사를 조정하고, Critical·Structural·Incremental로 우선순위화된 리포트를 출력한다. /health 명령으로 실행 가능하다.

AI에 영속적이고 개인화된 기억(recall)을 부여하는 메모리·컨텍스트 엔진이다.

자동 사실 추출, 시간적 변화·모순 처리, 사용자 프로필 자동 유지, RAG와 개인화 메모리를 결합한 하이브리드 검색을 제공한다. Google Drive, Gmail, Notion, GitHub 등 멀티 소스 커넥터와 Vercel AI SDK, LangChain, OpenAI Agents 등 프레임워크 통합도 지원한다. LongMemEval 등 AI 메모리 벤치마크에서 1위를 기록했다.