Glossary
Plain-language definitions of the terms used across these docs.
SDDSpec-Driven Development - write a precise spec first; treat code as generated and disposable.SRSSoftware Requirements Specification - the frozen requirements in claude/srs.md.BDD scenarioA Given / When / Then description of one behavior, including its edge and failure cases.Memory layerThe claude/*.md files that store durable project state so the agent need not re-scan the repo.PersonaA preset (vibe/student/engineer/team) that tunes CLAUDE.md tone and verbosity.IntegrationAn optional, opt-in tool layered in via --integrations (Graphify, Caveman, and others).SkillA slash command like /spec-feature that runs a defined workflow inside Claude Code.PayloadThe template tree both CLIs copy when scaffolding, verified byte-identical across npm and PyPI.SnapshotThe pristine copy in .spec-init/base/ used as the merge base for upgrade and customize.Three-way mergeMerging new template + your edits against the snapshot, surfacing conflicts instead of overwriting.