Primeros pasos
Primeros pasos
Sección titulada «Primeros pasos»Comienza a usar codeknit en menos de 5 minutos.
1. Requisitos previos
Sección titulada «1. Requisitos previos»Necesitarás:
- Go 1.26+
- Un compilador C (CGo es requerido para tree-sitter)
2. Instalación desde el código fuente
Sección titulada «2. Instalación desde el código fuente»git clone https://github.com/awslabs/codeknit.gitcd codeknitmake build# El binario se encuentra en ./bin/codeknit3. Agregar al PATH
Sección titulada «3. Agregar al PATH»Agrega el binario a la variable PATH de tu shell:
# bash (~/.bashrc)export PATH="$PATH:$(pwd)/bin"
# zsh (~/.zshrc)export PATH="$PATH:$(pwd)/bin"
# fish (~/.config/fish/config.fish)fish_add_path $(pwd)/binRecarga tu shell o ejecuta source ~/.bashrc (o ~/.zshrc) para que el cambio surta efecto.
4. Verificar la instalación
Sección titulada «4. Verificar la instalación»Verifica que codeknit esté funcionando:
codeknit --version5. Primer análisis
Sección titulada «5. Primer análisis»Ejecuta tu primer análisis en un código base:
codeknit parse ./myprojectEste comando:
- Analiza todos los archivos fuente en
./myproject - Extrae información estructural (funciones, clases, relaciones)
- Escribe archivos
.sktdivididos en./skeleton/(directorio de salida predeterminado)
Si vuelves a ejecutar este comando, usa --clean para eliminar la salida anterior:
codeknit parse ./myproject --clean6. Leyendo la salida
Sección titulada «6. Leyendo la salida»Los archivos .skt contienen información estructurada del código. Aquí tienes un pequeño ejemplo:
[symbols]## src/main.goS1 module/package L1-L1 main {}S2 type/struct L5-L8 Server {exported}S3 callable/function L10-L12 NewServer(addr: string) -> *S2 {exported}S4 callable/method L14-L19 Start() {receiver=*Server}
[edges]S2 --contains--> S4S3 --returns--> S2Secciones clave:
[symbols]: Definiciones agrupadas por archivo, mostrando nombre, rango de líneas y metadatos[edges]: Relaciones comocontains,calls,inheritsoreturns
7. Próximos pasos
Sección titulada «7. Próximos pasos»Ahora que has ejecutado tu primer análisis:
- Aprende más sobre el comando parse: Guía del comando parse
- Explora el análisis de estructura: Guía de comandos de grafo
- Comprende la detección de duplicados: Guía del comando fingerprint
- Lee el formato de salida completo: Referencia del formato de salida
- Consulta todas las banderas disponibles: Referencia de banderas CLI