agentsclimarketplace

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

Install
npx -y skills add event4u-app/agent-config --skill context-document

Assembled 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-management skill)

Procedure: Manage contexts

  1. Identify scope — Which area of the codebase needs a context document?
  2. Research — Use codebase-retrieval to understand the area (files, patterns, dependencies).
  3. Write or update — Create/update the context doc following the template below.
  4. 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

TypeScopeExample
ModuleSingle module's structure and purposeclient-software.md
DomainBusiness domain across modulesimport-pipeline.md
ServiceComplex service with its dependenciescustomer-service.md
IntegrationExternal API/system integrationprobaus-api.md
InfrastructureDevOps or infrastructure concernqueue-system.md
Knowledge cardTrust-tiered cache of expensive (remote) structural evidence — negative facts + pointers durable, positive structure a hypothesislodash.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 claimcoding-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 decisionsagents/knowledge/concepts/api-response-shape.md

Where to store contexts

ContentLocation
About the .augment/ system itself.augment/contexts/ (shared package)
Project-wide or cross-moduleagents/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 unsureAsk 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

  1. Always analyze the code first — use codebase-retrieval, view, and file listing.
  2. Be factual — describe what IS, not what SHOULD be.
  3. Be specific — link to files, name classes, reference tables.
  4. Ask the user about anything unclear.

Maintaining contexts

  • Update Last Updated when modifying.
  • When code changes affect a context, update it.
  • /context-refactor is the dedicated command for this.

Commands

CommandPurpose
context-createAnalyze an area and create a new context document
context-refactorRevisit, update, and extend an existing context

Output format

  1. Context document in the correct location with structured sections
  2. 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.

Keep looking

Skills are one crate of 326,764. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.