mora: Instructions file for Codex

AGENTS.md

mora AGENTS.md is an instructions file for Codex, OpenCode from pyranthus-hq/mora. It costs 842 tokens per session, scanned A, original, Apache-2.0.

Review instructions for Mora, a local command-line memory tool that stores readable Markdown notes in a built-in database and shares them with agent tools. It also covers read-only connections to services such as Gmail and Calendar.

In plain words
What is it for?
Use them when reviewing changes to Mora or adding connectors that import information from external services.
Why use it?
They focus reviews on serious problems, including unsafe data flow and forbidden package dependencies, while leaving routine formatting checks to automated tools.

Instructions file for CodexOpenCode

Written for Codex and OpenCode: the file is AGENTS.md. Also seen: mentions AGENTS.md.

This is pyranthus-hq/mora's own configuration. It tells Codex and OpenCode how to work on mora itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything mora configures →

Reuse

Borrowing it

Nothing to install: this file belongs to pyranthus-hq/mora. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/pyranthus-hq/mora/main/AGENTS.md
Clone the repo
git clone --depth 1 https://github.com/pyranthus-hq/mora

Made for: Codex, OpenCode.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for mora AGENTS.md

README.md
[![agentmods](https://agentmods.dev/badge/instructions/pyranthus-hq/mora/agents-md.svg)](https://agentmods.dev/instructions/pyranthus-hq/mora/agents-md)
Your own site
<a href="https://agentmods.dev/instructions/pyranthus-hq/mora/agents-md"><img src="https://agentmods.dev/badge/instructions/pyranthus-hq/mora/agents-md.svg" alt="Measured on agentmods" height="20"></a>
Per session 842 This file is loaded in full into every session.
When invoked 842 The same file — it is already loaded in full.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
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.1 $0.00842 $0.00842
Opus 5 $0.00421 $0.00421
Sonnet 5 $0.00168 $0.00168
Haiku 4.5 $0.00084 $0.00084

Measured 7d ago against content hash 4ed841228454, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-07, from the pricing page.

Security

Grade A, and why

mora 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 7d ago.

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 · 59 lines

How it starts

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

AGENTS.md — Mora

Cross-tool guidance for AI agents and reviewers (any tool that reads AGENTS.md). The deep architecture spec lives in docs/architecture/ — read the overview first; this file adds the review rules enforced on PRs.

What Mora is

Local-first, agent-agnostic memory CLI: one pure-Go binary that stores human-readable Markdown memories, indexes them in embedded SQLite, and serves them to any MCP agent. Read-only connectors (Gmail, Calendar, iMessage, WhatsApp), zero egress. See the README for orientation, docs/guide.md for every command and connector, and docs/architecture/ for the subsystem spec.

Review guidelines

When reviewing a PR, focus on the diff and report only material issues (P0/P1). Skip style nits — gofmt, go vet, and golangci-lint are deterministic CI gates and already own formatting. Cap findings; be terse.

Hard rules — flag any violation as blocking:

  1. No import cycle: internal/google (and every connector package) must NOT import internal/mora. Connectors return plain MappedMemory structs; mora wires them at the boundary. New connectors follow the same rule and live in internal/<provider>, importing only internal/memory.
  2. Pure Go, no CGO: the product must build with CGO_ENABLED=0. No C extensions (no sqlite-vec C ext), no mattn/go-sqlite3modernc.org/sqlite only. The race detector in CI (CGO_ENABLED=1) is test-only and never affects the release build.
  3. Read-only + zero egress: Google scopes stay gmail.readonly / calendar.readonly. iMessage opens chat.db and WhatsApp opens only ChatStorage.sqlite with mode=ro (never immutable=1; never open WhatsApp's Axolotl.sqlite key store); Apple Calendar opens its live WAL store with a hierarchical file: URI, mode=ro, and query_only(1) (never immutable=1, which can ignore live changes). No connector writes to its source; no telemetry/egress. MCP mutations are separately governed by mcp_write_policy: initialization text and dispatch authority must agree; propose never writes the vault before local approval and never stages destructive deletes; readonly refuses both mutation tools.
  4. Honest-snapshot sync: never swallow sync errors — surface them (freshness is the product's value). Retrieval may surface a newer strongly-related record, but must call it later_related_evidence, never infer “superseded” or “closed.” Only an explicit Teach governance decision may assert supersession.
  5. State vs vault: usage logging and sync cursors live in the state dir, never the vault. Honor DO_NOT_TRACK / mora usage off.
  6. Identity vs filename: StableID is provider identity only (gmail_thread/<id>), never content; files are named with SafeFilename (/_). Any ID lookup must match the SafeFilename form.
  7. Dependency hygiene: don't go mod tidy between adding a dep and its first import (tidy prunes unimported requires). Don't add a dependency without a clear need; prefer the standard library.
  8. Secrets: internal/google/client.json is a committed NON-SECRET placeholder. Real credentials come from MORA_GOOGLE_CREDENTIALS at runtime — never commit real creds.

Read the full file on GitHub · 59 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. 7d ago First seen · 59 lines · 842 tokens per session scan A 4ed841228454

Subscribe to this mod's changes

mora AGENTS.md is an instructions file published in the GitHub repository pyranthus-hq/mora (8 stars, last pushed 2d ago), licensed Apache-2.0. It adds 842 tokens to every session, about $0.0042 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-31.

Related

Other instructions, from other repositories

codex AGENTS.md

AGENTS.md instructions for openai/codex, covering rust/codex-rs, the codex-core crate, code review rules, crate api surface and model visible context.

openai/codex · 5,182 tokens

vscode buildNext.instructions.md

Working notes and architecture documentation for the new esbuild-based build system in build/next. Use when making changes to the new build pipeline (transpile/bundle commands, NLS plugin, source-map handling, resource copying, or self-hosting watch tasks).

microsoft/vscode · 6,785 tokens

next.js AGENTS.md

AGENTS.md instructions for vercel/next.js, covering next.js development guide, codebase structure, monorepo overview, core package: packages/next and other important packages.

vercel/next.js · 7,296 tokens

langchain AGENTS.md

AGENTS.md instructions for langchain-ai/langchain, covering global development guidelines for the langchain monorepo, corridor security analysis, project architecture and context, monorepo structure and development tools & commands.

langchain-ai/langchain · 4,469 tokens

vscode oss-third-party-notices.instructions.md

Instructions for microsoft/vscode, covering vs code oss third-party-notices pipeline, architecture, pipeline flow in ci, applying the notice (cutover) and fallback chain (never fail the build).

microsoft/vscode · 5,001 tokens

spec-kit AGENTS.md

AGENTS.md instructions for github/spec-kit, covering agents.md, about spec kit and specify, quickstart — add a new integration in 5 steps, integration architecture and integrationmanifest — file tracking.

github/spec-kit · 7,104 tokens