All skills
Skillintermediate

Language-Specific Guidance

```bash codeql database create codeql.db --language=python --source-root=. ```

Claude Code Knowledge Pack7/10/2026

Overview

Language-Specific Guidance

No Build Required

Python

codeql database create codeql.db --language=python --source-root=.

Framework Support:

  • Django, Flask, FastAPI: Built-in models
  • Tornado, Pyramid: Partial support
  • Custom frameworks: May need data extensions

Common Issues:

IssueFix
Missing Django modelsEnsure settings.py is at expected location
Virtual env includedUse paths-ignore in config
Type stubs missingInstall types-* packages before extraction

JavaScript/TypeScript

codeql database create codeql.db --language=javascript --source-root=.

Framework Support:

  • React, Vue, Angular: Built-in models
  • Express, Koa, Fastify: HTTP source/sink models
  • Next.js, Nuxt: Partial SSR support

Common Issues:

IssueFix
node_modules bloatAlready excluded by default
TypeScript not parsedEnsure tsconfig.json is valid
Monorepo issuesUse --source-root for specific package

Go

codeql database create codeql.db --language=go --source-root=.

Framework Support:

  • net/http, Gin, Echo, Chi: Built-in models
  • gRPC: Partial support
  • Custom routers: May need data extensions

Common Issues:

IssueFix
Missing dependenciesRun go mod download first
Vendor directoryCodeQL handles automatically
CGO codeRequires --command='go build' with CGO enabled

Ruby

codeql database create codeql.db --language=ruby --source-root=.

Framework Support:

  • Rails: Full support (controllers, models, views)
  • Sinatra: Built-in support
  • Hanami: Partial support

Common Issues:

IssueFix
Bundler issuesRun bundle install first
Rails enginesMay need multiple database passes

Build Required

C/C++

# Make
codeql database create codeql.db --language=cpp --command='make -j8'

# CMake
codeql database create codeql.db --language=cpp \\
  --source-root=/path/to/src \\
  --command='cmake --build build'

# Ninja
codeql database create codeql.db --language=cpp \\
  --command='ninja -C build'

Build System Tips:

Build SystemCommand
Makemake clean && make -j$(nproc)
CMakecmake -B build && cmake --build build
Mesonmeson setup build && ninja -C build
Bazelbazel build //...

Common Issues:

IssueFix
Partial extractionEnsure make clean before CodeQL build
Header-only librariesUse --extractor-option cpp_trap_headers=true
Cross-compilationSet CODEQL_EXTRACTOR_CPP_TARGET_ARCH

Java/Kotlin

# Gradle
codeql database create codeql.db --language=java --command='./gradlew build -x test'

# Maven
codeql database create codeql.db --language=java --command='mvn compile -DskipTests'

Framework Support:

  • Spring Boot: Full support
  • Jakarta EE: Built-in models
  • Android: Requires Android SDK

Common Issues:

IssueFix
Missing dependenciesRun ./gradlew dependencies first
Kotlin mixed projectsUse --language=java (covers both)
Annotation processorsEnsure they run during CodeQL build

Rust

codeql database create codeql.db --language=rust --command='cargo build'

Common Issues:

IssueFix
Proc macrosMay require special handling
Workspace projectsUse --source-root for specific crate
Build script failuresEnsure native dependencies are available

C#

# .NET Core
codeql database create codeql.db --language=csharp --command='dotnet build'

# MSBuild
codeql database create codeql.db --language=csharp --command='msbuild /t:rebuild'

Framework Support:

  • ASP.NET Core: Full support
  • Entity Framework: Database query models
  • Blazor: Partial support

Common Issues:

IssueFix
NuGet restoreRun dotnet restore first
Multiple solutionsSpecify solution file in command

Swift

# Xcode project
codeql database create codeql.db --language=swift \\
  --command='xcodebuild -project MyApp.xcodeproj -scheme MyApp build'

# Swift Package Manager
codeql database create codeql.db --language=swift --command='swift build'

Requirements:

  • macOS only
  • Xcode Command Line Tools

Common Issues:

IssueFix
Code signingAdd CODE_SIGN_IDENTITY=- CODE_SIGNING_REQUIRED=NO
Simulator targetAdd -sdk iphonesimulator

Extractor Options

Set via environment variables: CODEQL_EXTRACTOR__OPTION_=

C/C++ Options

OptionDescription
trap_headers=trueInclude header file analysis
target_arch=x86_64Target architecture

Java Options

OptionDescription
jdk_version=17JDK version for analysis

Python Options

OptionDescription
python_executable=/path/to/pythonSpecific Python interpreter