Tooling adapters

Atlas detects formatters, linters, codegen inputs, and desktop GUI shells. These adapters inform stack analysis and dependency mapping — they do not auto-run external tools today.

Formatters (AdapterKind::Formatter)

AdapterDetection signal
Prettierprettier dep, .prettierrc, prettier.config.js
Biome@biomejs/biome, biome.json
rustfmtCargo.toml, rustfmt.toml
Black[tool.black] in pyproject
Ruff format[tool.ruff] + format section
gofmtgo.mod present
dart formatpubspec.yaml, analysis_options.yaml

Linters (AdapterKind::Linter)

AdapterDetection signal
ESLinteslint dep, eslint.config.js, .eslintrc.*
ClippyRust project (Cargo.toml)
Ruff lint[tool.ruff.lint]
Pylintpylint dep
golangci-lint.golangci.yml
RuboCoprubocop gem, .rubocop.yml
mypy[tool.mypy], mypy.ini

Codegen (AdapterKind::Codegen)

AdapterDetection signal
OpenAPI / Swaggeropenapi.yaml, swagger.json, FastAPI, @nestjs/swagger
Protocol Buffers*.proto, prost, tonic, protobuf deps
GraphQL Codegen@graphql-codegen/*, codegen.yml
OpenAPI Generatoropenapitools.json

Mappings example: @nestjs/swaggerutoipa (Axum OpenAPI) with honest confidence.

Desktop GUI (AdapterKind::DesktopGui)

AdapterDetection signal
Tauri@tauri-apps/api, src-tauri/tauri.conf.json
Electronelectron dep, electron-builder.yml
Wailswails.json, Go + frontend bundle

Try the fixture: plx analyze examples/stacks/tauri-desktop.

CLI grouping

plx adapters lists these under FORMATTERS, LINTERS, CODEGEN, and DESKTOP GUI — see Adapter index.