fluxloop-evaluate — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited fluxloop-evaluate (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.
Evaluate-Analyze-Improve: Server evaluation → Result analysis → Insight recording → Code improvement → Re-test loop
📎 All user-facing output must follow: read skills/_shared/OUTPUT_FORMAT.md
fluxloop context show → confirm project / scenario / test results exist.fluxloop/test-memory/ check:agent-profile.md, results-log.md, test-strategy.mdfluxloop evaluate --experiment-id.fluxloop/test-memory/learnings.md, append to .fluxloop/test-memory/results-log.mdlearnings.md is current (next scenario skill reads it)📎 Full protocol: read skills/_shared/CONTEXT_PROTOCOL.md 📎 Collection procedure: read skills/_shared/CONTEXT_COLLECTION.md
Run fluxloop context show first:
Verify test completion: check .fluxloop/test-memory/results-log.md has at least 1 entry, or run fluxloop test results --scenario <name>.
.fluxloop/test-memory/agent-profile.md → stale check (compare git_commit vs git rev-parse --short HEAD).fluxloop/test-memory/results-log.md → identify latest experiment ID, pass/fail ratio, history.fluxloop/test-memory/test-strategy.md → load Evaluation CriteriaTrigger server-side evaluation:
fluxloop evaluate --experiment-id <id> --wait
fluxloop evaluate --experiment-id <id> --wait --timeout 900 --poll-interval 5--wait polls until status is completed, partial, failed, or cancelledcompleted or partial with at least one run completed → insights are generatedqueued >30s without locked_at → warn: "Workers may be down or backlog is high"Dual Write:
.fluxloop/test-memory/results-log.md:### Evaluation Results (added after evaluate skill runs)
| Criterion | Score | Notes |
|-----------|-------|-------|
| {criterion name} | {score} | {brief comment} |
**Insight**: {key finding from this run}
**Server link**: 🔗 {experiment URL}Required link output: Must follow the Web Handoff format below. Extractexperiment_idandproject_idfrom CLI output to construct the URL.
Web Handoff — output after evaluation:
✅ Evaluation → N insights 🔗 https://alpha.app.fluxloop.ai/release/experiments/exp_abc/evaluation?project=proj_123
📋 Check detailed analysis in the web app:
- Decision: gates, budgets, baseline comparison
- Insights: findings by category (with severity)
- Recommendations: improvement suggestions (with priority)
- Baseline: set the current result as baseline📎 Bundle selection required. If no bundle is selected: read skills/_shared/BUNDLE_DECISION.md
Sync and analyze:
fluxloop sync pull --bundle-version-id <id>
fluxloop test results --scenario <name>Analyze: failure patterns, warning turns, contract violations, related code locations.
Save findings to .fluxloop/test-memory/learnings.md:
test-memory-template/learnings.mdThis learnings.md is read by the scenario skill in the next cycle → core of the improvement loop.
Based on analysis, suggest agent code modifications with specific file:line references.
Code changes always require user confirmation, even in Auto mode.
| Step | Interactive | Auto |
|---|---|---|
| Result analysis | Show + confirm | Show only |
| Code fix | Suggest → confirm (required) | Suggest → confirm (required) |
| Re-test | Ask "Re-test?" | Auto-proceed |
| Re-evaluate | Ask "Re-evaluate?" | Auto-proceed |
After edits, the hook runs fluxloop test --smoke --quiet automatically.
If code was modified → guide to re-test:
fluxloop sync pull --bundle-version-id <id>
fluxloop test --scenario <name>📎 Bundle selection required. If no bundle is selected: read skills/_shared/BUNDLE_DECISION.md
If unsatisfied with re-test results → repeat from Step 2:
learnings.md Applied Improvements → tracks improvement history| Error | Response |
|---|---|
| Experiment ID not found | fluxloop test results --scenario <name> to find recent experiment ID |
| Evaluation timeout | Retry with --timeout 900 --poll-interval 5 |
Evaluation status failed / cancelled | Possible server issue; check status in web app |
.fluxloop/test-memory/results-log.md missing | Apply Prerequisite Resolution → suggest inline test execution |
Worker delay (queued >30s without locked_at) | "Workers may be down or backlog is high" |
Evaluation complete. Available next actions:
| Step | Command |
|---|---|
| Check | fluxloop context show |
| Results | fluxloop test results --scenario <name> |
| Evaluate | fluxloop evaluate --experiment-id <id> --wait |
| Sync | fluxloop sync pull --bundle-version-id <id> |
📎 Full CLI reference: read skills/_shared/QUICK_REFERENCE.md
fluxloop context show first — route to the correct step based on stateagent-profile.md on load (git_commit comparison)results-log.md update simultaneouslylearnings.md: update (preserve existing + add new evidence); results-log.md: append~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.