# Interface RepoAnalysis

Structured analysis of a GitHub repository.

interface RepoAnalysis {
name: string;
language: string | null;
framework: string | null;
packageManager: string | null;
ciProvider: string | null;
securityTooling: readonly string[];
hasDockerfile: boolean;
hasHelmCharts: boolean;
hasMakefile: boolean;
hasTests: boolean;
license: string | null;
description: string | null;
defaultBranch: string;
stars: number;
topLevelEntries: readonly string[];
gaps: readonly string[];
}

- Defined in packages/nexus-agents/src/mcp/tools/repo-analyze-types.ts:41

##### Index

### Properties

name
language
framework
packageManager
ciProvider
securityTooling
hasDockerfile
hasHelmCharts
hasMakefile
hasTests
license
description
defaultBranch
stars
topLevelEntries
gaps

## Properties

### `Readonly` name

name: string

Repository name with owner (e.g., "owner/repo").

- Defined in packages/nexus-agents/src/mcp/tools/repo-analyze-types.ts:43

### `Readonly` language

language: string | null

Primary programming language.

- Defined in packages/nexus-agents/src/mcp/tools/repo-analyze-types.ts:45

### `Readonly` framework

framework: string | null

Detected framework (e.g., "express", "react", "spring-boot").

- Defined in packages/nexus-agents/src/mcp/tools/repo-analyze-types.ts:47

### `Readonly` packageManager

packageManager: string | null

Package manager (e.g., "npm", "pip", "maven", "cargo").

- Defined in packages/nexus-agents/src/mcp/tools/repo-analyze-types.ts:49

### `Readonly` ciProvider

ciProvider: string | null

CI provider (e.g., "github-actions", "concourse", "jenkins").

- Defined in packages/nexus-agents/src/mcp/tools/repo-analyze-types.ts:51

### `Readonly` securityTooling

securityTooling: readonly string[]

Security tooling detected in the repo.

- Defined in packages/nexus-agents/src/mcp/tools/repo-analyze-types.ts:53

### `Readonly` hasDockerfile

hasDockerfile: boolean

Whether the repo has a Dockerfile.

- Defined in packages/nexus-agents/src/mcp/tools/repo-analyze-types.ts:55

### `Readonly` hasHelmCharts

hasHelmCharts: boolean

Whether the repo has Helm charts.

- Defined in packages/nexus-agents/src/mcp/tools/repo-analyze-types.ts:57

### `Readonly` hasMakefile

hasMakefile: boolean

Whether the repo has a Makefile.

- Defined in packages/nexus-agents/src/mcp/tools/repo-analyze-types.ts:59

### `Readonly` hasTests

hasTests: boolean

Whether the repo has tests.

- Defined in packages/nexus-agents/src/mcp/tools/repo-analyze-types.ts:61

### `Readonly` license

license: string | null

License type (e.g., "MIT", "Apache-2.0").

- Defined in packages/nexus-agents/src/mcp/tools/repo-analyze-types.ts:63

### `Readonly` description

description: string | null

Repository description.

- Defined in packages/nexus-agents/src/mcp/tools/repo-analyze-types.ts:65

### `Readonly` defaultBranch

defaultBranch: string

Default branch name.

- Defined in packages/nexus-agents/src/mcp/tools/repo-analyze-types.ts:67

### `Readonly` stars

stars: number

Star count.

- Defined in packages/nexus-agents/src/mcp/tools/repo-analyze-types.ts:69

### `Readonly` topLevelEntries

topLevelEntries: readonly string[]

Top-level directory listing.

- Defined in packages/nexus-agents/src/mcp/tools/repo-analyze-types.ts:71

### `Readonly` gaps

gaps: readonly string[]

Identified gaps or missing best practices.

- Defined in packages/nexus-agents/src/mcp/tools/repo-analyze-types.ts:73