Agent skill

Assess Covariance Method

by microprediction in microprediction/precise

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

MITAuto-check passed

Install Assess Covariance Method

skills CLI
$ npx skills add microprediction/precise --skill assess-covariance-method -a claude-code

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

GitHub CLI
$ gh skill install microprediction/precise assess-covariance-method --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/assess-covariance-method .claude/skills/assess-covariance-method && 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
assess-covariance-method
GitHub stars
337
Token cost
~1.7k tokens
SKILL.md length
822 words
Files
1
Skills in repo
6
Repo updated
First seen
Licence
MIT

At a glance

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

  • Works in 9 steps: Classify the method first → Implement it to the contract → Conformance — non-negotiable → …
  • Someone proposes
  • SKILL.md covers 0. Classify the method first, 1. Implement it to the contract, 2. Conformance — non-negotiable and 3. Pick the right judge BEFORE…, plus 6 more sections
  • Calls pip

What it does

Assess Covariance Method is an agent skill from microprediction/precise. Rigorously and honestly assess a NEW or proposed covariance / correlation / precision estimator, or a new covariance scoring rule, using precise. Use when someone proposes, asks to evaluate, or wants to compare a covariance methodology. Covers implementing it to the contract, conformance, benchmarking against the registry, out-of-sample validation, and statistically defensible inference.

Its SKILL.md is about 1.7k 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

  • Someone proposes
  • Asks to evaluate
  • Wants to compare a covariance methodology

Example prompts

  • “/assess-covariance-method”

Requirements

  • Python 3

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Classify the method first
  2. Implement it to the contract
  3. Conformance — non-negotiable
  4. Pick the right judge BEFORE looking at results
  5. Benchmark against the registry
  6. Sweep the data-generating process — results are ensemble-sensitive
  7. Out-of-sample and real data; be honest about selectors
  8. Inference done right
  9. Honest reporting checklist

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

    Links to these hosts (documentation or services it may open):

    • precise.microprediction.org

    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

Assess Covariance Method loads about 1.7k tokens when it runs. Until then it costs about 104 tokens; SKILL.md has 822 words of instructions outside code blocks.

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

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). 822 words, ~1,747 tokens.

Download SKILL.mdSave it as .claude/skills/assess-covariance-method/SKILL.md (or your agent's skills folder).
name
assess-covariance-method
description
Rigorously and honestly assess a NEW or proposed covariance / correlation / precision estimator, or a new covariance scoring rule, using precise. Use when someone proposes, asks to evaluate, or wants to compare a covariance methodology. Covers implementing it to the contract, conformance, benchmarking against the registry, out-of-sample validation, and statistically defensible inference.

Assess a new covariance/correlation methodology

A protocol for turning "here's a covariance idea" into a defensible verdict. Work the steps in order; stop early only if a step fails. Install: pip install precise[research] (the research/ scripts use scikit-learn and randomcov).

0. Classify the method first

  • Estimator (produces a matrix) vs assessor (scores a matrix)? Different paths below.
  • Online (updatable per observation) or batch? precise is an online library; a batch method can still be wrapped, but say so.
  • Does it target the covariance, correlation, or precision? It must expose, or be convertible to, covariance_.
  • Does evaluating it need the ground-truth covariance (simulation only) or work on real data?

1. Implement it to the contract

Subclass BaseOnlineCovariance. The cheapest correct route: copy the simplest existing estimator and modify it — read precise/empirical.py (and precise/base.py for the exact hook signatures, typically _init_state / _update_state / _state_to_cov / _state_to_mean). The base class owns partial_fit, fit, and the derived attributes; the subclass only supplies the state update and the map to a covariance. Register it in precise/registry.py so all_estimators() includes it.

A scoring rule instead? Implement an Assessor (see precise/assessment/), set needs_data / needs_truth, and follow the higher = better convention.

2. Conformance — non-negotiable

Run the conformance suite (tests/test_estimators.py parametrizes over all_estimators()), or check the invariants directly:

  • covariance_ is symmetric and PSD (eigenvalues ≥ 0);
  • correlation_ has unit diagonal; precision_ @ covariance_ ≈ I when well-conditioned;
  • streaming rows via partial_fit equals fit(X) for non-windowed estimators;
  • set_state(get_state()) round-trips;
  • it runs on the numpy-only install (no hidden heavy deps).

If it fails any of these, fix the implementation before any benchmarking — numbers from a non-conformant estimator are meaningless.

3. Pick the right judge BEFORE looking at results

This is where most covariance evaluations go wrong. In high dimensions (p comparable to n), do not rank estimators by the held-out Gaussian likelihood — it is dominated by unidentifiable small eigenvalues and ranks estimators below chance. Use the assessor panel and choose by regime (see the score-covariance-estimate skill): BlockPseudoLikelihood / SchurLikelihood / VariogramScore / GMVVariance in high-d; LogLikelihood only when low-d and well-conditioned; a QLIKE/Bregman-consistent loss (not RMSE) when the target is a noisy variance proxy. To choose defensibly, measure the statistical power of candidate judges — the probability they reproduce a known quality ordering — with research/metric_power.py.

4. Benchmark against the registry

research/bakeoff.py runs every estimator over discriminating scenarios and scores them with all_assessors(). Add the new estimator and compare. Report relative error vs a naive / shrinkage baseline within each scenario, then averaged (RMSE is scale-sensitive and can be won by doing well only in high-volatility regimes). Always include a 0/historical-mean baseline for returns-like targets.

5. Sweep the data-generating process — results are ensemble-sensitive

A win on one generator need not transfer. Generate ground truth across several ensembles (LKJ, Wishart, factor/spiked, Toeplitz/AR, equicorrelation) with randomcov plus plain numpy, sample from each, and report per-ensemble, not just pooled. A single ensemble can manufacture or hide any effect.

Show full SKILL.md (349 more words)Show less

6. Out-of-sample and real data; be honest about selectors

  • Out-of-sample on synthetic ensembles: research/oos.py. On real equity data: research/oos_equity.py (bundled Ken French returns, no key needed).
  • If the method is a recommender / selector (chooses among estimators), evaluate it leave-one-generative-family-out (leave_one_family_out_trained in research/oos.py), not leave-one-sample-out — selectors generalize across samples far more easily than across novel structure, and the difference is exactly where they fail.
  • Report nulls. If it ties or loses, say so plainly with the number; a method that "matches the best fixed estimator and avoids catastrophe" is a real but smaller claim than "beats it."

7. Inference done right

Pairwise significance is the easiest thing to get wrong. The loss differentials are almost always dependent: overlapping forecast horizons, rolling/trailing targets, repeated expanding-window splits, cross-asset correlation, and many pairwise comparisons. Consequently:

  • A naive Diebold–Mariano statistic, or standard-error bars computed as if splits were independent, overstates significance. Treat such bars as descriptive, not as confidence intervals.
  • Use a block bootstrap over dates (and clustering over correlated assets), or the Model Confidence Set (Hansen, Lunde & Nason 2011), which handles dependence and multiplicity together — preferable to a wall of pairwise stars.
  • State one- vs two-sided, and any multiple-comparison treatment.
  • Watch the trailing-vs-forward target trap: if the "target" is a rolling window that overlaps already observed data (e.g. next value of a 7-day trailing std), the task is partly mechanical and apparent forecastability is an artifact. Define targets so the forecast origin uses only past information.

8. Honest reporting checklist

  • State exactly what was estimated and scored, and which assessor (and why, given the dimension).
  • Give effect sizes and relative errors, not just p-values.
  • Report per-ensemble and on real data; note where the method loses.
  • Don't read point-error gains as economic/trading signals.
  • Ship the code and tests so the numbers are reproducible (this repo's research/ scripts are the model: each headline number has a runnable script and a guarding test).

Reference

  • Estimator contract: precise/base.py, precise/empirical.py; registry: precise/registry.py.
  • Assessors: precise/assessment/; panel via all_assessors().
  • Experiments: research/bakeoff.py, research/metric_power.py, research/oos.py, research/oos_equity.py; Schur-likelihood theory: research/schur_*.py.
  • Background on why the high-dimensional likelihood fails and what to use instead: https://precise.microprediction.org/papers/schur-likelihood/.

© 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/assess-covariance-method of microprediction/precise.

Open the folder on GitHubat commit 2a193c0

Compare with similar skills

Assess Covariance Method 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.

Assess Covariance Method compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Assess Covariance Method this skillmicroprediction/precise337—~1.7kAutomated safety check: PassMIT
Geo Proposalsickn33/agentic-awesome-skills47k1 repos~3.2kAutomated safety check: NotesMIT
Santa Methodaffaan-m/ECC276k3 repos~3.1kAutomated safety check: PassMIT
Better Proposals AutomationComposioHQ/awesome-claude-skills77k3 repos~764Automated safety check: PassNone
Proposal MethodsOptima-CityU/LLM4AD_Next574—~598Automated safety check: PassBSD-3-Clause
Frame A Proposalinkeep/open-knowledge4.5k—~3.6kAutomated safety check: PassGPL-3.0

Similar skills

  • Geo Proposal

    sickn33/agentic-awesome-skills

    Auto-generate a professional, client-ready GEO service proposal from audit data.

    47k GitHub starsUsed in 1 repo~3.2k tokens
    Sales & SupportAuto-check: notes
  • Santa Method

    affaan-m/ECC

    Multi-agent adversarial verification: two independent reviewers with the same rubric must both pass before output ships, with a fix-and-re-review convergence loop and human escalation cap.

    276k GitHub starsUsed in 3 repos~3.1k tokens
    EducationAuto-check passed
  • Better Proposals Automation

    ComposioHQ/awesome-claude-skills

    Automate Better Proposals tasks via Rube MCP (Composio). An agent skill from ComposioHQ/awesome-claude-skills.

    77k GitHub starsUsed in 3 repos~764 tokens
    Productivity & AutomationAuto-check passed
  • Proposal Methods

    Optima-CityU/LLM4AD_Next

    A skill your agent uses when translating established proposal objectives into research methods, a technical route, formal definitions, and an evaluation plan.

    574 GitHub stars~598 tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Frame A Proposal

    inkeep/open-knowledge

    Frame a new design proposal (RFC-shape) under proposals/ — problem before solution, named beneficiary and observable change, real alternatives, honest drawbacks, and a live open-questions backlog.

    4.5k GitHub stars~3.6k tokensUpdated today
    Sales & SupportAuto-check passed
  • Contract And Proposal Writer

    alirezarezvani/claude-skills

    Generate professional, jurisdiction-aware business documents: freelance contracts, project proposals, SOWs, NDAs, and MSAs.

    28k GitHub starsUsed in 2 repos~3.4k tokens
    Legal & ComplianceAuto-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 4 days ago
    Auto-check passed
  • Estimate Online Covariance

    microprediction/precise

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

    337 GitHub stars~535 tokensUpdated 4 days ago
    Auto-check passed
  • Keyed Dynamic Universe

    microprediction/precise

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

    337 GitHub stars~504 tokensUpdated 4 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 4 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 4 days ago
    Auto-check passed

Questions about Assess Covariance Method

What does Assess Covariance Method do?

Rigorously and honestly assess a NEW or proposed covariance / correlation / precision estimator, or a new covariance scoring rule, using precise. Assess Covariance Method is an agent skill from microprediction/precise. Rigorously and honestly assess a NEW or proposed covariance / correlation / precision estimator, or a new covariance scoring rule, using precise.

When should I use Assess Covariance Method?

Assess Covariance Method fits situations like: someone proposes; asks to evaluate; wants to compare a covariance methodology.

How do I install Assess Covariance Method in Claude Code?

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

How do I install Assess Covariance Method in Codex?

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

Can I use Assess Covariance Method 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 assess-covariance-method -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/assess-covariance-method, .gemini/skills/assess-covariance-method, .github/skills/assess-covariance-method and .opencode/skills/assess-covariance-method in your project.

What does Assess Covariance Method need to run?

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

Does Assess Covariance Method access the network?

SKILL.md names 1 domain. As links in the text: precise.microprediction.org. This is read from the text; nothing was executed.

Is Assess Covariance Method 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 Assess Covariance Method use?

Assess Covariance Method 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 Assess Covariance Method use?

About 1.7k tokens (SKILL.md is roughly 7k 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 Assess Covariance Method?

Skills that share tags, products or a category with Assess Covariance Method: Geo Proposal (sickn33/agentic-awesome-skills, 47k stars), Santa Method (affaan-m/ECC, 276k stars), Better Proposals Automation (ComposioHQ/awesome-claude-skills, 77k stars) and Proposal Methods (Optima-CityU/LLM4AD_Next, 574 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Assess Covariance Method?

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.