Skip to content

Repository files navigation

Metis

Grounded execution. Long horizons.

Metis is a Codex skill for keeping difficult work tied to the original request, a current plan, and evidence of completion. Use it for one agent working through many context resets, or for managers coordinating parallel work under a director.

Validate · MIT · Codex skill · Standalone HTML · Early release

Metis: bronze and limestone geometry on an ink background

Get started · How it works · Dashboard · Pandora · Future executives

What it is for

Long-running agents can lose the objective, follow stale plans, or keep polishing a detail that no longer matters. Metis gives them a written place to recover and explicit points at which to use it.

  • Preserve the exact request, derive a concise contract, and work through verifiable phases.
  • Reground after compaction, handoffs, changed instructions, stalled progress, and phase boundaries.
  • Give each work package one owner. Separate implementation, acceptance, and release.
  • Finish with a request audit and a compact archive, not a growing pile of old active plans.

The intended range is a single long-running agent through large workflows of roughly 100 agents across multiple managers reporting to a director. That is a coordination design target, not a benchmark or a guaranteed simultaneous-agent limit. Actual concurrency, cost, tools, and run duration depend on your host and account. Start with the smallest team the dependencies justify.

Metis is an execution protocol, an optional dashboard, and a small validation utility. It is not an agent runtime, background scheduler, or guarantee against drift.

Get started

Install this repository as the metis skill folder. Keep SKILL.md, agents/, references/, scripts/, and assets/ together. Review the instructions before installation; don't overwrite an existing customized skill.

You can ask Codex's skill installer:

Install the Metis skill from https://github.com/RedLynx101/Metis

For a manual, project-local installation, clone into .agents/skills/metis inside the project where you want to use it. Codex also supports user-scoped skills; consult the current skill-location guide. Existing installations can keep their working skill location.

Start a fresh session if needed for discovery, then give it real work:

Use $metis to implement this project through evidence-backed phases.
Keep the scope in my request, verify the finished result, and report any blockers.

Automatic selection is also enabled for substantial authorized work. Quick questions and discussion-only planning do not need Metis execution records.

Goals remain explicit in every role. Say “set a goal” or use /goal when you want persistent goal mode. Metis maintains durable files without it. Neither skill activation nor a goal grants permission to publish, spend, delete durable data, or direct other primary tasks.

How it works

Request → Contract + active plan → Bounded work → Evidence → Acceptance
↑ │
└──── Reground or replan ────────┘
ModeResponsibility
Single primary agentExecute and verify one active plan; audit against both the derived contract and the original request.
DirectorDirector-only by default: assign and steer managers, preserve grounded state, wait for material batches, and accept results.
ManagersOwn bounded work packages, use permitted internal subagents, test their work, and return evidence to the director.

The separation is deliberate. Managers benefit from detailed implementation context. The director keeps a smaller coordination context and can redirect stale work, narrow a stalled assignment, or arrange a fresh handoff. Managers mark tested work implemented; the director runs a bounded plan-based acceptance gate before marking it verified. Final integration checks cover what individual phases cannot prove.

After director activation, existing execution and implementation-heavy integration are transferred to named managers with an acknowledgment before the director waits. Hybrid execution requires an explicit bounded exception. Quiet waiting is not failure, and repeated status polling is not progress.

Both modes share work/metis/ for new projects: a recovery map, operating profile, compact index, active plan, inert queue, and archive. Existing roots and charters remain valid—no automatic migration. The profile remembers team/model preferences and autonomy; optional usage policies define drain, stop, and resume boundaries.

Operating decisions and file lifecycle → · Full skill · Conditional director protocol

See the work

The optional HTML dashboard opens locally with no server, external fonts, libraries, or network dependency. Download or clone the repository to open it; GitHub displays the HTML source.

Metis dashboard in Limestone with sample phase progress and next action

One dashboard represents one active plan. Phase widths follow work-item counts; progress fill represents verified criteria. Filter by status or assigned agent, expand evidence, inspect waits, or export the complete JSON snapshot. Primary sessions appear in the team tree; internal subagents are represented only by optional declared budgets, not live telemetry.

Ink appearance and named work-package ownership

The same sample dashboard in Ink

Named managers assigned to parallel packages beside the primary-session tree

These are real browser captures of bundled sample data, not a completed project or a 100-agent run. Image provenance and artwork prompt →

Metis + Pandora

Metis coordinates the work. Pandora keeps multiple projects visible on your Windows desktop.

For a large build, directors can each manage independent plans while their managers execute bounded packages. Each plan connected to Pandora exposes a local snapshot in the same versioned JSON format. Pandora's Projects dock reads those registered snapshots together, so you can see which project needs a decision, which phase is active, and who owns the work without opening every agent conversation.

Pandora Projects dock with two synthetic Metis plans

Pandora's image shows actual WPF controls rendered with synthetic content. It is a read-only view: no agent dispatch, approval, plan editing, or live usage measurement. Directors retain authority and source ownership. Plans do not need a shared mutable global file.

Connect your first project → · Machine-readable state contract · JSON Schema

Status and development

The protocol, dashboard, and Node utility are available now. The optional executive layer above multiple directors is a future design note, not an active role or automatic permission to start queued projects.

Use a supported Node.js LTS release for the optional utility; no package installation is required:

node --test scripts/dashboard.test.mjs
node scripts/dashboard.mjs check assets/progress-dashboard.html

Validation checks structure and consistency, not whether the underlying evidence is true. Protocol review scenarios cover adoption, ownership, waiting, budgets, and compatibility. They are review cases, not proof that every model will follow the protocol; large-team performance has not been benchmarked here.

Created by Noah Hicks. Named for Metis of Greek mythology; the visual identity uses restrained Greco-Deco geometry. Matt Shumer's manager/implementer loop inspired the initial phase-and-handoff model; Metis adds explicit authority, durable recovery, layered verification, and a shared dashboard contract.

Contribute · Report an issue · MIT license

About

Grounded execution for long-running Codex work. Durable plans, director-manager coordination, evidence-backed acceptance, and a standalone dashboard.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages