Context document
Skill event4u-app/agent-config/dist/agent-src/skills/context-document
Use when the user says "create context", "document this area", or wants a structured snapshot of a codebase area for agent orientation.From its SKILL.md
npx -y skills add event4u-app/agent-config --skill context-documentAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 7 stars7 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
9.6 KB, ~2.1k tokens by cl100k_base, as published. Nobody here has run it
context
When to use
Use this skill when:
- Documenting a module, service, or integration for future reference
- Exploring an unfamiliar area of the codebase
- Preparing for a feature that touches multiple areas
- Onboarding to a new part of the codebase
Do NOT use when:
- Writing code or features
- Creating roadmaps (use
roadmap-managementskill)
Procedure: Manage contexts
- Identify scope — Which area of the codebase needs a context document?
- Research — Use codebase-retrieval to understand the area (files, patterns, dependencies).
- Write or update — Create/update the context doc following the template below.
- Verify — Confirm all referenced files exist and descriptions match current code.
A context document is a structured snapshot of a codebase area:
- What it does, why it exists
- Key files, classes, and patterns
- Database tables and API endpoints
- Dependencies and known issues
Unlike feature plans (future-focused) or roadmaps (task-focused), contexts are present-focused — they describe the current state of the code.
File structure
.augment/contexts/ # Shared contexts (about the agent system itself)
├── augment-infrastructure.md
├── skills-and-commands.md
└── documentation-hierarchy.md
agents/settings/contexts/ # Project-wide contexts
├── {context-name}.md
{module_root}/{Module}/{agent_folder}/settings/contexts/ # Module-scoped contexts
├── {context-name}.md # Laravel: app/Modules/…
# Symfony: src/Bundle/…
# Monorepo: packages/…
.augment/templates/
└── contexts.md # Context template
Context types
| Type | Scope | Example |
|---|---|---|
| Module | Single module's structure and purpose | client-software.md |
| Domain | Business domain across modules | import-pipeline.md |
| Service | Complex service with its dependencies | customer-service.md |
| Integration | External API/system integration | probaus-api.md |
| Infrastructure | DevOps or infrastructure concern | queue-system.md |
| Knowledge card | Trust-tiered cache of expensive (remote) structural evidence — negative facts + pointers durable, positive structure a hypothesis | lodash.md, stripe-api.md |
| Standards card (Class A) | Coding standards derived from real tooling config — pointer + digest, trust: high (config-derived), auto-refreshed when config changes; never a flattened claim | coding-standards.md (points at ruff.toml, .editorconfig) |
| Lesson card (Class C) | Learned lesson — symptom (fact) split from hypothesis (decaying theory), trust: low, subject-not-person, anti-calcification decay; promoted only via human gate (accumulation layer is eval-gated) | agents/memory/curated/lessons/<slug>.md |
| Knowledge page (typed) | Team-shared, lifecycle-typed knowledge grown while working the project — episodic sessions, semantic concepts, procedures on the way to a skill, small decisions | agents/knowledge/concepts/api-response-shape.md |
Where to store contexts
| Content | Location |
|---|---|
About the .augment/ system itself | .augment/contexts/ (shared package) |
| Project-wide or cross-module | agents/settings/contexts/ |
| Module-specific | {module_root}/{Module}/{agent_folder}/settings/contexts/ (resolved via modules.root_paths + modules.agent_folder; Laravel example: app/Modules/{Module}/agents/settings/contexts/) |
| Knowledge card (committed) | agents/knowledge/<source>.md — fill from the knowledge-card template |
| Knowledge page (typed, committed) | agents/knowledge/{sessions,concepts,procedures,decisions}/<slug>.md — fill from the knowledge-pages template |
| Evidence Report / probe dumps / absence log (ephemeral) | agents/memory/knowledge/session/ (gitignored, overwritten each task) |
| If unsure | Ask the user |
Standards cards — Class A configured convention (Evidence v2)
A standards card is a present-state context whose claims are derived from the
project's real tooling config (.editorconfig, eslint.config.js, pint.json,
pyproject.toml/ruff.toml, commit-lint, CI lint steps). It is trust: high (config-derived) — high because the config is the truth. Each standard is a
pointer + digest (value + source: file:key + scope), never a flattened claim;
conflicting configs surface as two pointers, never merged. Digest is regenerated
when a source config's mtime/hash changes (auto-refresh, no human gate). Read for
heuristics only, never to bypass a fresh structural read. Build with
standards-from-config skill; store under
agents/settings/contexts/.
Knowledge cards — a specialized, evidence-disciplined context type
A knowledge card extends this mechanism for the evidence-first discipline; it
is not a second system. Unlike a normal context (a present-state snapshot a
human curates), a card is governed: it is a cache of expensive remote evidence,
never a source of truth and never a build input. Its trusted core is its
negative facts + pointers (trust: durable); its positive structure is a
per-line, last-verified hypothesis that loads as "Assumed (from card)" and
must be re-confirmed against the live source before use. Cards pass the
check_knowledge_cards.ts pointer-CI (size ≤ 150, mandatory authoritative
pointer, trust tagging, multi-evidence consistency). See
source-discovery for when a structure is
card-worthy and evidence-discipline
for the full model.
Knowledge pages — the typed sibling directories
Alongside knowledge cards, agents/knowledge/{sessions,concepts,procedures,decisions}/
holds team-shared knowledge grown while working the project — coding
standards observed, module structure, API endpoint shapes, recurring
mistakes, small decisions not big enough for an ADR. Fill new pages from the
knowledge-pages
template.
Retrieval protocol — index-first, then grep, then read. Read
agents/knowledge/INDEX.md first (one line per page, regenerated by
src/scripts/generate_knowledge_index.ts); grep keywords second; read the
specific file third. Never enumerate every knowledge file directly — no
search infrastructure by design.
Shared vs. project-specific contexts
.augment/contexts/ — Part of the shared package. Describes the agent infrastructure:
how overrides work, what skills/commands exist, the documentation hierarchy.
These are read-only at project level (like all .augment/ content).
agents/settings/contexts/ — Project-specific. Describes the project's business domain:
modules, services, integrations, database architecture.
These are created and maintained per project.
Integration with other systems
Sessions
When working in an area that has a context document, load it at session start. The session's Context section can reference it.
Features
Before planning a feature, check if a context document exists for the affected area. It provides the baseline understanding needed for planning.
Module exploration
/module-explore gathers the data needed to create a module context.
/context-create turns that exploration into a persistent document.
Overrides
When customizing a shared skill or command, read .augment/contexts/override-system.md for the naming conventions and format.
Shared contexts
When working on the agent infrastructure itself (skills, commands, rules), check
.augment/contexts/ for existing documentation about the system.
Behavior rules
Creating contexts
- Always analyze the code first — use
codebase-retrieval,view, and file listing. - Be factual — describe what IS, not what SHOULD be.
- Be specific — link to files, name classes, reference tables.
- Ask the user about anything unclear.
Maintaining contexts
- Update
Last Updatedwhen modifying. - When code changes affect a context, update it.
/context-refactoris the dedicated command for this.
Commands
| Command | Purpose |
|---|---|
context-create | Analyze an area and create a new context document |
context-refactor | Revisit, update, and extend an existing context |
Output format
- Context document in the correct location with structured sections
- Cross-references to related contexts updated
Auto-trigger keywords
- context document
- codebase context
- orientation doc
- context creation
Gotcha
- Context docs become stale — always check the actual code before trusting a context document.
- Don't create context docs for areas that change weekly — they'll be outdated immediately.
- Keep context docs factual, not aspirational — document what IS, not what should be.
Do NOT
- Do NOT create contexts without analyzing the code first.
- Do NOT guess about architecture — verify by reading the code.
- Do NOT duplicate information from
AGENTS.md— reference it instead. - Do NOT commit or push without permission.
- Do NOT create contexts for trivial areas — only when the knowledge is worth persisting.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.