Community코딩 & 개발github.com

Borcioo/claude-skills

한 번의 호출로 프로젝트 파일을 유형별로 매핑하여 디렉토리별로 그룹화하고, 선택적으로 각 파일의 클래스/함수/내보내기를 제공합니다. 특정 유형의 모든 파일(예: 모든 .php 컨트롤러, 모든 .css/.scss 소스)이 필요하거나 디렉토리 정의에 대한 개요가 필요할 때 파일을 읽기 전에 사용하세요. 하나의 알려진 파일 이름이나 단일 glob의 경우 대신 Glob을 사용하세요.

claude-skills란 무엇인가요?

codemap은 디렉토리 및 파일 유형별로 프로젝트 파일의 구조화된 맵을 생성하는 AI 에이전트 스킬입니다. 이는 작업 트리를 실시간으로 읽어 컴팩트하고 정렬된 맵을 출력하며, 디스크에 아무것도 쓰지 않습니다. 개발자가 특정 확장자(예: .php, .css, .ts)의 모든 파일을 검색하거나 `--symbols` 플래그를 사용하여 각 파일에서 클래스, 함수 및 내보내기에 대한 빠른 개요를 얻을 수 있도록 합니다. 이 도구는 여러 파일을 열지 않고도 프로젝트 구조를 이해해야 하는 상황에서 특히 유용하여, 관련 없는 정보를 읽는 시간을 절약합니다. codemap은 ripgrep 또는 git과 같은 시스템 도구와 통합되어 `.gitignore`를 존중하며, `vendor/`, `node_modules/` 및 빌드 아티팩트를 자동으로 건너뜁니다. 또한 `--exclude` 옵션으로 사용자 정의 제외 패턴을 지원하고, 출력 라인 한도를 제어하기 위해 `--max`를 지원합니다. 심볼 추출은 라인 기반 패턴을 사용하여 대부분의 언어에 대한 빠른 목차를 제공하며, 전체 구문 분석은 제공하지 않습니다. 이 스킬은 Claude Code, Cursor 또는 Codex에서 사용하도록 설계되었으며, CLI 명령을 실행할 수 있는 모든 AI 코딩 에이전트와 호환됩니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Borcioo/claude-skills/tree/HEAD/experiments/codemap/skills/codemap

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

codemap

번들된 스크립트를 실행하세요. 호출할 때마다 작업 트리를 새로 읽어 컴팩트하고 정렬된 맵을 출력합니다. 절대로 아무것도 쓰지 않습니다.

${CLAUDE_SKILL_DIR}/scripts/codemap --ext php,blade.php --dir app
${CLAUDE_SKILL_DIR}/scripts/codemap --ext css,scss --symbols
${CLAUDE_SKILL_DIR}/scripts/codemap --ext ts,tsx --dir src --symbols --max 150

옵션: --ext (쉼표로 구분, 점 불필요), --dir, --symbols, --max (출력 라인 상한, 기본값 300), --exclude REGEX (반복 가능).

출력 예시:

# codemap: 12 files in 3 dirs (dir: app, ext: php, via rg)
Http/Controllers/
  UserController.php: class UserController, fn index, fn store

사용 시기

  • 하나 이상의 유형에 속하는 모든 파일이 필요하지만 파일 위치를 모를 때.
  • 무엇을 정의하는지 알아보기 위해 여러 파일을 읽으려던 참인 경우: 먼저 --symbols 옵션으로 실행하고 실제로 필요한 파일만 읽으세요.
  • 서브 에이전트가 낯선 영역에서 작업을 시작할 때: 해당 디렉토리의 codemap을 전달하여 처음부터 검색하지 않도록 하세요.

사용하지 말아야 할 시기

  • 파일 이름이나 정확한 패턴을 알고 있을 때: Glob을 사용하세요.
  • 파일 내부의 텍스트가 필요할 때: Grep을 사용하세요.
  • 심볼의 정의나 참조가 필요하고 LSP 플러그인이 활성화되어 있을 때: LSP 도구를 사용하세요.

주의 사항

  • ripgrep 또는 git을 사용할 수 있으면 .gitignore가 존중됩니다. vendor/, node_modules/, 빌드 출력물, 축소된 파일 및 소스 맵은 항상 건너뜁니다.
  • 심볼은 파서가 아닌 라인 기반 패턴에서 추출됩니다: 최상위 PHP 클래스/함수, JS/TS export, Python 최상위 class/def, Go type/func, CSS 사용자 정의 속성(개수로 표시), SCSS/Less 믹스인. 이것을 목차로 취급한 후, 필요한 파일을 읽으세요.
  • 출력이 # ... truncated로 끝나면 --max를 크게 올리는 대신 --dir, --ext 또는 --exclude로 범위를 좁히세요.

관련 스킬