Source profileQuality 95/100

brucesongs/kali-claw/skills/codebase-onboarding/SKILL.md

codebase-onboarding

Rapidly acquire a mental model of any unfamiliar codebase — from a 500-line script to a 100M+ line monorepo. This skill transforms raw code into structured intelligence: architecture maps, entry points, data flows, security surfaces, and onboarding confidence scores.

Source repository stars
67
Declared platforms
2
Static risk flags
0
Last source update
2026-08-19
Source checked
2026-08-28

Decision brief

What it does: where it fits

Rapidly acquire a mental model of any unfamiliar codebase — from a 500-line script to a 100M+ line monorepo. This skill transforms raw code into structured intelligence: architecture maps, entry points, data flows, security surfaces, and onboarding confidence scores.

Best for

  • Pre-Audit Onboarding: Map attack surface before security audit
  • Exploit Research: Locate vulnerable code patterns in target software
  • Supply Chain Analysis: Understand third-party library integration points

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeDeclaredSource recordInstall path and trigger
CursorDeclaredSource recordInstall path and trigger
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/brucesongs/kali-claw --skill "skills/codebase-onboarding"
Safe inspection promptEditorial

Inspect the Agent Skill "codebase-onboarding" from https://github.com/brucesongs/kali-claw/blob/a3205f5484ca8fec9fd809f3c16fe41fbc6ac87e/skills/codebase-onboarding/SKILL.md at commit a3205f5484ca8fec9fd809f3c16fe41fbc6ac87e. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Phase 0: Search-First (All Modes)

    Before reading any code:

    Find existing documentationREADME, CONTRIBUTING, ARCHITECTURE, docs/, wiki/OpenAPI/Swagger specs, Protobuf definitions
  2. 02

    Phase 1: Orientation

    Count files, LOC, and language distribution

    Count files, LOC, and language distributionIdentify primary language(s) and detect frameworkMap top-level directory structure to functional areas
  3. 03

    Phase 2: Architecture Mapping

    Trace request/data flow from entry point to persistence

    Trace request/data flow from entry point to persistenceIdentify layers: API → Business Logic → Data Access → StorageMap inter-service dependencies (microservices) or module boundaries (monolith)
  4. 04

    Phase 3: Security Surface Analysis

    Authentication and authorization code locations

    Authentication and authorization code locationsInput validation and sanitization pointsExternal integrations (APIs, databases, message queues)
  5. 05

    Phase 4: Deep Dive (Comprehensive mode only)

    Critical path tracing for key operations

    Critical path tracing for key operationsData flow for sensitive operations (payments, auth, PII)Dependency vulnerability surface (outdated packages, CVE exposure)

Permission review

Static risk signals and limitations

No configured static risk pattern was detected

This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score95/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars67SourceRepository attention, not individual Skill quality
Compatibility2 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
brucesongs/kali-claw
Skill path
skills/codebase-onboarding/SKILL.md
Commit
a3205f5484ca8fec9fd809f3c16fe41fbc6ac87e
License
MIT
Collected
2026-08-28
Default branch
main
View the original SKILL.md

Codebase Onboarding

Summary

This skill transforms raw code into structured intelligence: architecture maps, entry points, data flows, security surfaces, and onboarding confidence scores.

Domain: knowledge

Skill Identity

AttributeValue
DomainKnowledge Operations
Skill IDcodebase-onboarding
Version1.0.0
Hacker LawsLaw 1 (Know Your Battlefield), Law 3 (Intelligence Over Force), Law 9 (Systematic Over Random)
Related Skillsknowledge-ops, deep-research, social-intelligence

Purpose

Rapidly acquire a mental model of any unfamiliar codebase — from a 500-line script to a 100M+ line monorepo. This skill transforms raw code into structured intelligence: architecture maps, entry points, data flows, security surfaces, and onboarding confidence scores.

In security contexts, codebase onboarding is the first step before code audits, vulnerability research, exploit development, and supply chain analysis.

Scope Modes

Three modes based on what you need to know, not how much time you have:

ModeWhen to UseOutput
TargetedYou know what you're looking for (e.g., "find all auth code")Focused map of specific subsystem
ExploratoryYou need to understand a feature area or moduleModule-level architecture + data flows
ComprehensiveFull audit, exploit research, or security reviewComplete intelligence package

Choose mode before starting. Switching modes mid-session is allowed but requires re-baselining.

Phase 0: Search-First (All Modes)

Before reading any code:

  1. Find existing documentation

    • README, CONTRIBUTING, ARCHITECTURE, docs/, wiki/
    • OpenAPI/Swagger specs, Protobuf definitions
    • CI/CD config (reveals build structure and test commands)
  2. Identify the skeleton

    • package.json, go.mod, Cargo.toml, requirements.txt, pom.xml, build.gradle
    • Entry points: main(), app.py, index.js, server.go
    • Config files: .env.example, config/, settings.py
  3. Detect framework signatures

    • Import patterns, directory names, config file names
    • See Language Support section for framework detection by language
  4. Run static index (Targeted/Comprehensive modes)

    • ctags, cscope, or language server for symbol maps
    • File tree with line counts: find . -name "*.py" | xargs wc -l | sort -rn | head -50

Methodology

Phase 1: Orientation

  • Count files, LOC, and language distribution
  • Identify primary language(s) and detect framework
  • Map top-level directory structure to functional areas
  • Find entry points and main execution paths

Phase 2: Architecture Mapping

  • Trace request/data flow from entry point to persistence
  • Identify layers: API → Business Logic → Data Access → Storage
  • Map inter-service dependencies (microservices) or module boundaries (monolith)
  • Detect shared libraries, utilities, middleware

Phase 3: Security Surface Analysis

  • Authentication and authorization code locations
  • Input validation and sanitization points
  • External integrations (APIs, databases, message queues)
  • Secret/credential handling
  • Known dangerous patterns by language

Phase 4: Deep Dive (Comprehensive mode only)

  • Critical path tracing for key operations
  • Data flow for sensitive operations (payments, auth, PII)
  • Dependency vulnerability surface (outdated packages, CVE exposure)
  • Test coverage gaps that indicate under-reviewed areas

Phase 5: Knowledge Consolidation

  • Generate structured output (see Output Format below)
  • Record confidence scores per subsystem
  • Identify gaps for follow-up research
  • Hand off to knowledge-ops for persistence

Language Support

Tier 1 — Full Automation Support (75–90% automated)

LanguageFrameworks DetectedEntry Point Detection
PythonDjango, Flask, FastAPI, Celerymain.py, app.py, manage.py, wsgi.py
JavaScriptExpress, React, Next.js, NestJSindex.js, server.js, app.js
TypeScriptSame as JS + Angularmain.ts, index.ts, server.ts
JavaSpring Boot, Quarkus, MicronautApplication.java, Main.java, pom.xml
GoGin, Echo, Chi, gRPCmain.go, cmd/, internal/
PHPLaravel, Symfony, WordPressindex.php, artisan, composer.json

Tier 2 — Partial Automation Support (50–70% automated)

LanguageNotes
C / C++ctags/cscope required; complex build systems (CMake, Makefile) need manual interpretation
RustCargo workspace support good; unsafe block detection is primary security focus
RubyRails well-supported; Rack-based apps need manual routing trace
C# / .NETSolution file parsing; dependency injection containers require manual tracing

Tier 3 — Manual-Heavy (20–40% automated)

Kotlin, Scala, Swift, Objective-C, Erlang, Elixir, Haskell, COBOL, and other languages require primarily manual analysis. Use Phase 0 docs-first approach and lean on test files for behavior discovery.

100M+ Line Strategy

For very large codebases (100M+ LOC):

  1. Index First: Run ctags/cscope before reading any files
  2. Smart Sampling: Focus on files with highest churn (git log), most imports, or security-critical paths
  3. Divide & Conquer: Treat each top-level module as a separate Targeted-mode session
  4. Boundary Focus: Understand module interfaces (APIs, contracts) before internals
  5. Avoid Full Reads: Never attempt to read entire large files; sample entry, middle, and exit sections

Output Format

Confidence Score

Rate onboarding completeness per area:

ScoreMeaning
0–20Uncharted — no meaningful understanding
21–40Partial — know structure, not behavior
41–60Functional — can navigate, some gaps
61–80Solid — understand core flows and surfaces
81–100Expert — deep understanding, audit-ready

Report as: Overall: 72/100 | Auth: 85 | Data Layer: 60 | API Surface: 78 | Internal Logic: 65

Structured Intelligence Package

{
  "project": "target-name",
  "analyzed_at": "2026-05-11",
  "mode": "Comprehensive",
  "language_primary": "Go",
  "framework": "Gin + GORM",
  "loc_total": 85000,
  "confidence": {
    "overall": 72,
    "auth": 85,
    "data_layer": 60,
    "api_surface": 78,
    "internal_logic": 65
  },
  "entry_points": ["cmd/server/main.go", "cmd/worker/main.go"],
  "architecture": "Monolith with event-driven background workers",
  "security_surfaces": {
    "auth": "JWT via middleware/auth.go",
    "input_validation": "Partial — missing in admin routes",
    "secrets": "env vars via config/config.go",
    "dangerous_patterns": ["SQL concatenation in reports/query.go:145"]
  },
  "gaps": ["Payment flow not traced", "gRPC service definitions not reviewed"],
  "next_steps": ["Audit reports/query.go for SQLi", "Review payment/ module"]
}

Architecture Diagram (Mermaid)

graph TD
    Client -->|HTTP| Router[Gin Router]
    Router --> AuthMW[Auth Middleware]
    AuthMW --> Handler[Request Handlers]
    Handler --> Service[Business Logic]
    Service --> Repo[Repository Layer]
    Repo --> DB[(PostgreSQL)]
    Service --> Queue[Redis Queue]
    Queue --> Worker[Background Worker]

Use Cases

  1. Pre-Audit Onboarding: Map attack surface before security audit
  2. Exploit Research: Locate vulnerable code patterns in target software
  3. Supply Chain Analysis: Understand third-party library integration points
  4. Incident Response: Rapidly understand compromised codebase structure
  5. CVE Reproduction: Locate affected code for known vulnerabilities

Hacker Laws Alignment

  • Law 1 (Know Your Battlefield): You cannot exploit what you don't understand
  • Law 3 (Intelligence Over Force): Systematic mapping beats random file reading
  • Law 9 (Systematic Over Random): Phase-based approach ensures nothing is missed

Detection Methods

Code Repository Access Anomalies

  • Off-hours access: Agent accessing repositories at 3 AM local; outside typical dev hours.
  • Mass cloning: Sudden spike in git clone operations; large data egress from source control.
  • Unusual file reads: Reads of .env, secrets.yml, *.pem, id_rsa files by automated agents.
  • Cross-repo correlation: Same agent accessing many unrelated repositories.

Agent Activity Indicators

  • Tool call patterns: Sequential calls to read_filesearch_codesend_http (exfil chain).
  • Token consumption: Sustained >100K tokens per session; context-stuffing attack pattern.
  • Filesystem traversal: Reads outside declared working directory; attempts to access /etc/, ~/.ssh/.

SIEM Detection Rules

  • Splunk SPL: index=agent tool="read_file" | where match(path, "(\.env|secrets|\.pem)")
  • GitHub Audit Log: Alert on git.clone events from new IP geolocation.

Defense Evasion Techniques

Stealth Enumeration

  • Slow & low traversal: Pace file reads below rate-limit threshold.
  • Use legitimate paths: Access only typical project files; avoid /etc/, ~/.ssh/ (suspicious).
  • Off-hours operation: Run during typical dev hours to blend with normal activity.
  • Cache file contents: Avoid re-reading same files; reduces read-count anomaly.

Exfiltration Stealth

  • Piggyback on legitimate commits: Hide exfil data in legitimate-looking diff.
  • Distributed commits: Spread exfil across multiple commits/PRs (one chunk each).
  • Encoding tricks: Base64 / hex encode sensitive data to evade DLP scanning.
  • Side-channel exfil: Encode data in commit timing / message length.

Integration

  • Feed output to knowledge-ops for cross-session persistence
  • Use deep-research to research identified frameworks and known vulnerabilities
  • Use exa-search to find CVEs for detected dependency versions
  • Record security surfaces in mission memory before starting active testing

Frequently asked questions

What to verify before installation and use

What does the codebase-onboarding source document cover?

Rapidly acquire a mental model of any unfamiliar codebase — from a 500-line script to a 100M+ line monorepo. This skill transforms raw code into structured intelligence: architecture maps, entry points, data flows, security surfaces, and onboarding confidence scores.

How do I install codebase-onboarding?

The source record exposes this install command: npx skills add https://github.com/brucesongs/kali-claw --skill "skills/codebase-onboarding". Inspect the command and pinned source before running it.

Which Agent platforms does the source record declare?

The pinned source record declares support for: claude code, cursor.

Alternatives

Compare before choosing