Install
openclaw skills install competition-task-intelligenceBuild and maintain a structured PDE equation registry, analyze competition tasks (difficulty, bottlenecks, score projections), generate strategic recommendations for research focus, and expose this intelligence via CLI and MCP tools.
openclaw skills install competition-task-intelligenceSystem for structured PDE equation management and competition task analysis. Provides:
expflow analyze command group and MCP toolspip install expflow-pde
expflow_pde/equations.py ──── PDE equation static registry (11+ equations)
expflow_pde/analyze.py ──── Analysis engine (task intelligence, strategy)
expflow_pde/cli_analyze.py ──── CLI: analyze task/equations/status/advise
expflow_pde/mcp_server.py ──── MCP: exp_compare_scores, exp_list_workers
Each equation entry in EQUATIONS dict includes: full name, LaTeX, dimensions, parameters, competition task mapping, metrics, solver, data samples, and competition info.
from expflow_pde.equations import (
get_equations(), # All 11+ equations
get_equation(name), # Single equation
list_equations_for_task(task_id), # task1/task2/task3
get_equation_metrics(name, task), # Relevant STANDARD_METRICS
list_equation_names(), # Sorted names
list_competition_equations(), # Only competition equations
)
# Strategic advising (primary entry point)
expflow analyze advise
# Per-task analysis
expflow analyze task task1
expflow analyze task task3
# Equation reference
expflow analyze equations --task competition
# Competition overview
expflow analyze status
expflow analyze status
Task Score Difficulty Status Priority
────────────────────────────────────────────────────────────────────
task1 142/150 🟡 medium 🔴 In Progress high
task2 -/150 🔴 hard ⚪ Not Started low
task3 -/350 🔥 very_hard ⚪ Not Started medium
总分: 142/650 (508 pts remaining)
from expflow_pde.analyze import estimate_score_potential, get_strategic_recommendation
estimates = estimate_score_potential("task1")
# Returns: {"optimistic": 148, "expected": 145, "conservative": 140, "confidence": "high"}
rec = get_strategic_recommendation()
# Returns: {"primary_focus": "task1", "remaining_headroom": {...}, "suggested_schedule": {...}}
| Label | Icon | Example | Meaning |
|---|---|---|---|
| easy | 🟢 | Baseline tasks | High confidence, proven methods exist |
| medium | 🟡 | Task 1 | Known bottlenecks, clear path forward |
| hard | 🔴 | Task 2 | Multiple unknown challenges |
| very_hard | 🔥 | Task 3 (KS) | Chaotic dynamics, exponential error growth |
compare-scores gating builds on equation metrics from this system. When adding a new equation, its metrics must exist in STANDARD_METRICS for gating to work.
Chain: analyze advise → decide task → run experiment → analyze degradation → feed back to _TASK_META.
_TASK_META becomes stale — hardcoded scores must be updated after each submissionget_strategic_recommendation() has remaining_days from 2026-05-27equations.py and analyze.py; keep syncedanalyze.py uses only pure Python/stdlib for fast CLI startup