Load a repository's source-of-truth documents in a deterministic order before planning, editing, or reviewing. Use when starting work in an unfamiliar repo, resuming a session, or when the user asks for a repo-aware plan, fix, or review and the authoritative docs may be spread across README, AGENTS, specs, tickets, and config files. Do not use when the task is already narrowly scoped and the relevant files are known.
Loads canonical project context in a deterministic order so an agent starts every session correctly oriented. Prevents the "blank slate" problem where agents make decisions without understanding project constraints, existing patterns, or current work state. This is the first skill invoked when starting work on any established project.
Use when:
Do NOT use when:
cat README.md 2>/dev/null | head -100
cat AGENTS.md 2>/dev/null
If AGENTS.md exists, follow its reading order exactly.
cat docs/BRIEF.md 2>/dev/null
cat docs/spec/CANONICAL-BRIEF.md 2>/dev/null
cat docs/DECISIONS.md 2>/dev/null | head -50 # Recent decisions
cat docs/CONSTRAINTS.md 2>/dev/null
cat docs/process/workflow.md 2>/dev/null
# Identify stack from manifest
cat package.json 2>/dev/null | head -30
cat Cargo.toml 2>/dev/null | head -30
cat pyproject.toml 2>/dev/null | head -30
cat go.mod 2>/dev/null
# Load stack-specific conventions
cat docs/STACK-PROFILE.md 2>/dev/null
# What's in progress?
cat tickets/BOARD.md 2>/dev/null
# Or check for GitHub issues
gh issue list --state open 2>/dev/null | head -10
# Recent activity
git log --oneline -10 2>/dev/null
# Any uncommitted work?
git status --short 2>/dev/null
cat docs/ARCHITECTURE.md 2>/dev/null
tree -L 2 -I 'node_modules|dist|target|__pycache__' 2>/dev/null
After loading, synthesize into working memory:
## Project Context Summary
**Project:** [name from README]
**Stack:** [from package.json/Cargo.toml/etc.]
**Current state:** [from BOARD.md/git status]
**Key constraints:**
- [from CONSTRAINTS.md]
**Recent decisions:**
- [from DECISIONS.md]
**Active work:**
- [from BOARD.md in_progress column]
**Ready for:**
[What task to pick up next based on context]
Before proceeding with work, confirm:
If any are unclear, investigate before making changes.
For long sessions, note context load timestamp:
Context loaded: [ISO timestamp]
Last commit when loaded: [short sha]
Reload if >1 hour old or if git log shows new commits.
Return a context summary that enables immediate productive work:
## Context Loaded
**Project:** [name]
**Purpose:** [one-line from BRIEF]
**Stack:** [language/framework]
**Health:** [GREEN if no blockers, YELLOW if warnings, RED if issues]
**Current Work:**
| Status | Count | Next Up |
|--------|-------|---------|
| in_progress | 1 | TKT-003 |
| ready | 3 | TKT-004 |
**Constraints to Remember:**
- [key constraint 1]
- [key constraint 2]
**Ready to work on:** [recommended next action]