Glossary

Table of Contents

Every term used across the ORE Studio information architecture has a single definition here. Other documents link to these entries with [[id:...]] so meaning is defined once and reused everywhere. Each entry says what the term is and (where applicable) carries a small table covering its owner among the cybernetic systems, how to generate one, a representative example, and the inventory page that lists every instance.

Task

The smallest unit of executable work. One task should correspond to one PR. Bounded by a concrete size limit as per document types. The full domain treatment — sizing limits, discovered tasks, ready/done — is on the Tasks page.

Field Value
Owner System 1
How to generate New task in the codegen recipe
Example Update C++ standard

Story

A coherent user-visible outcome, composed of one or more tasks. The unit of sprint planning. The full domain treatment — themes and epics, sizing, ready/done, cross-sprint continuations — is on the Stories page.

Field Value
Owner System 2
How to generate New story in the codegen recipe
Example Build quality (from Sprint 01)

Sprint

A bounded period of work delivering a set of stories aligned to a sprint mission. Closes with a release.

Field Value
Owner System 3
How to generate New sprint in the codegen recipe
Example Sprint 01

Sprint mission

A one-sentence statement of what the sprint exists to achieve. Used to filter candidate stories.

Field Value
Owner System 3
Example the * Mission section of Sprint 01

Release

The artefact a sprint produces when it closes — a tagged build plus release notes capturing the sprint's landed work. The release is the upward signal that work happened (per cybernetic levels information flow). Every sprint cuts a release; not every release ships a version — version-level release decisions sit with System 4.

Field Value
Owner System 3 (sprint-level); System 4 (version-level cut decision)
How to generate See Sprint closure in the agile process — release notes,
  release cut, post-mortem are steps 2–4 of the closure sequence.

Milestone

The named major release target that a version series works towards. A milestone owns the what and why: identity, theme, mission, definition of done, and time horizon. It does not contain sprints — that is the version's job. When the milestone's definition of done is met, the current version series closes and the software cuts the milestone release (e.g. 1.0.0). The next version series then begins.

Field Value
Owner System 4
Example Milestone v1.0 — Static World
Inventory Milestones

Version

A release series — a coherent set of sprints producing incremental builds (e.g. 0.0.x, 1.0.x) as it works towards a target milestone. The version name matches the CMake MAJOR component: v0 produces 0.x.x builds; v1 produces 1.x.x builds. A version does not carry a mission statement of its own — that lives in its target milestone.

Field Value
Owner System 4
How to generate New version in the codegen recipe
Example Version 0 (targets Milestone v1.0)
Inventory Versions

Version identity

Deprecated. Identity now lives in the target milestone document, not in the version. See the * Identity section of Milestone v1.0 for the current example.

Product identity

The durable statement of what ORE Studio is and is not. Used to filter candidate versions, far captures, and feature requests.

Field Value
Owner System 5
How to generate New product identity in the codegen recipe
Example ORE Studio product identity

Function

A named role that operates the system — what someone (or some LLM session) does when they are wearing a given hat. Each function doc is the priming context an LLM session loads when it takes on the role: its purpose, what to pre-read, which skills to invoke, what not to do. Functions are role-shaped (descriptive); skills are task-shaped (operational). Functions compose skills; skills do not own functions.

Field Value
Owner cross-cutting (one function per cybernetic level)
Example S2 Orchestrator
Inventory Functions

Skill

A concrete, executable capability — how to do a kind of work — in Claude Code's skill format (doc/llm/skills/<slug>/SKILL.org). Each skill is self-contained: it describes when to use it, the procedure, and any artefacts it expects. A skill is task-shaped: invokable in one session to perform a unit of work. Contrast with function, which is role-shaped: a description of what someone does, listing the skills that role draws on.

Field Value
Owner cross-cutting
How to generate New Claude Code skill in the codegen recipe
Example skill-add
Inventory Skills

Recipe

A how-to document answering one operational question. Has executable scripts where applicable. Tested by CI.

Field Value
Owner cross-cutting
How to generate New recipe in the codegen recipe
Example How do I run the tests?
Inventory Recipes

Runbook

A named, repeatable composition of recipes and skills into a complete multi-step procedure. Owned by System 2 (Orchestrator) — it coordinates S1 operations into higher-level runbooks. Lives under doc/llm/runbooks/.

Field Value
Owner System 2 (Orchestrator)
How to generate compass add runbook
Example Start work on a new story
Inventory Runbooks catalogue

Knowledge document

A durable factual document about the domain, architecture, or components. Not state, not process — just facts that outlive any sprint.

Field Value
Owner cross-cutting
How to generate New knowledge document in the codegen recipe
Example Open Source Risk Engine (ORE)
Inventory Knowledge

Plan

A transient implementation strategy for a single task or story. Lives next to the work as the * Plan section inside that document. Distilled into the parent story's * Decisions when the work closes; the * Plan section is then cleared. Plans do not outlive their task.

Field Value
Owner the System 2 orchestrator running the task or story
Example the * Plan section of any STARTED task in Versions

Discovered task

Work spotted in passing while executing another task. Filed without triage in DISCOVERED state; must leave DISCOVERED within one orchestrator session (see lifecycle).

Field Value
Owner filed by System 1; triaged by System 2 or System 3

Backlog

A TODO state, not a folder. Tasks and stories in BACKLOG have been triaged but not started. The product backlog (work not yet pulled into a sprint) lives separately under agile/product_backlog/{inbox,next,deferred,discarded}/ as a tree of captures.

Field Value
Inventory Product backlog

Capture

A pre-sprint idea: something we may want to do but have not yet pulled into a sprint as a story. Captures live within the capture document in a sprint, if long-lived. New captures land in inbox/ (untriaged); at triage they move to next/ (candidate for the next version), deferred/ (longer-term wishlist), or discarded/ (explicitly rejected). Captures are not stateful — no TODO keyword, no * Status table. They have only two effective states: pending (the file exists in a bucket) and promoted (the file has been converted into a story). On promotion the file is moved into the appropriate sprint folder and its #+type: flips from capture to story; the :ID: is preserved so existing links keep working.

Field Value
Owner cross-cutting: filed by System 2; identity-fit reviewed by System 5; horizon by System 4 / System 3
How to generate New capture in the codegen recipe
Example Add a dashboard for users (in the next bucket)
Inventory Product backlog (browse via next / deferred)

Memory

A short, durable note an LLM session writes for the benefit of future sessions — feedback the user gave, a fact about them, a fact about the work in flight, or a pointer to an external system. One memory per file under doc/llm/memory/; carries #+type: memory and a #+memory_subtype: of feedback, user, project, or reference. Memory captures how to work together; code-derivable facts and architecture belong in knowledge instead.

Field Value
Owner cross-cutting (any LLM session may write, with user approval)
How to generate New memory in the codegen recipe; How do I create a memory?
  for the full conventions
Example Do not re-export ORES_* env vars
Inventory Project memory

Investigation report

A formal historical record of a technical investigation. Captures the original problem, the methodology used, paths explored (including failures), and conclusions reached. Designed to preserve knowledge and context for future sessions. See document types for the full contract.

Field Value
Owner cross-cutting
How to generate New investigation report in the codegen recipe

TODO state

The TODO keyword on a stateful document's * Status headline. The full vocabulary is DISCOVERED BACKLOG STARTED BLOCKED | DONE ABANDONED (active states left of the bar, terminal states right). Documents that are not stateful (knowledge, recipes, functions, meta) have no Status headline. See lifecycle for transitions.

Status headline

The * Status headline inside a stateful document. Carries the TODO keyword (state) and four subheadings (** Now, ** Waiting on, ** Next, ** Last touched) that describe the live operational detail. Updated every time an orchestrator or agent acts on the document.

Predecessor story

A story in a prior sprint that the current story continues. Captured as #+predecessor: <id> frontmatter plus a Continued from: [[id:...][...]] line in the body. See cross-sprint stories in lifecycle.

Successor story

A story in a later sprint that picks up where this one left off. Captured as #+successor: <id> frontmatter plus a Continued in: [[id:...][...]] note in * Decisions. Audit verifies bidirectional linkage.

Agent

A subprocess forked by a System 2 orchestrator LLM to execute one task. Operates at System 1. See execution model for the role and S1 Agent function for the priming context.

Orchestrator

The System 2 LLM session the user has assigned to a story. Forks agents, reviews their output, decides what to do with discovered work. See S2 Orchestrator function for the priming context.

Emacs 29.1 (Org mode 9.6.6)