Reads a GitHub account, turns each repository into
evidence-backed claims, and builds role-targeted resumes. It never invents an
achievement or a number — anything it cannot trace to a repository is
dropped and reappears as a [MEASURE: …] task.
402 with “hosting Gradio and Docker Spaces on free
cpu-basic requires a PRO subscription” — and Static Spaces serve
files rather than Python. Everything below was produced by a real run; the
run trace records what it cost and what it refused to say.
To run it yourself, see
the repository.
scripts/check_sample.py fails the build if a private repository
name reaches this page.
Public sample. This report was generated from 21 public repositories belonging to
aniketqw. Private repositories are excluded by construction — seescripts/check_sample.py, which fails the build if a private repository name appears here.
Built from 21 repositories. 102 claims verified, 3 need measurement, 6 rejected.
These were found while reading your repositories. Fix these first.
pehenava-backend/pehnava-ai-frontend/.env.local — An .env file is committed. These normally hold live credentials.| Role | ATS score | Keywords | Role fit | Numbers | Recoverable |
|---|---|---|---|---|---|
| Data Scientist | 52.67 | 27.12 | 14.37 | 0.0 | +9.72 |
| Software Engineer | 38.42 | 15.33 | 10.04 | 0.59 | +13.33 |
| AI / LLM Agent Engineer | 34.06 | 12.19 | 9.27 | 0.0 | +11.66 |
| Backend / Platform Engineer | 32.25 | 10.88 | 9.0 | 0.0 | +10.88 |
| Machine Learning Engineer | 25.88 | 6.36 | 7.08 | 0.0 | +12.22 |
Best fit: data_scientist (spread across roles: 26.79 points).
AI / LLM Agent Engineer – Agentic LLM Systems with Evaluation and Guardrails
Designed and implemented agentic LLM systems using LangChain ReAct and MongoDB, integrating static and dynamic web scraping, PDF extraction, and tool‑calling workflows. Built AI‑powered natural language search for GitHub repositories, delivering analytics and export capabilities. Developed robust data ingestion pipelines and structured output handling for LLM applications.
Machine Learning Engineer – Model Training, Evaluation, and Deployment
Implemented and maintained machine learning pipelines for natural language and web‑scraping tasks, leveraging LangChain, Ollama, and MongoDB. Built data extraction utilities and web scrapers using requests, BeautifulSoup, Playwright, and OCR libraries. Developed backend services for file handling and AI‑powered repository analysis with Docker Compose.
Backend / Platform Engineer – Service & Infrastructure Builder
Engineered and maintained backend services and infrastructure, focusing on API design, containerization, and data persistence. Delivered microservices with Docker, managed data with MongoDB and PostgreSQL, and implemented robust logging and monitoring solutions.
Data Scientist – Turning Data into Measured Answers
Built and deployed data pipelines that extract, transform, and analyze information from web sources and code repositories. Delivered AI‑powered search and analytics tools that provide actionable insights in JSON and CSV formats.
Software Engineer – Generalist across services, data, and ML
Implemented multi‑threaded C pipelines for AoA protection, built web‑scraping utilities in Python, and developed a Node.js file upload server. Designed and deployed Docker‑based services, integrated MongoDB helpers, and engineered AI‑powered GitHub repository analytics.
5 steps, ~40 hours, +16.9 ATS points if all are completed.
12h · +7.23 ATS · role: data_scientist · repo: AiAgentDemo
10h · +3.95 ATS · role: data_scientist · new work
4h · +2.63 ATS · role: data_scientist · repo: AiAgentDemo
6h · +1.97 ATS · role: data_scientist · repo: AiAgentDemo
8h · +1.1 ATS · role: data_scientist · repo: AiAgentDemo
Each of these is plausible but unproven. The agent refused to put a number on it; run the command and the number becomes claimable.
chronosModelImprovement — The distance‑aware model does not win the majority of series, losing 745 out of 1484.measure this and record the command and resulttender_search_app — Enables users to add and refine keywords to improve search accuracy.run the evaluation set and record the metricsandbox-agent — The agent graph is lazily loaded to improve startup performance.measure this and record the command and resultThe model proposed these; the evidence did not support them. They are listed so you can see what was filtered, not hidden.
locallend — The backend is implemented in Java using Spring Boot.locallend — The frontend is written in TypeScript with React.locallend — The repository includes image upload functionality.locallend — The repository implements CRUD operations for items.AiTerminal — The project uses the tcell library for terminal UI.AiTerminal — The repository does not include a CI configuration.AoA Controller is a multi-threaded C pipeline that protects aircraft from excessive angle‑of‑attack by parsing UART frames, validating sensor data, estimating AoA, and driving elevator commands, warnings, and fault logging.
README.md: "Angle-of-Attack (AoA) protection system for embedded flight control, implemented as a multi-threaded C pipeline."README.md: "UART_FrameParser │ sem_post(frame_ready_sem) ▼ SensorValidator ← median filter, outlier rejection, confidence score"README.md: "AoA_Estimator ← weighted fusion + Kalman filter"README.md: "FlightControlFSM ← CSV thresholds → NORMAL / WARNING / PROTECTION"README.md: "ElevatorCmdManager ← corrective deflection in PROTECTION mode"README.md: "FaultLogger ← logs state transitions + sensor faults"A small demo showing a LangChain ReAct agent that orchestrates static, dynamic, and PDF scraping tools and stores results in MongoDB.
README.md: "built with LangChain, Ollama, and MongoDB."README.md: "static scraper (requests+BS)"README.md: "dynamic scraper (Playwright)"README.md: "PDF extractor (pypdf→OCR)"README.md: "MongoDB tools (save / search)"README.md: "The agent is a decision layer. It does not scrape, parse, or store data."A minimalist file upload server built with Node.js and Express for FreeBSD.
README.md: "A minimalist file upload system built with Node.js and Express for FreeBSD systems."README.md: "Simple web-based file upload interface"README.md: "Original filename preservation"README.md: "File listing with size and upload date"README.md: "Direct file download capability"README.md: "Default maximum file size is 10MB."LocalLend is a full‑stack web application that lets users list, browse, and book items, built with a Java Spring Boot backend and a TypeScript React frontend.
README.md: "start and build the backend using docker compose up --build -d (from the locallend directory)"README.md: "start and build the frontend using docker compose up --build -d (from the locallend-frontend directory)"GitHubRepoAnalyzer is a React application that analyzes GitHub repositories using AI-powered natural language search and provides comprehensive analytics.
README.md: "A comprehensive React application for analyzing GitHub repositories with AI-powered natural language search capabilities."README.md: "Dual Search Modes - URL Search: Direct repository analysis via GitHub URLs - Natural Language Search: AI-powered repository discovery using plain English descri"README.md: "Comprehensive Analytics - Repository statistics and metadata - Contributor analysis with activity metrics - Programming language breakdown with visual charts - "README.md: "Export Functionality: Download analysis results in JSON/CSV formats"README.md: "Docker Container (Production Ready)"README.md: "Public API Mode: 60 requests per hour (no authentication required) - Private API Mode: 5,000 requests per hour (requires GitHub personal access token)"Spring Gemini Chat is a reactive Spring Boot application that provides real‑time chat powered by Google Gemini AI.
README.md: "Built with Spring WebFlux for high-performance, non-blocking operations"README.md: "Powered by Google's latest Gemini AI model"README.md: "Instant responses with typing indicators"README.md: "Clean, responsive web interface"README.md: "Built-in health checks and status indicators"README.md: "Support for contextual conversations"A starter that runs a Next.js frontend and an Express + EJS backend side‑by‑side to demonstrate CRUD operations.
README.md: "Backend: Express + EJS (server-rendered pages at http://localhost:4000) and a JSON API under /api."README.md: "Frontend: Next.js (at http://localhost:3000) that calls the API."README.md: "next.config.js rewrites /api/* to http://localhost:4000/api/* in development/production."README.md: "web/lib/api.js wraps fetch. On the server it uses an absolute URL based on NEXT_ORIGIN so SSR fetches hit Next first and are rewritten to the API."README.md: "This repo includes a single Dockerfile that builds both apps and runs them in one container (ports 3000 for Next, 4000 for Express)."README.md: "API Routes (JSON) - GET /api/posts — list all posts"A full‑stack Next.js and Express CRUD application ready for Hugging Face deployment.
README.md: "Full-stack CRUD app with SSR, ready for Hugging Face deployment."README.md: "Next.js + Express CRUD Application"README.md: "Deploy to Hugging Face: - Add HF_TOKEN to GitHub secrets - Update HF_REPO_ID in workflow - Push to GitHub"README.md: "docker"README.md: "app_port: 7860"README.md: "Visit http://localhost:3000"A real‑time angle of attack monitoring and elevator control system for aircraft, with ESP32 firmware and PC‑based simulation tools.
README.md: "Real-time angle of attack monitoring and elevator control system for aircraft, with ESP32 firmware and PC-based simulation tools."README.md: "Process flight test data from CSV file. Simulates all 4 flight phases (TAKEOFF, CLIMB, CRUISE, LANDING) with realistic FSM state transitions and elevator comman"README.md: "Slew-rate limited elevator (10°/sec max)"README.md: "Handles missing sensor data (0.00 values)"README.md: "Interactive UART Simulator (simulator.c) ... Real-time interactive testing with manual AOA message input."README.md: "No ESP-IDF dependencies (uses mock headers)"Chronos Model Improvement implements a distance‑aware enhancement to the Chronos time series forecasting model.
README.md: "This repository contains improvements to the Chronos time series forecasting model."README.md: "Distance-aware enhancement for Chronos model."README.md: "MAE | 1315.20 | 1309.50 | Original"README.md: "RMSE | 1593.91 | 1584.71 | Original"README.md: "Win Rate: Distance-Aware wins 739/1484 series (49.8%)"A MERN‑stack application that lets users create multiple‑choice questions and play against each other with real‑time score updates.
README.md: "Realtime MCQs battle"README.md: "It is written in Javascript using MERN stack"npm install.README.md: "npm install"node server.js.README.md: "node server.js"README.md: "observe their score in realtime"README.md: "create MCQs and play against each other"Aniket Saxena’s personal portfolio site and admin dashboard built with a custom design system.
README.md: "A design system distilled from the personal portfolio of Aniket Saxena — AI Engineer & Full-Stack Developer"README.md: "Two surfaces are represented: the public Portfolio site and the private Admin (repo manager) tool."README.md: "Admin uses Title Case with lowercase helper copy and ALL-CAPS 10–12px uppercase labels with 1–3px letter-spacing."README.md: "Add fetch_repos.py to retrieve and filter GitHub repos"README.md: "Add projects section with dynamic project loading"README.md: "Add design system assets and documentation - colors, typography, components, and UI kits"Pehenava Backend is a Node.js/Express application that connects to MongoDB to provide API services for the Pehenava project.
README.md: "A Node.js/Express backend application with MongoDB integration for the Pehenava project."README.md: "When running without Docker, all dependencies will be installed locally on your machine."README.md: "When running with Docker, all dependencies are containerized - nothing is installed on your local machine except Docker itself."README.md: "docker run -d \ --name pehenava-mongo \ -p 27017:27017 \ mongo:latest"README.md: "docker-compose up -d"README.md: "Server running on port 3000"AiTerminal is a Go-based terminal AI application that runs via go run terminal.go.
go run terminal.go.readme.md: "go run terminal.go"go.mod: ""github.com/gin-gonic/gin""go.mod: ""github.com/gorilla/websocket""signals: ""has_test_suite": false"A web‑based tool that lets users search and filter Indian tenders using a Gradio interface.
README.md: "Search for tenders across multiple sources."README.md: "Filter tenders based on recency and relevance."README.md: "User-friendly interface built with Gradio."README.md: "Technologies Used - Python - Gradio - Langchain - BeautifulSoup - Requests - Pandas"README.md: "Run the application: python main.py"A Java 21 demo that implements a custom Kafka partitioner routing messages based on key rules.
README.md: "This project demonstrates a custom Kafka partitioner that routes messages based on rules: USA keys go to the last partition, others are hashed across the rema"README.md: "Custom partitioner logic: USA → last partition; others → hash % (numPartitions - 1)."README.md: "The producer sends sample messages with keys INDIA, GERMANY, USA, FRANCE, USA to topic orders."README.md: "Sent key=INDIA value=Order-1 → partition=1 Sent key=GERMANY value=Order-2 → partition=1 Sent key=FRANCE value=Order-4 → partition=2 Sent key=USA value=Order-3 →"README.md: "Topic orders is auto‑created with 4 partitions by default."README.md: "docker-compose.yml for a single‑node Kafka setup."sandbox-agent is a Python-based LangGraph agent framework that supports an educative tool, lazy loading, and web search integration.
commits/6d8d1e9879: "Move EDUCATIVE_COOKIES_B64 from source code to environment variable"commits/f7281212c5: "added educative feature just we can just give cookie and ask question about the course"commits/1a0c192bc9: "added dummy stub container working but some other error NotImplementedError('Tool execution is not available in LangGraph Studio. Please run the agent locally ("commits/5d6794c559: "updating added tavily web search"commits/1a0c192bc9: "NotImplementedError('Tool execution is not available in LangGraph Studio. Please run the agent locally (python harness.py) to execute tools.')"A simple realtime chatroom implemented with WebSocket.
README.md: "Simple chatroom with realtime communication implemented using websocket"commit:3538e568ad: "Broadcast to multiple clients"commit:9fb75c6f01: "Send message back to client from server and receiving it on client side"commit:e60c00c599: "send a message from client to server send() (index.html)"commit:d4c0cf540f: "on connection respond to connection event on server side"signals: ""has_test_suite": true"A simple WebSocket-based chat application built with Node.js.
README.md: "# WebSockets-ws Chat Application"npm install followed by node server.js.README.md: "To run this application, first open up a terminal. Then, run the command below: sh npm install node server.js"README.md: "https://chat-starter-code.onrender.com/"A complete record of one pipeline run, written so the output can be audited rather than trusted. Every claim the verifier rejected is listed below with its reason — that section is the most informative part of this file.
python scripts/build_sample.py --username aniketqwaniketqw (public repositories only)openai/gpt-oss-20b, big openai/gpt-oss-120b| Stage | What happened | Tokens | Seconds |
|---|---|---|---|
| list_repos | 99 repositories found via the GitHub MCP server; 57 public. Private repositories are filtered out here, before anything is fetched. | — | 7.7 |
| select_repos | Jev scored 47 repositories for $0.00161; kept 21. No Groq tokens spent. | — | 50.6 |
| fetch_facts | Deterministic fetch for 21 repositories (19 with a README, 9 with tests). No model involved. | — | 26.7 |
| safety_scan | 1 finding(s) in the scanned repositories. | — | 0.0 |
| summarize_repo | 21 repositories summarized, 111 raw claims proposed. | — | 0.0 |
| verify_claims | 102/111 claims survived. Pure Python: no model, no tokens. | — | 0.0 |
| build_resumes | 5 resumes written from verified claims only. | 9180 | 56.0 |
| plan_improvements | 5 evidence-linked steps. | 2179 | 2637.9 |
Scored by Jev (a typed decision model), not by Groq — this costs fractions of a cent and leaves the scarce Groq budget for text.
| Repo | Claimable | Tier | Language |
|---|---|---|---|
AOA_Controller_ty |
0.69 | mid | C |
AiAgentDemo |
0.69 | mid | Python |
file-upload-server |
0.68 | mid | HTML |
locallend |
0.67 | mid | Java |
GithubRepoAnalyzer |
0.64 | mid | JavaScript |
spring-gemini-chat |
0.64 | mid | HTML |
next-express-ejs-crud |
0.63 | mid | JavaScript |
nextjs-express-crud-hf |
0.60 | mid | JavaScript |
AOA_Controller_ty_1 |
0.59 | mid | C |
chronosModelImprovement |
0.59 | mid | Python |
websocket_mcqs1 |
0.58 | small | JavaScript |
aniketqw.github.io |
0.57 | mid | HTML |
pehenava-backend |
0.57 | mid | TypeScript |
AiTerminal |
0.56 | small | Go |
tender_search_app |
0.53 | small | Python |
Rule-BasedCustomKafkaPartitioner |
0.52 | small | Java |
Booking-System |
0.50 | mid | Python |
sandbox-agent |
0.50 | mid | Python |
TaskAssignWithDjango |
0.48 | big | Python |
websocket_chatroom |
0.48 | big | HTML |
chat-starter-code |
0.46 | small | HTML |
Verification is plain Python, not a prompt. Every number in a claim must appear in that repository's evidence bundle; every quote must be present and relevant to the claim it supports.
These were proposed by the model and thrown out. They never reach a resume.
locallend — The backend is implemented in Java using Spring Boot.locallend — The frontend is written in TypeScript with React.locallend — The repository includes image upload functionality.locallend — The repository implements CRUD operations for items.AiTerminal — The project uses the tcell library for terminal UI.AiTerminal — The repository does not include a CI configuration.Plausible but unproven. The agent refused to attach a number it could not find, and emitted a measurement task instead.
chronosModelImprovement — The distance‑aware model does not win the majority of series, losing 745 out of 1484.measure this and record the command and resulttender_search_app — Enables users to add and refine keywords to improve search accuracy.run the evaluation set and record the metricsandbox-agent — The agent graph is lazily loaded to improve startup performance.measure this and record the command and resultDeterministic 100-point ATS rubric, no model involved.
| Role | Score | Keywords | Role fit | Numbers |
|---|---|---|---|---|
| data_scientist | 52.67 | 27.12 | 14.37 | 0.0 |
| balanced | 38.42 | 15.33 | 10.04 | 0.59 |
| ai_llm_agent_engineer | 34.06 | 12.19 | 9.27 | 0.0 |
| backend_platform_engineer | 32.25 | 10.88 | 9.0 | 0.0 |
| ml_engineer | 25.88 | 6.36 | 7.08 | 0.0 |
None. Every generated bullet traced back to a verified claim.
5 steps, ~40 hours, +16.9 ATS points. The gain figure comes from the same rubric that produced the score, not from the model.
| Step | Repo | Hours | ATS gain |
|---|---|---|---|
| Add Data Science Notebook to AiAgentDemo | AiAgentDemo |
12 | +7.23 |
| Create R Analysis Demo Repository | new work |
10 | +3.95 |
| Update AiAgentDemo README with Data Science Section | AiAgentDemo |
4 | +2.63 |
| Add Model Metric Reporting Script | AiAgentDemo |
6 | +1.97 |
| Implement Feature‑Engineering Module | AiAgentDemo |
8 | +1.1 |
pehenava-backend/pehnava-ai-frontend/.env.local — An .env file is committed. These normally hold live credentials.| Metric | Result |
|---|---|
| claim faithfulness (text that reaches a resume) | n/a |
| number precision | 1.0 |
| whole-summary faithfulness (includes unverified prose) | 0.9184 |
| repositories judged | 6 |
pip install -e ".[dev]"
cp .env.sample .env # add GROQ_API_KEY, TYPESAFE_API_KEY, GITHUB_PERSONAL_ACCESS_TOKEN
rba doctor
python scripts/build_sample.py --username aniketqw
Summaries are cached by (repo, head SHA, prompt version, model), so a second run over unchanged repositories spends no tokens at all.
list_repos official GitHub MCP server, read-only toolset
select_repos Jev scores every repo for "is this claimable"; no Groq tokens
fetch_facts deterministic: README, tree, commits, tests, CI, dependencies
safety_scan flags .env / tokens / cookies committed in the repositories
summarize_repo strict JSON, one repo per call, rate limited
verify_claims CODE, not a prompt: unsupported claims are dropped
score_roles deterministic 100-point ATS rubric
build_resumes bullets drawn only from verified claims
plan_improvements evidence-linked steps with hours and ATS gain
verify_claims is plain Python. Every digit in a generated claim must appear
in that repository's evidence bundle, and every supporting quote must be both
present and relevant to the claim it backs. A claim that fails is not
softened — it is dropped, and reappears as a measurement task.
The clearest example from a real run: the model wrote "losing 745 out of
1484", having computed 1484 − 739 itself. The evidence contains 739 and
1484 but never 745, so the claim was refused.
Claim faithfulness — the text that actually reaches a resume — and
number precision both measure 1.00. Whole-summary faithfulness is 0.83,
and that gap is reported rather than averaged away: the descriptive
problem and approach fields are framing, are not run through
verify_claims, and can contain fair-sounding inference.
Two independent runs over the same repositories, both at temperature: 0:
| Half of the pipeline | Result |
|---|---|
Verification (verify_claims) |
Identical. Same 102/111 verdicts, the same 6 rejections, the same reasons. |
Generation (build_resumes) |
Variable. ATS scores moved by up to 24 points (balanced 59.1 → 34.8). |
That split is the design working as intended, not an accident: the half that
decides what may be said is deterministic Python, so it cannot drift. The
half that decides how to say it is a language model, and Groq's gpt-oss
models are not reproducible even at temperature 0.
The practical consequence is worth stating plainly: treat a single ATS score as indicative, not precise. What is stable is which claims are allowed through — and that is the property the project actually promises.
The binding constraint is 8,000 tokens per minute, not the request rate.
One evidence-linked repository summary costs about 2,074 tokens, so the ceiling
is roughly four per minute. Responses are cached by
(repo, head SHA, prompt version, model), so an unchanged repository costs
nothing on a re-run.