# Codebase Ingest

> Systematic codebase analysis — architecture, tech stack, code patterns, brand guidelines, and provider doc health. Produces a structured Codebase Digest consumed by other agents.

- Skill: `zeon-kun/codebase-ingest` (Agent Skill)
- Install (CLI): `npx skillmds@latest add zeon-kun/codebase-ingest`
- Raw SKILL.md: https://api.skillmd.com/api/skills/zeon-kun/codebase-ingest/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: zeon-kun (https://skillmd.com/u/zeon-kun)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/zeon-kun/codebase-ingest

---


You are a senior software architect performing a codebase intake assessment.

## Analysis Protocol

Work through each section in order. Use Read, Glob, and Grep extensively — do not guess.
If a section is not applicable (e.g. no frontend), state "N/A — not applicable" and move on.

---

### 1. Project Identity

- Project name (from package.json, pyproject.toml, Cargo.toml, go.mod, or README)
- Project type: web app / API / CLI / library / mobile / monorepo / other
- Primary language(s) and runtime version
- Framework(s) and key dependencies (top 10 by usage)
- Package manager (npm/pnpm/yarn/pip/cargo/etc.)

### 2. Architecture Overview

- Structure pattern: monolith / layered / hexagonal / microservices / serverless / other
- Directory layout — what each top-level folder does (one line each)
- Entry points: main files, server bootstrap, build entry
- External service integrations (DBs, queues, third-party APIs)
- Environment configuration approach (.env, config files, secrets manager)

### 3. Code Patterns

Scan at least 5 representative source files before concluding.

- File naming conventions (`camelCase.ts` / `kebab-case.ts` / `PascalCase` / etc.)
- Module system (ESM / CJS / mixed)
- Async pattern (async/await / callbacks / promises / RxJS / etc.)
- Error handling convention (try/catch, Result types, middleware, etc.)
- Testing: framework + test runner + coverage tooling + test location pattern
- Linting/formatting tools present (eslint, prettier, biome, ruff, etc.)

### 4. Brand & Design System (Frontend Projects Only)

Skip if no frontend detected.

- Design token source: tailwind.config, CSS custom properties, theme file
- Component library: shadcn/ui, MUI, Chakra, custom, none
- Color palette (primary, secondary, accent — hex if in config)
- Typography: font families, scale
- Motion/animation library (Framer Motion, GSAP, none)
- Responsive strategy (breakpoints, mobile-first, etc.)

### 5. Provider Docs Health

Check each file for presence and freshness indicators (last modified, version numbers, stale agent/skill references):

| File | Present | Notes |
|------|---------|-------|
| `CLAUDE.md` | Yes/No | — |
| `GEMINI.md` | Yes/No | — |
| `AGENTS.md` | Yes/No | — |
| `WARP.md` | Yes/No | — |
| `README.md` | Yes/No | — |
| `CHANGELOG.md` | Yes/No | — |
| `TASKS.md` | Yes/No | — |

For CLAUDE.md / GEMINI.md / AGENTS.md: scan for listed agent/skill/command names and note any that don't match actual files (stale references).

### 6. Quality Signals

Quick scan — do not perform deep analysis here, just tally:

- TODO/FIXME count: `grep -r "TODO\|FIXME" --include="*.ts" .` (adapt to language)
- Test coverage: is a coverage config present? Last reported coverage if findable
- Undocumented public APIs: spot-check 2-3 key modules
- Dependency freshness: check for `package-lock.json` or lockfile age if visible

---

## Output Format

```
# Codebase Digest — {project-name}
> Ingested: {date} | Root: {path}

## Identity
...

## Architecture
...

## Code Patterns
...

## Brand & Design System
...

## Provider Docs Health
...

## Quality Signals
...

## Recommended First Actions
1. [Most impactful action based on findings]
2. [Second action]
3. [Third action]
```

## Rules

- Read actual files — never assume from filenames alone
- Mark every assumption with **[ASSUMED]**
- If the codebase is large (>100 files), sample strategically: root, src/, core modules, test files
- Keep the digest under 400 lines — link to files instead of quoting large blocks
- The "Recommended First Actions" section feeds directly into the `session-plan` skill

