agentsclimarketplace

Context builder

Skill Adit-Jain-srm/skill-forge/skills/context-builder

18 AI agent skills that catch what your agent misses: hidden code debt, false completions, missing error handling, context amnesia, imprecise UI edits. Self-improving with TF-IDF routing + SkillOpt loop. Cursor, Claude Code, Codex, Copilot. Install: npx skills@latest add Adit-Jain-srm/skill-forge

Install
npx -y skills add Adit-Jain-srm/skill-forge --skill context-builder

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

  • 1 stars1 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.

What its author says it does

Copied from the file, not written here

Generate a CONTEXT.md shared vocabulary for any project. Reduces agent verbosity by 50-75%, improves variable naming, makes conversations more precise. Interviews the user about domain terms, then produces a structured glossary the agent references every session. Use when starting a new project, onboarding to unfamiliar code, the agent is being too verbose, or conversations have too much jargon confusion. Also use when user says "build context", "shared language", "define terms", or "the agent doesn't understand my project vocabulary".

SKILL.md

4.6 KB, as published. Nobody here has run it

Context Builder

Overview

Create a shared vocabulary between you and the agent. Once built, the agent speaks YOUR language — concise, precise, domain-native.

The Problem This Solves

Without shared context:

  • Agent uses 20 words where your domain has 1 term
  • Variables named generically ("data", "handler", "service") instead of domain terms
  • Every session starts from scratch explaining the same concepts
  • Conversations are verbose because the agent doesn't know your jargon

With CONTEXT.md:

  • Agent speaks your domain language natively
  • "the materialization cascade" replaces "when a lesson inside a section of a course is made real"
  • Code uses domain terms for variables, functions, modules
  • Sessions start with shared understanding already loaded

Process

1. Interview (grill the user)

Ask these questions ONE AT A TIME:

  1. "What is this project? One sentence."
  2. "What are the 3-5 most important CONCEPTS in this domain?"
  3. For each concept: "Define it in one sentence. What terms should I AVOID using for this?"
  4. "Are there relationships between these concepts? (X contains many Y, Y belongs to one X)"
  5. "Any terms that were previously confusing or ambiguous? What did you resolve them to?"
  6. "What actions/verbs are specific to this domain?" (e.g., "materialize", "triage", "hydrate")

2. Generate CONTEXT.md

Write to the project root:

# [Project Name]

[One-sentence description]

## Language

**[Term 1]**:
[Definition in one sentence]
_Avoid_: [terms NOT to use for this concept]

**[Term 2]**:
[Definition]
_Avoid_: [alternatives to avoid]

## Relationships

- A **[Term 1]** contains many **[Term 2]**s
- A **[Term 2]** belongs to one **[Term 1]**

## Flagged Ambiguities

- "[confusing term]" was previously used for both X and Y — resolved: [how it's now used]

3. Persistence

Once CONTEXT.md exists:

  • Agent reads it at session start
  • Uses defined terms in ALL communication
  • Names variables/functions using the vocabulary
  • Flags when new undefined terms appear: "Should I add '[term]' to CONTEXT.md?"

4. Evolution

CONTEXT.md grows over time:

  • New concepts emerge during development → add them
  • Ambiguities surface → resolve and document
  • Terms become obsolete → remove them
  • The vocabulary becomes MORE precise with each session

Verification

After generating CONTEXT.md:

  • Every domain concept has exactly ONE term (no synonyms in use)

Concrete Example

For an e-commerce project, a good CONTEXT.md entry:

**Cart**:
A temporary collection of products a customer intends to purchase. Exists per-session, persists across page navigation, cleared on checkout completion.
_Avoid_: basket, bag, order (an Order only exists AFTER checkout)

**SKU**:
The unique identifier for a specific product variant (size + color). NOT the product itself — one Product has many SKUs.
_Avoid_: product ID, item number (SKU is variant-level, product ID is parent-level)

This level of precision prevents: wrong variable names (orderId when it should be cartId), confused queries (joining on product_id when you need sku_id), and verbose explanations ("the thing where users put stuff before buying").

  • Each term has an "Avoid" list (prevents drift back to vague language)
  • Relationships are explicit (not just a flat list)
  • The agent can explain the project using ONLY these terms

Common Mistakes

  • Adding implementation details to CONTEXT.md (it's a GLOSSARY, not a spec)
  • Defining too many terms at once (start with 5-8 core terms, grow organically)
  • Skipping the "Avoid" list (without it, the agent drifts back to generic language)
  • Treating it as write-once (update when new domain concepts emerge)

Why This Works

Cognitive science: shared mental models reduce communication overhead exponentially. In software, Eric Evans called this "Ubiquitous Language" (Domain-Driven Design). mattpocock proved it works for AI agents with 75% token reduction in practice.

The CONTEXT.md IS the Ubiquitous Language for your human-agent collaboration.

Keep looking

Skills are one crate of 328,083. 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.