cli AGENTS.md

A development guide for Konteks, a local-first memory engine and command-line tool for AI coding agents. It stores project memory in a folder and also provides an MCP server.

In plain words
What is it for?
Use it when adding or modifying memory, search, database, command-line, or MCP-server features in Konteks.
Why use it?
It explains the project's TypeScript structure, required tools, formatting rules, and checks so changes fit the existing codebase.

Instructions file for CodexOpenCode

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add instructions/konteks/cli/agents-md
Clone the repo
git clone --depth 1 https://github.com/konteks/cli

Made for: Codex, OpenCode.

Per session 1,050 This file is loaded in full into every session.
When invoked 1,050 The same file — it is already loaded in full.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.01050 $0.01050
Opus 5 $0.00525 $0.00525
Sonnet 5 $0.00210 $0.00210
Haiku 4.5 $0.00105 $0.00105

Measured yesterday against content hash 12fbc8023680, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

cli AGENTS.md scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

AGENTS.md · 75 lines

How it starts

The opening of the file, as written. The whole thing — 75 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Agent Instructions

Project Overview

Konteks is a local-first memory engine and MCP-enabled CLI for AI coding agents. It builds project-local memory artifacts under .konteks/ and exposes warm-up, recall, save, search, and forget workflows through the CLI and MCP server.

Tech Stack

  • Runtime/package manager: Bun >=1.3 with Node.js >=22 support.
  • Language: strict TypeScript, ESM modules, path alias @/* for src/*.
  • Build/test tooling: tsup, Bun test, Biome, Knip, and tsc --noEmit.
  • Formatting/linting: Biome enforces kebab-case filenames, single quotes, no semicolons unless required, organized imports, and no explicit any.

Repository Layout

  • src/entrypoints/cli: CLI command registration and command handlers.
  • src/entrypoints/mcp: MCP server, prompts, handlers, and tools.
  • src/modules: domain logic for memory, extraction, project state, and embeddings.
  • src/database: schema, persistence services, actions, migrations, and database utilities.
  • src/support: shared filesystem, CLI, output, formatting, TUI, and error-log utilities.
  • src/assets: bundled prompts, grammar registry, and ignore-rule assets.
  • tests/features: behavior-focused test coverage for CLI, MCP, memory, extraction, and project flows.
  • tests/support and tests/fake: test helpers and fakes.

Common Commands

bun run dev
bun run lint
bun run check
  • bun run dev runs the CLI from src/main.ts.
  • bun run lint runs Biome formatting/checks, Knip, and TypeScript.
  • bun run check runs build, lint, and tests.

Coding Guidelines

  • Keep changes scoped to the relevant entrypoint, module, database, or support boundary.
  • Prefer existing helpers and public APIs over new abstractions or direct database access.
  • Preserve strict TypeScript behavior; do not introduce any or loosen compiler settings.
  • Keep .konteks/ local and ignored. Do not commit generated memory artifacts.
  • Keep project error logging best-effort and non-blocking; logging failures must not mask original CLI or MCP errors.
  • Route CLI color and branded header output through src/support/console-output; prefer consoleOutput.print(color => ...), consoleOutput.writeError(color => ...), consoleOutput.header(), and consoleOutput.printHeader() over importing palette or banner helpers in command code.
  • Keep ConsoleOutput.colorPalette as semantic string wrappers only: dim, error, info, primary, secondary, success, and warning. Keep raw RGB helpers, gradients, and banner-specific color logic private to console-output support modules.
  • Preserve rebuild semantics: konteks rebuild rebuilds derived memory artifacts and must preserve durable memories and diary entries.
  • Keep ignore matching fail-safe across ecosystems unless a deliberate product change says otherwise.
  • Do not reintroduce file-size caps, per-file section caps, word chunking caps, or embedding/FTS retrieval truncation in core SQLite payload handling.
  • Update docs when changing user-facing CLI behavior, MCP behavior, setup steps, storage behavior, or terminology.

Read the full file on GitHub · 75 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday First seen · 75 lines · 1,050 tokens per session scan A 12fbc8023680

Subscribe to this mod's changes

cli AGENTS.md is an instructions file published in the GitHub repository konteks/cli (12 stars, last pushed 1mo ago), licensed MIT. It adds 1,050 tokens to every session, about $0.0052 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.