core/capabilities/elicitation/codebase-scan/SKILL.md
Scans relevant codebase areas to understand existing patterns, conventions, dependencies, and architecture before making changes. Use at the start of any feature or fix, when entering an unfamiliar codebase area, or when the user says "scan the project", "what patterns are used", or "analyze the codebase".
npx skillsauth add xoai/sage codebase-scanInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Understand the codebase BEFORE you plan or build anything. Agents that skip reconnaissance duplicate existing code, break established patterns, and introduce inconsistencies.
Core Principle: Look before you leap. Five minutes of scanning prevents five hours of rework.
At the START of any BUILD or ARCHITECT workflow, before elicitation or planning. Also when resuming a session in an unfamiliar part of the codebase.
Examine the top-level directory structure. Identify:
Based on the task, identify the specific area of the codebase that will be affected. Examine:
Identify:
Produce a concise summary (NOT a full report — just what's relevant to the task):
CODEBASE CONTEXT:
Stack: [language, framework, version]
Area: [files/directories relevant to the task]
Patterns: [established conventions this task must follow]
Dependencies: [what will be affected by changes]
Test setup: [framework, how tests are structured here]
Concerns: [anything that could complicate the task]
This output feeds into elicitation (so you don't ask about things you already know) and planning (so the plan follows existing patterns).
MUST (violation = missed context or wasted time):
SHOULD (violation = incomplete picture):
.sage/conventions.md if it exists — it captures previously
discovered patterns.MAY (context-dependent):
testing
Root cause diagnosis with evidence, Reproducing test, Minimal patch
tools
Session resumption with context
tools
Configure Sage preset and project settings. Switch between base, startup, enterprise, or opensource constitution presets. Use when the user says "configure sage", "change preset", or "sage settings".
development
Brief (medium+ tasks), Spec, Implementation plan