Context is a knowledge production workflow built for Agents. It turns Lark documents, local Markdown, code repositories, and curated business material into structured, traceable knowledge, then builds that knowledge as Agent knowledge packages, LLM-ready documents, or Skills.
The user describes what knowledge should be produced and where the source material lives. The Agent reads evidence, proposes structure, and explains decisions. Context keeps the workflow legal and repeatable: it records source boundaries, checks evidence coverage, stages reviewable candidates, preserves provenance, verifies the approved result, and builds the selected output.
Start with a knowledge goal, not a command list.
简体中文 · SDK guide · Agent integration · Development
Context is useful when knowledge exists but is not yet ready for an Agent to consume. Common requests include:
- turn product, architecture, operations, or FAQ documents into a navigable knowledge base;
- connect code structure with explanatory documents while retaining exact source evidence;
- combine several repositories and document sets into one reviewed knowledge package;
- produce
wikis/,guides/,rules/,feats/, a consolidated LLM text file, or package-specific Skills; - update an existing knowledge workspace when its sources change, without rebuilding everything from memory.
Context is not a one-shot summarizer. It keeps source snapshots, review state, approved knowledge, and package inventories in a local workspace so the result can be inspected, versioned, and refreshed later.
Install the Context Agent integration once:
npm install -g @c4a/context-cli@latest
context plugin installRestart or refresh the Agent host, then invoke /c4a:context. This is the
single public entry for both new and existing workspaces. You do not need to
learn the lifecycle commands first; describe the knowledge goal in normal
language, for example:
/c4a:context Build an Agent knowledge package from this repository and our
architecture documents. Keep code references traceable and ask me before
approving the final structure.
The installed entry contains the bootstrap contract, while the Context runtime
provides the complete workflow guidance, schemas, code-indexing capabilities,
and current next action. If the context runtime is missing, the entry explains
how to install it instead of guessing or partially initializing a workspace.
You can watch a sanitized interactive replay of a real run for a more intuitive view of the complete knowledge-building process and its implementation principles.
The exact path depends on the sources and requested output, but the durable workflow is:
- Define the goal and source boundary. Decide which repositories, documents, or manually curated materials are in scope.
- Capture evidence. Preserve document bodies, embedded resources, code symbols, relationships, and source fingerprints.
- Design the knowledge structure. The Agent reads the selected evidence and proposes semantic collections, Nodes, and Sections for confirmation.
- Compile reviewable knowledge. Drafts stay bound to source evidence and are checked for coverage, continuity, identity, and stale inputs.
- Review and close. Approved decisions become durable Markdown and a closed structure projection; rejected candidates retain minimal fingerprints so unchanged material is not proposed again.
- Verify and build. Context validates the approved workspace and produces the declared package or document output.
The workflow is not a fixed script. Current workspace facts select the next legal Route, and the Agent loads only the procedures and resources needed for that Route. Re-entering the same workspace resumes from its actual state rather than replaying the conversation.
| Participant | Owns |
|---|---|
| User | Knowledge goal, source permission, scope, structure choices, review decisions, and output intent |
| Agent | Reading evidence, semantic interpretation, proposing structure and content, explaining decisions, and editing declared project configuration |
| Context | Workspace facts, source capture, code indexing, evidence contracts, candidate identity, review application, verification, and deterministic builds |
Context does not call an LLM. It also does not silently clone repositories, grant access to external sources, or infer that a human decision was made. In a fully managed conversation, the Agent may use the workflow's delegated policies to skip redundant review surfaces, but evidence, permissions, validation, and verification remain intact.
context/
├── AGENTS.md # project-local guidance for the Agent
├── src/ # source, phase, and package declarations
├── sources/ # registered sources and captured evidence
├── knowledge/ # approved knowledge and durable decisions
├── dist/ # generated knowledge packages (ignored)
└── .tmp/ # disposable runtime state and reports (ignored)
The CLI owns lifecycle writes under sources/, knowledge/, dist/, and
.tmp/context-runtime/; they are not ad-hoc scratch folders. The Agent changes
project configuration only when the current workflow Route asks for it and uses
the returned commands for state transitions.
- Agent knowledge package — approved knowledge under
wikis/,guides/,rules/, andfeats/, plus optional Skills, indexes, and package-specific query helpers. - LLM document — a consolidated text artifact for model context, offline evaluation, or downstream ingestion.
- Project-owned package — templates can add additional Agent instructions, static files, or retrieval tools while keeping the approved knowledge as the source of truth.
Every build emits an inventory that maps distributed files back to approved workspace knowledge. Published pages keep reader-facing metadata; detailed source and review evidence remains in the production workspace.
| Module | Role in the workflow | Documentation |
|---|---|---|
@c4a/context |
Declarative project SDK for sources, phases, review gates, and outputs | English · 中文 |
@c4a/context-cli |
Local workflow runtime and Agent integration | English · 中文 |
@c4a/core |
Shared schemas, identities, errors, and extraction contracts | English · 中文 |
@c4a/extract |
Language-plugin protocol and repository extraction runner | English · 中文 |
@c4a/extract-ts |
TypeScript/TSX structure extraction | English · 中文 |
@c4a/extract-go |
Optional Go structure extraction | English · 中文 |
@c4a/extract-rush |
Optional Rush workspace structure index | English · 中文 |
@c4a/dev-cli |
Repository development and release menu | English · 中文 |
@c4a/tui |
Shared terminal components for development tools | English · 中文 |
Package names are technical distribution identifiers. User-facing knowledge workflows, package templates, and generated content use the Context product language and can be adapted by downstream distributions without carrying a separate brand model.
- SDK documentation index
- Knowledge-project walkthrough
- Agent integration guide
- Plugin contract
- Workflow Provider internals
- Contributing
- Support
- Security policy
- Release history
Repository development uses Bun; runtime packages remain compatible with Node.js 20 or newer:
bun install
bun run verifySee DEVELOPMENT.md for source, link, packaged-install, and release workflows. These developer commands are not the normal user workflow; users work through the installed Agent entry.