스킬 structural-search
🔍

structural-search

안전 🌐 네트워크 접근⚙️ 외부 명령어⚡ 스크립트 포함🔑 환경 변수

Buscar código por estructura AST

또한 다음에서 사용할 수 있습니다: 0xDarkMatter

Encontrar patrones de código con expresiones regulares genera falsos positivos y pierde coincidencias. Esta skill proporciona patrones de búsqueda basados en AST que comprenden la estructura del código, permitiendo búsqueda precisa y refactorización en JavaScript, TypeScript, Python, Go y Rust.

지원: Claude Codex Code(CC)
🥉 75 브론즈
1

스킬 ZIP 다운로드

2

Claude에서 업로드

설정 → 기능 → 스킬 → 스킬 업로드로 이동

3

토글을 켜고 사용 시작

테스트해 보기

"structural-search" 사용 중입니다. Encontrar todas las llamadas eval en la base de código

예상 결과:

  • Se encontraron 3 llamadas eval:
  • - src/auth.js:42 - eval(userInput)
  • - src/utils.js:15 - eval(dynamicCode)
  • - src/parser.js:88 - eval(config.script)
  • Recomendación: Reemplazar eval con alternativas más seguras como JSON.parse para datos o constructores Function para casos de uso específicos.

"structural-search" 사용 중입니다. Convertir var a const en archivos TypeScript

예상 결과:

  • Previsualizando 12 coincidencias para el patrón: var $NAME = $_
  • - components/Button.tsx:5 - var theme = 'dark'
  • - components/Modal.tsx:12 - var count = 0
  • - utils/api.ts:8 - var endpoint = '/api/v1'
  • Ejecutar con --rewrite para aplicar cambios a todos los archivos.

보안 감사

안전
v3 • 1/16/2026

Documentation-only skill containing pattern references for ast-grep CLI. No executable code, network calls, filesystem access, or external command execution detected. All 175 static findings are false positives: bash command examples in documentation were incorrectly flagged as external command execution, and security pattern examples were misidentified as vulnerabilities.

8
스캔된 파일
1,224
분석된 줄 수
4
발견 사항
3
총 감사 수

위험 요인

🌐 네트워크 접근 (6)
⚙️ 외부 명령어 (135)
references/advanced-usage.md:7-25 references/advanced-usage.md:25-29 references/advanced-usage.md:29-44 references/advanced-usage.md:44-48 references/advanced-usage.md:48 references/advanced-usage.md:48-50 references/advanced-usage.md:50-58 references/advanced-usage.md:58-62 references/advanced-usage.md:62-64 references/advanced-usage.md:64-83 references/advanced-usage.md:83-87 references/advanced-usage.md:87-120 references/advanced-usage.md:120-124 references/advanced-usage.md:124-139 references/advanced-usage.md:139-143 references/advanced-usage.md:143-145 references/advanced-usage.md:145-167 references/advanced-usage.md:167-173 references/advanced-usage.md:173-182 references/advanced-usage.md:182-185 references/advanced-usage.md:185-187 references/advanced-usage.md:187-193 references/advanced-usage.md:193-203 references/advanced-usage.md:203-207 references/advanced-usage.md:207-217 references/advanced-usage.md:217-221 references/advanced-usage.md:221-228 references/advanced-usage.md:228-240 references/advanced-usage.md:212 references/advanced-usage.md:207-217 references/advanced-usage.md:34 references/advanced-usage.md:37 references/advanced-usage.md:40 references/advanced-usage.md:43 references/advanced-usage.md:239 references/go-rust-patterns.md:171 references/go-rust-patterns.md:9-21 references/go-rust-patterns.md:21-25 references/go-rust-patterns.md:25-34 references/go-rust-patterns.md:34-38 references/go-rust-patterns.md:38-47 references/go-rust-patterns.md:47-51 references/go-rust-patterns.md:51-67 references/go-rust-patterns.md:67-71 references/go-rust-patterns.md:71-83 references/go-rust-patterns.md:83-91 references/go-rust-patterns.md:91-103 references/go-rust-patterns.md:103-107 references/go-rust-patterns.md:107-116 references/go-rust-patterns.md:116-120 references/go-rust-patterns.md:120-135 references/go-rust-patterns.md:135-139 references/go-rust-patterns.md:139-148 references/go-rust-patterns.md:148-152 references/go-rust-patterns.md:152-162 references/go-rust-patterns.md:162-166 references/go-rust-patterns.md:166-175 references/go-rust-patterns.md:175-179 references/go-rust-patterns.md:179-191 references/js-ts-patterns.md:7-25 references/js-ts-patterns.md:25-29 references/js-ts-patterns.md:29-47 references/js-ts-patterns.md:47-51 references/js-ts-patterns.md:51-66 references/js-ts-patterns.md:66-70 references/js-ts-patterns.md:70-85 references/js-ts-patterns.md:85-89 references/js-ts-patterns.md:89-107 references/js-ts-patterns.md:107-113 references/js-ts-patterns.md:113-122 references/js-ts-patterns.md:122-126 references/js-ts-patterns.md:126-137 references/python-patterns.md:7-19 references/python-patterns.md:19-23 references/python-patterns.md:23-43 references/python-patterns.md:43-47 references/python-patterns.md:47-59 references/python-patterns.md:59-63 references/python-patterns.md:63-81 references/python-patterns.md:81-85 references/python-patterns.md:85-94 references/python-patterns.md:94-98 references/python-patterns.md:98-116 references/python-patterns.md:116-120 references/python-patterns.md:120-131 references/security-patterns.md:76 references/security-patterns.md:79 references/security-patterns.md:69 references/security-patterns.md:77 references/security-patterns.md:78 references/security-patterns.md:74 references/security-patterns.md:71 references/security-patterns.md:7-13 references/security-patterns.md:13-18 references/security-patterns.md:18-22 references/security-patterns.md:22-40 references/security-patterns.md:40-44 references/security-patterns.md:44-63 references/security-patterns.md:63-67 references/security-patterns.md:67-80 references/security-patterns.md:80-84 references/security-patterns.md:84-93 references/security-patterns.md:93-97 references/security-patterns.md:97-106 references/security-patterns.md:106-110 references/security-patterns.md:110-120 references/security-patterns.md:120-124 references/security-patterns.md:124-134 references/security-patterns.md:134-138 references/security-patterns.md:138-148 references/security-patterns.md:148-153 references/security-patterns.md:153-159 SKILL.md:16 SKILL.md:22 SKILL.md:22 SKILL.md:23 SKILL.md:23 SKILL.md:24 SKILL.md:24 SKILL.md:28-65 SKILL.md:65-71 SKILL.md:71-72 SKILL.md:72-73 SKILL.md:73-74 SKILL.md:74-75 SKILL.md:75-76 SKILL.md:76-77 SKILL.md:77-78 SKILL.md:78-79 SKILL.md:79-93 SKILL.md:93-94 SKILL.md:94-95 SKILL.md:95-96 SKILL.md:96-97 SKILL.md:97-98
⚡ 스크립트 포함 (16)
🔑 환경 변수 (2)
감사자: claude 감사 이력 보기 →

품질 점수

59
아키텍처
100
유지보수성
87
콘텐츠
23
커뮤니티
100
보안
91
사양 준수

만들 수 있는 것

Detectar vulnerabilidades

Encontrar problemas de seguridad como llamadas eval, asignaciones innerHTML y credenciales hardcodeadas en toda la base de código.

Refactorización segura

Previsualizar cambios estructurales antes de aplicarlos, asegurando que no ocurran modificaciones no deseadas.

Migración de patrones

Convertir patrones como require a declaraciones import o var a const en proyectos completos.

이 프롬프트를 사용해 보세요

Encontrar llamadas a funciones
Encontrar todas las llamadas a [function_name] usando búsqueda estructural ast-grep. Mostrar rutas de archivos y números de línea.
Detectar problema de seguridad
Buscar patrones de [eval/innerHTML/innerText/command injection] que podrían ser vulnerabilidades de seguridad.
Previsualizar refactorización
Previsualizar refactorización de [old_pattern] a [new_pattern] sin aplicar cambios. Mostrar todas las coincidencias primero.
Regla personalizada
Crear una regla YAML de ast-grep que detecte [anti-pattern] con mensaje [warning_message].

모범 사례

  • Siempre previsualiza la refactorización con sg -p 'pattern' -r 'replacement' antes de usar --rewrite para aplicar cambios.
  • Crea reglas YAML en un directorio rules/ y ejecuta sg scan para aplicar estándares de codificación en toda la organización.
  • Combina ast-grep con pre-commit hooks para detectar problemas antes de que el código llegue al repositorio.

피하기

  • Usar regex para búsqueda de código en lugar de patrones AST, lo cual pierde coincidencias estructurales y produce falsos positivos.
  • Ejecutar sg scan --fix sin revisar los cambios primero, lo cual puede introducir modificaciones no deseadas.
  • Aplicar patrones amplios como $_ == $_ sin entender el contexto, lo cual coincide con patrones de código legítimos.

자주 묻는 질문

¿Esta skill funciona sin conexión?
Sí. La skill proporciona patrones y documentación. La herramienta ast-grep se ejecuta localmente en tu máquina.
¿Qué lenguajes son soportados?
JavaScript, TypeScript, Python, Go, Rust y varios otros lenguajes a través de la bandera --lang.
¿Cómo instalo ast-grep?
Ejecuta brew install ast-grep en macOS o cargo install ast-grep en Linux y Windows.
¿Mi código se envía a algún lugar?
No. ast-grep busca código localmente y no transmite datos a servidores externos.
¿Por qué no usar grep o regex?
Regex coincide patrones de texto, no estructura de código. La búsqueda AST entiende paréntesis, ámbito y sintaxis.
¿Esta skill puede modificar mi código?
Solo con la bandera --rewrite. Previsualiza primero con sg -p 'pattern' -r 'replacement' para ver los cambios.

개발자 세부 정보