AGENTS / GITHUB / Kognit
githubinferredactive

Kognit

provenance:github:Pomilon/Kognit
WHAT THIS AGENT DOES

Kognit is an AI agent that creates detailed professional profiles of software engineers by analyzing their digital footprint. It examines repositories, documentation, and project structures to build a comprehensive narrative of their skills and expertise. Developers, recruiters, and hiring managers could benefit from Kognit to gain a deeper understanding of a candidate's abilities beyond simple metrics. The agent acts like a technical biographer, providing a grounded and proof-backed assessment of a developer's work. It goes beyond surface-level analysis to uncover architectural decisions and problem-solving approaches. Kognit ultimately aims to provide a richer and more insightful view of a developer's capabilities.

PROBLEM IT SOLVES

Kognit solves the problem of superficial developer profiling, which often relies on easily accessible but limited data like commit counts. It allows users to quickly generate a detailed, narrative-based assessment of a developer's skills and experience, saving significant time and effort compared to manually reviewing code and documentation.

View Source ↗First seen 4mo agoNot yet hireable

CAPABILITIES & CONSTRAINTS

TECH & STACK
pythongithubaipdfagentic-reasoningdeveloper-toolsdocumentation
README
# Kognit: The Technical Biographer Agent

**Kognit** is an advanced AI orchestration layer designed to transform a developer's raw digital footprint into a professional, high-fidelity **Developer Persona Audit**. 

Unlike simple summarizers, Kognit acts as a forensic technical biographer. It recursively explores repositories, reads technical documentation, analyzes architectural patterns, and verifies external signals to construct a grounded, proof-backed narrative of a software engineer's capabilities.

## Why Kognit?

Most developer profiling tools I've encountered are either too shallow—viewing only surface-level metrics like commit counts—or simply don't provide useful, deep insights into *how* a developer thinks. They often miss the architectural decisions, the complexity of the problems solved, and the "soul" of the code.

I built Kognit for fun, as a hobby project, because I wanted a tool that could dig deeper. It's not a product; it's an experiment in agentic reasoning to see if an AI can truly understand a developer's work by reading their documentation, project structure, and technical explanations, just like a human engineer would.

---

## ⚡ Quick Start

Get a full technical audit of a GitHub profile in seconds (no API key required for browser mode):

1.  **Clone & Install:**
    ```bash
    git clone https://github.com/Pomilon/kognit.git && cd kognit
    pip install -r requirements.txt
    ```
2.  **Run (Browser Mode):**
    ```bash
    # Replace 'torvalds' with any GitHub username
    python3 entry.py torvalds --scraping-mode browser --mode deep-dive
    ```
3.  **View Report:** Open `profile.pdf`!

> **Note**: for the best results use `--model groq:moonshotai/kimi-k2-instruct-0905`.

---

## Gallery of Outputs

Kognit adapts its voice and depth to your needs. Check out these examples:

| **Professional Deep Dive** | **Roast Mode** | **Witty Summary** |
| :---: | :---: | :---: |
| <a href="examples/pomilon_review.pdf"><img src="examples/pomilon_review.png" width="250" alt="Professional Review"></a> | <a href="examples/pomilon_roast.pdf"><img src="examples/pomilon_roast.png" width="250" alt="Roast Mode"></a> | <a href="examples/pomilon_humor.pdf"><img src="examples/pomilon_humor.png" width="250" alt="Humorous Mode"></a> |
| [**View PDF Report**](examples/pomilon_review.pdf) | [**View PDF Report**](examples/pomilon_roast.pdf) | [**View PDF Report**](examples/pomilon_humor.pdf) |

> **Have a cool generation?** Share your own reports in the [Discussions tab](https://github.com/Pomilon/kognit/discussions)! I'd love to see what Kognit finds about you.

---

## Key Capabilities

### Multi-Modal Scraping ("The Probes")
- **GitHub Deep-Probe:** Connects via GraphQL (API Mode) or mimics browser behavior (Browser) to fetch comprehensive data: pinned items, contribution graphs, top repositories, and starred projects.

### Agentic Reasoning ("The Refinery")
- **Iterative Exploration (Full-Dive):** In its most powerful mode, Kognit spins up a swarm of sub-agents. A specialized "Repo Analyst" visits every key repository, deconstructing its README.md, tech stack, and complexity score in isolation before feeding insights back to the main synthesizer.
- **Architectural Inference:** The AI infers *role* and *expertise* from project structure and dependencies. (e.g., "Uses Tokio + Actix" -> "Systems Engineer specializing in async runtimes").
- **Hallucination Guardrails:** Kognit cross-checks extracted claims against raw data.

### Professional Rendering ("The Canvas")
- **PDF Generation:** Outputs a stunning, print-ready PDF using `WeasyPrint`.
- **Hybrid Layout:** Features a distinct "Persona Canvas" cover page with a sidebar for high-level metadata (Tech DNA, Focus) and a main column for the narrative.
- **Visuals:** Automatically fetches user avatars and renders LaTeX equations (via Matplotlib SVG) found in technical documentation.
- **PNG Preview:** Automatically generates a high-res PNG preview of the report's first page.

---

## Installation

### Prerequisites
- **Python 3.10+**
- **System Libraries:** Required for PDF generation (`WeasyPrint` and `pdf2image`).
  - **Linux (Debian/Ubuntu):** `sudo apt-get install python3-pip python3-cffi python3-brotli libpango-1.0-0 libpangoft2-1.0-0 libharfbuzz0b libpangocairo-1.0-0 poppler-utils`
  - **macOS:** `brew install weasyprint poppler`

### Setup
1. **Clone the repository:**
   ```bash
   git clone https://github.com/Pomilon/kognit.git
   cd kognit
   ```

2. **Install Python dependencies:**
   ```bash
   pip install -r requirements.txt
   ```

3. **Configure Environment:**
   Create a `.env` file in the root directory. You need at least one LLM provider key.
   ```env
   # Primary LLM (Google Gemini)
   GOOGLE_API_KEY=your_gemini_key
   
   # Optional: For High-Speed Inference (Recommended)
   GROQ_API_KEY=your_groq_key
   
   # Optional: For OpenAI models
   OPENAI_API_KEY=your_openai_key
   
   # Optional: GitHub Token (Increases API limits, prevents rate-limiting)
   GITHUB_TOKEN=your_github_pat
   ```

---

## Usage

### Basic Profiling
Generate a standard biography PDF for a user (e.g., `torvalds`).
```bash
python3 entry.py torvalds --output torvalds_profile.pdf
```

### Modes of Operation

Kognit supports different levels of depth via the `--mode` flag:

#### 1. Summary Mode (Default)
Fast, high-level overview. Good for quick intros.
```bash
python3 entry.py pomilon --mode summary
```

#### 2. Deep Dive (`--mode deep-dive`)
Fetches READMEs for the top 10 repositories to perform a technical audit. Analyzes code quality, testing standards, and architecture based on documentation.
```bash
python3 entry.py pomilon --mode deep-dive
```

#### 3. Full Dive (`--mode full-dive`) **(Recommended)**
The "God Mode". Activates the **Explorer Agent**. Kognit will iteratively analyze up to 20 repositories individually, generating a massive, consolidated "Technical Audit" report appended to the PDF. This mode bypasses context window limits by processing repos serially.
```bash
python3 entry.py pomilon --mode full-dive --model groq:llama-3.3-70b-versatile
```

### Tone & Humor

You can adjust the personality of the agent:

- **Humor Level (`--humor 0-100`):** From 0 (Professional) to 100 (Stand-up Comedy).
  ```bash
  python3 entry.py pomilon --humor 60 --output pomilon_witty.pdf
  ```

- **Roast Mode (`--roast`):** ruthlessly critiques tech choices, over-engineering, and bio fluff.
  ```bash
  python3 entry.py pomilon --roast --output pomilon_roasted.pdf
  ```

---

## Architecture

Kognit is built on a modular, agentic architecture:

1.  **Probes (`kognit/probes`):**
    *   **GithubProbe:** Handles GraphQL (API) or BeautifulSoup (Browser) extraction.
    *   **Normalizer:** Flattens complex nested JSON into a dense, searchable Markdown context.
    
2.  **Refinery (`kognit/refinery`):**
    *   **Engine:** The PydanticAI-powered LLM loop.
    *   **Validator:** Post-processing logic to verify links and data integrity.
    
3.  **Explorer (`kognit/agent/explorer.py`):**
    *   A sub-agent specialized in code auditing. It runs independent cycles for each repository found during the Full-Dive.

4.  **Renderer (`kognit/renderer`):**
    *   **Jinja2 Engine:** Hydrates the `biography.html` template.
    *   **Latex2SVG:** Renders math equations using Matplotlib for PDF compatibility.
    *   **WeasyPrint:** Converts the final HTML canvas into a paginated PDF.

---

## Disclaimer & Ethics

**IMPORTANT: READ BEFORE USE**

Kognit is a tool built for **humor, self-reflection, and personal technical auditing**. It utilizes publicly available data from GitHub to generate creative personas and technical narratives. 

### Ethical Responsibility
By using this tool, you agree to the following:
1.  **Anti-Stalking Policy:** This tool must **NOT** be used to harass, stalk, or gather information for malicious intent. It is strictly limited to public GitHub technical footprints.
2.  **No Automated Screening:** This report shou

[truncated…]

PUBLIC HISTORY

First discoveredMar 22, 2026

IDENTITY

inferred

Identity inferred from code signals. No PROVENANCE.yml found.

Is this yours? Claim it →

METADATA

platformgithub
first seenJan 17, 2026
last updatedFeb 23, 2026
last crawled1 day ago
version

README BADGE

Add to your README:

![Provenance](https://getprovenance.dev/api/badge?id=provenance:github:Pomilon/Kognit)