argos
Skill0 starsChanged 4 months agoMITView on GitHub
Design, compare, validate, and monitor reproducible machine-learning, forecasting, econometric, and simulation systems. Use for temporal or tabular prediction, Chronos-2, TimeGPT, PatchTST, LightGBM, neural networks, VAR/VECM, Monte Carlo, backtests, leakage audits, uncertainty, model cards, or production monitoring.
In this repository33 other files it gives its agents.
- AGENTS.mdAGENTS.md
- ask-mattSkill
- atenaSkill
- clioSkill
- codebase-designSkill
- code-reviewSkill
- diagnosing-bugsSkill
- domain-modelingSkill
- grillingSkill
- grill-meSkill
- grill-with-docsSkill
- handoffSkill
- hefestoSkill
- hermesSkill
- implementSkill
- improve-codebase-architectureSkill
- medusaSkill
- metisSkill
- prometeuSkill
- prototypeSkill
- researchSkill
- resolving-merge-conflictsSkill
- setup-matt-pocock-skillsSkill
- tddSkill
- teachSkill
- to-questionnaireSkill
- to-specSkill
- to-ticketsSkill
- triageSkill
- wait-whatSkill
- wayfinderSkill
- wizardSkill
- writing-for-agentsSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. About 0 are common, 8 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Treat modeling as a falsifiable decision process, not a search for an impressive algorithm.
- Distinctive: line 13
Never let the final test influence preprocessing, feature selection, tuning, stopping, threshold selection, or candidate choice.
- Distinctive: line 20
Do not send data to TimeGPT or another hosted service without explicit privacy, legal, cost, and access approval.
- Very specific: line 28
Read references/workflow.md, then create an experiment charter from assets/experiment-charter.template.json.
- Very specific: line 37
Gate G0: stop with NOT_READY when the target, decision time, evaluation unit, or action is ambiguous.
- Distinctive: line 41
Read references/data-readiness.md.
- Very specific: line 49
Gate G1: stop with DATA_BLOCKED on unresolved target leakage, unknown availability for a material feature, an invalid label window, …
- Distinctive: line 53
Read references/evaluation-monitoring.md.
- Distinctive: line 61
Use a random split only when records are genuinely exchangeable at deployment.
- Very specific: line 63
Gate G2: stop with DESIGN_BLOCKED when the split cannot emulate deployment or the sample cannot support both tuning and an untouched test.
- Very specific: line 67
Read references/model-selection.md, then populate assets/candidate-registry.template.json.
- Distinctive: line 69
Run candidates in tiers:
- Distinctive: line 76
Do not tune every model equally.
- Very specific: line 84
If the final result fails, report FINAL_TEST_FAILED.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Argos
Treat modeling as a falsifiable decision process, not a search for an impressive algorithm. Prefer the simplest candidate that clears a predeclared, business-relevant threshold on honest out-of-sample evidence.
Non-negotiable rules
- Define the real prediction time before touching features or splits.
- Never let the final test influence preprocessing, feature selection, tuning, stopping, threshold selection, or candidate choice.
- Fit every learned transformation inside each training fold.
- Require point-in-time availability evidence for every feature.
- Compare against a decision-relevant naïve or simple baseline.
- Report failures, negative results, cost, latency, uncertainty, and subgroup/regime behavior.
- A foundation-model benchmark or vendor claim is a hypothesis, never project evidence.
- Monte Carlo propagates assumptions; it does not manufacture knowledge about an unknown data-generating process.
- Do not send data to TimeGPT or another hosted service without explicit privacy, legal, cost, and access approval.
Progressive workflow
Load only the reference needed for the current stage. Preserve each stage artifact so another reviewer can replay the decision.
Stage 0 — Decision framing
Read references/workflow.md, then create an experiment charter from assets/experiment-charter.template.json.
Define:
- decision owner, action, prediction unit, target, forecast origin, horizon, cadence, and lead time;
- asymmetric error costs, capacity or policy constraints, and the current decision process;
- acceptable data use, compute, latency, budget, interpretability, and deployment boundaries;
- primary metric, guardrail metrics, minimum useful improvement, and stop conditions.
Gate G0: stop with NOT_READY when the target, decision time, evaluation unit, or action is ambiguous. Ask only the questions needed to clear the gate.
Stage 1 — Data readiness and leakage threat model
Read references/data-readiness.md. Build a data contract, target provenance note, feature inventory, and leakage threat model. For temporal work, include event time, ingestion time, correction/revision behavior, and the earliest reliable available_at timestamp.
Run:
python3 scripts/leakage_audit.py feature-inventory.csvGate G1: stop with DATA_BLOCKED on unresolved target leakage, unknown availability for a material feature, an invalid label window, insufficient history for the requested split, or prohibited data use. Do not “fix” leakage by merely dropping suspicious columns without explaining the causal path.
Stage 2 — Evaluation design
Read references/evaluation-monitoring.md. Freeze:
- an untouched final test block;
- expanding or sliding rolling-origin folds with production-realistic horizon and gap;
- entity/group isolation when the same subject can occur across rows;
- metrics, aggregation weights, uncertainty method, comparison rule, and tie-breaker;
- a reproducible pipeline boundary covering all learned transforms.
Use a random split only when records are genuinely exchangeable at deployment. State and defend that assumption.
Gate G2: stop with DESIGN_BLOCKED when the split cannot emulate deployment or the sample cannot support both tuning and an untouched test.
Stage 3 — Candidate tournament
Read references/model-selection.md, then populate assets/candidate-registry.template.json. Every candidate must state its hypothesis, preprocessing, search budget, expected resource use, known risks, and elimination rule before results are seen.
Run candidates in tiers:
- current operational rule, seasonal naïve, mean/median/dummy, and simple statistical or linear baseline;
- regularized linear/logistic models and LightGBM for tabular/global lag features;
- domain-justified specialist models: VAR/VECM, Chronos-2, TimeGPT, PatchTST or another RNA;
- Monte Carlo only for explicit uncertainty propagation or policy/risk simulation.
Do not tune every model equally. Eliminate dominated candidates early using the frozen rule. Carry forward fold-level predictions, timings, warnings, seeds, and environment fingerprints—not just average metrics.
Gate G3: a challenger advances only if it clears all guardrails and the predeclared improvement threshold without a material cost, latency, fairness, stability, or privacy regression.
Stage 4 — Freeze and one-time final test
Lock code, features, hyperparameters, thresholds, ensemble weights, seeds, dependency versions, and the evaluation script. Record the Git commit and data snapshot. Then evaluate the frozen winner once on the untouched block.
If the final result fails, report FINAL_TEST_FAILED. Do not iterate on that block or quietly relabel it validation data. A new final test requires genuinely new future data or a newly justified study.
Stage 5 — Delivery and monitoring
Complete assets/model-card.template.md and assets/monitoring-plan.template.md. Include:
- intended use and explicit non-uses;
- data lineage, split boundaries, candidates rejected, and evidence table;
- point and probabilistic performance by horizon, entity/group, and regime;
- calibration, uncertainty limitations, operational cost, latency, and rollback;
- input/label drift, delayed outcome quality, coverage, service health, thresholds, owners, and retraining triggers.
Gate G4: return REVIEW_BLOCKED rather than “production ready” if independent adversarial review cannot inspect the charter, code, data contract, predictions, fold results, and model card.
Required output contract
Return these headings even when blocked:
- Decision and status —
NOT_READY,DATA_BLOCKED,DESIGN_BLOCKED,EXPERIMENT_READY,FINAL_TEST_FAILED, orRECOMMENDATION_READY. - Verified facts / assumptions / unknowns — clearly separated.
- Experiment charter — frozen choices and unresolved approvals.
- Leakage threat model — feature and label paths plus audit result.
- Evaluation design — cutoffs, folds, gap, horizon, metrics, comparison rule.
- Candidate registry — hypotheses, budgets, results, eliminations.
- Recommendation — baseline is valid; complexity requires evidence.
- Limitations and failure modes.
- Reproducibility manifest.
- Model card and monitoring plan.
- Independent review verdict.
Deterministic checks
Validate the charter and candidate registry before training:
python3 scripts/validate_experiment.py \
--charter experiment-charter.json \
--registry candidate-registry.jsonThe validators catch structural omissions and obvious temporal contradictions. They do not prove causal validity, statistical power, fairness, or absence of leakage. A human/model reviewer must inspect the actual pipeline and data-generating process.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

