Agent skill

Keyed Dynamic Universe

by microprediction in microprediction/precise

Maintain an online covariance over named series whose set changes over time (e.g.

MITAuto-check passed

Install Keyed Dynamic Universe

skills CLI
$ npx skills add microprediction/precise --skill keyed-dynamic-universe -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install microprediction/precise keyed-dynamic-universe --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/microprediction/precise.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/keyed-dynamic-universe .claude/skills/keyed-dynamic-universe && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
keyed-dynamic-universe
GitHub stars
337
Token cost
~504 tokens
SKILL.md length
144 words
Files
1
Skills in repo
6
Repo updated
First seen
Licence
MIT

At a glance

Maintain an online covariance over named series whose set changes over time (e.g.

  • Observations arrive as dicts keyed by name rather than fixed-length vectors
  • SKILL.md covers Fixed vs dynamic and Notes
  • Calls pip

What it does

Keyed Dynamic Universe is an agent skill from microprediction/precise. Maintain an online covariance over named series whose set changes over time (e.g. assets entering and leaving). Use when observations arrive as dicts keyed by name rather than fixed-length vectors. Wraps precise's keyed / FixedUniverse / DynamicUniverse adapters.

Its SKILL.md is about 500 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: Online Covariance and Correlation Estimation. The licence is MIT.

When your agent uses it

  • Observations arrive as dicts keyed by name rather than fixed-length vectors

Example prompts

  • “/keyed-dynamic-universe”

Requirements

  • Python 3

What it can do on your machine

Read from SKILL.md and the folder at commit 2a193c0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pip

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Keyed Dynamic Universe loads about 504 tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 144 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~72
When it runs · the whole SKILL.md, loaded when a task matches
~504

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from microprediction/precise at commit 2a193c0, republished under its MIT licence (© microprediction). 144 words, ~504 tokens.

Download SKILL.mdSave it as .claude/skills/keyed-dynamic-universe/SKILL.md (or your agent's skills folder).
name
keyed-dynamic-universe
description
Maintain an online covariance over named series whose set changes over time (e.g. assets entering and leaving). Use when observations arrive as dicts keyed by name rather than fixed-length vectors. Wraps precise's keyed / FixedUniverse / DynamicUniverse adapters.

Keyed covariance over a changing universe

In streaming/finance settings observations are dicts keyed by name, and the set of names changes. keyed decorates any positional estimator to consume keyed dicts and emit keyed output.

bash
pip install precise            # add [pandas] for to_frame()
python
from precise import keyed, EwaCovariance

est = keyed(EwaCovariance(r=0.05), dynamic=True)     # universe may change over time
est.partial_fit({"BTC": 0.01, "ETH": -0.02})         # river-style: also .update / .learn_one
est.partial_fit({"ETH": 0.00, "SOL": 0.03})          # BTC drops out, SOL enters

est.covariance_["ETH"]["SOL"]                         # dict-of-dicts over the live universe
est.to_frame()                                        # pandas DataFrame  (needs [pandas])

Fixed vs dynamic

  • keyed(est) / dynamic=False → FixedUniverse: one wrapped estimator; missing keys are imputed. Use when the set of names is stable and you just want dict ergonomics.
  • keyed(est, dynamic=True) → DynamicUniverse: tracks multiple live key-sets with staleness / longevity eviction and assembles a pairwise matrix. Use when names genuinely enter and leave.

Notes

  • The adapter adds no covariance math of its own — it wraps the positional estimator, so any estimator from the estimate-online-covariance skill works inside it (LedoitWolfCovariance, HuberCovariance, …).
  • The assembled matrix is projected to the nearest PSD; expect small adjustments when the live universe changes.
  • To score/compare keyed estimators, extract the dense covariance_ (e.g. via to_frame().values) and use the score-covariance-estimate skill.

© microprediction, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/keyed-dynamic-universe of microprediction/precise.

Open the folder on GitHubat commit 2a193c0

Compare with similar skills

Keyed Dynamic Universe next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Keyed Dynamic Universe compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Keyed Dynamic Universe this skillmicroprediction/precise337—~504Automated safety check: PassMIT
Wiki Maintaineropenclaw/openclaw392k1 repos~462Automated safety check: PassMIT
Obsidian Vault Maintaineropenclaw/openclaw392k1 repos~262Automated safety check: PassMIT
Openclaw PR Maintaineropenclaw/openclaw392k—~2.3kAutomated safety check: PassMIT
Dynamic Workflow Modeaffaan-m/ECC277k1 repos~1.3kAutomated safety check: PassMIT
Git Branch Namingmakeplane/plane61k—~594Automated safety check: PassAGPL-3.0

Similar skills

  • Wiki Maintainer

    openclaw/openclaw

    Maintain the OpenClaw memory wiki vault with deterministic pages, managed blocks, and source-backed updates.

    392k GitHub starsUsed in 1 repo~462 tokens
    Knowledge ManagementAuto-check passed
  • Obsidian Vault Maintainer

    openclaw/openclaw

    Maintain an Obsidian-friendly memory wiki vault with wikilinks, frontmatter, and official Obsidian CLI awareness.

    392k GitHub starsUsed in 1 repo~262 tokens
    Knowledge ManagementAuto-check passed
  • Openclaw PR Maintainer

    openclaw/openclaw

    Review, triage, repair, or land OpenClaw issues and pull requests with current-source evidence and the native maintainer workflow.

    392k GitHub stars~2.3k tokensUpdated today
    DevelopmentAuto-check passed
  • Design task-local harnesses, eval gates, and reusable skill extraction for Claude dynamic workflow mode and other adaptive agent harnesses.

    277k GitHub starsUsed in 1 repo~1.3k tokens
    Auto-check passed
  • Git Branch Naming

    makeplane/plane

    Names a new Git branch with a type prefix, the lowercased work item ID and a short kebab-case description, so the ID can be extracted later from the branch name.

    61k GitHub stars~594 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Naming Conventions

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing stylesheets, component styles, and responsive behavior related to Use consistent CSS naming conventions.

    74k GitHub stars~481 tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed

More from microprediction/precise

  • Choose Covariance Estimator

    microprediction/precise

    Pick which precise covariance estimator to use for a given dataset.

    337 GitHub stars~482 tokensUpdated 5 days ago
    Auto-check passed
  • Estimate Online Covariance

    microprediction/precise

    Estimate a covariance / correlation / precision matrix incrementally with precise.

    337 GitHub stars~535 tokensUpdated 5 days ago
    Auto-check passed
  • Precise

    microprediction/precise

    Online (incremental) covariance, correlation, and precision estimation in Python — the streaming complement to sklearn.covariance.

    337 GitHub stars~782 tokensUpdated 5 days ago
    Auto-check passed
  • Score Covariance Estimate

    microprediction/precise

    Score and compare covariance estimates with precise's assessor panel.

    337 GitHub stars~641 tokensUpdated 5 days ago
    Auto-check passed
  • Assess Covariance Method

    microprediction/precise

    Rigorously and honestly assess a NEW or proposed covariance / correlation / precision estimator, or a new covariance scoring rule, using precise.

    337 GitHub stars~1.7k tokensUpdated 5 days ago
    Auto-check passed

Questions about Keyed Dynamic Universe

What does Keyed Dynamic Universe do?

Maintain an online covariance over named series whose set changes over time (e.g. Keyed Dynamic Universe is an agent skill from microprediction/precise.g.

When should I use Keyed Dynamic Universe?

Keyed Dynamic Universe fits situations like: observations arrive as dicts keyed by name rather than fixed-length vectors.

How do I install Keyed Dynamic Universe in Claude Code?

Run `npx skills add microprediction/precise --skill keyed-dynamic-universe -a claude-code`. Or copy the skill folder (.claude/skills/keyed-dynamic-universe in microprediction/precise) into .claude/skills/keyed-dynamic-universe in your project. Claude Code loads it when a task matches its description.

How do I install Keyed Dynamic Universe in Codex?

Run `npx skills add microprediction/precise --skill keyed-dynamic-universe -a codex`. Or copy the skill folder (.claude/skills/keyed-dynamic-universe in microprediction/precise) into .agents/skills/keyed-dynamic-universe in your project. Codex loads it when a task matches its description.

Can I use Keyed Dynamic Universe in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add microprediction/precise --skill keyed-dynamic-universe -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/keyed-dynamic-universe, .gemini/skills/keyed-dynamic-universe, .github/skills/keyed-dynamic-universe and .opencode/skills/keyed-dynamic-universe in your project.

What does Keyed Dynamic Universe need to run?

Going by SKILL.md and its folder, Keyed Dynamic Universe needs the command-line tools its instructions call (pip). Our summary lists: Python 3.

Does Keyed Dynamic Universe access the network?

SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Keyed Dynamic Universe safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Keyed Dynamic Universe use?

Keyed Dynamic Universe is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Keyed Dynamic Universe use?

About 504 tokens (SKILL.md is roughly 2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Keyed Dynamic Universe?

Skills that share tags, products or a category with Keyed Dynamic Universe: Wiki Maintainer (openclaw/openclaw, 392k stars), Obsidian Vault Maintainer (openclaw/openclaw, 392k stars), Openclaw PR Maintainer (openclaw/openclaw, 392k stars) and Dynamic Workflow Mode (affaan-m/ECC, 277k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Keyed Dynamic Universe?

microprediction (a GitHub user) maintains it in microprediction/precise, which has 337 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 6, 2026.

Source: microprediction/precise on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.