fpa-research-loop — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited fpa-research-loop (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Run an AutoResearch-style loop against the company's own forecast history. The AI may generate, test, and discard challengers autonomously. Only promotion to the active champion requires human approval.
.fpa/research/objective.yaml: company-specific metrics, weights, hard checks,minimum improvement, and complexity penalty.
.fpa/research/*.epoch.yaml: every hypothesis and evaluated epoch, includingdiscarded candidates.
.fpa/models/registry.yaml: current champion, challengers, retired champions,and human-approved promotion history.
.fpa/index.yaml: rebuildable lexical memory index..fpa/context-pack.md: temporary task-specific retrieval output, nevercanonical memory.
openfpa entrypoint-list <company-root> --kind research. Use a registered research runner when one exists.
pyfpa.build_memory_index(".fpa"),then create a context pack for the miss being investigated. Read prior failed epochs before proposing a repeated hypothesis.
include forecast-error metrics by decision importance, hard accounting checks, a minimum improvement, and a complexity penalty.
each:
pyfpa.evaluate_challenger;ResearchEpoch.discarded. Preservetheir code reference, evidence, metrics, and rejection reason so future agents do not repeat them without new evidence.
challengers. Mark the strongest epoch proposed and explain the objective gain, tradeoffs, complexity cost, and relevant memory.
pyfpa.promote_challenger, update the epoch to promoted, and save both with explicit overwrite. The prior champion moves to retired history.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.