← ClaudeAtlas

surveying-codebaselisted

Surveys an onboarded project's codebase for durable, reusable knowledge (existing helpers to reuse, implicit conventions, architectural patterns, anti-patterns/gotchas), applies the durability test, and routes each insight by blast-radius to the right repo-committed destination — the same routing as distilling-learnings, but sourced from the code itself, not a run's findings.md. Use when a legacy/existing project enters the harness with empty memory (.claude/memory/MEMORY.md + unfilled nested CLAUDE.md), via /surveying-codebase or when orchestrating-delivery Phase 0 finds the memory cold; one-time / on-demand, re-run when the codebase changes substantially. No learnings.md is written.
orobsonn/claude-harness · ★ 0 · AI & Automation · score 60
Install: claude install-skill orobsonn/claude-harness
# Surveying-Codebase — Cold-start the memory of an onboarded project **Announce at the start (in pt-br):** "Usando surveying-codebase para popular a memória do projeto a partir da própria codebase." **Input:** the codebase of the project being onboarded — no run, no `findings.md`. **This is the cold-start twin of `distilling-learnings`.** Both route durable knowledge by blast-radius into the repo-committed memory model (see `CLAUDE-HARNESS-MEMORY-MODEL.md`). The ONLY difference is the SOURCE: distilling reads a run's transient `findings.md`; surveying reads the **codebase itself**. The routing machine — durability test, blast-radius classes, destinations, retire-on-promote — is identical and is **reused, never re-implemented**. There is no `learnings.md`. Pairs with `initializing-projects`: init creates the STRUCTURE (nested `CLAUDE.md` stubs + root router table); surveying fills the CONTENT. --- ## When to use - A legacy/existing project enters the harness with no accumulated memory. - `orchestrating-delivery` Phase 0 finds `.claude/memory/MEMORY.md` and nested `CLAUDE.md` empty on a non-trivial project. - Manually via `/surveying-codebase`. - **Re-run** when the codebase changes substantially (new subsystem, big refactor). **One-time / on-demand — not a per-run step.** When NOT to use: a fresh/empty project (nothing durable to extract yet) → just run `initializing-projects`. --- ## Pipeline 1. **Confirm structure** — the root router table and nested `CLAUDE.md` s