Agent SkillsDatus-ai/Datus-agent › scheduler-validation

scheduler-validation

GitHub

基于ValidationHook对调度作业进行只读静态验证,检查Cron表达式、配置及最近运行状态,不触发测试。

datus/resources/skills/scheduler-validation/SKILL.md Datus-ai/Datus-agent

Trigger Scenarios

用户需要验证调度作业的配置正确性 检查调度作业的最新运行日志和状态

Install

npx skills add Datus-ai/Datus-agent --skill scheduler-validation -g -y
More Options

Non-standard path

npx skills add https://github.com/Datus-ai/Datus-agent/tree/main/datus/resources/skills/scheduler-validation -g -y

Use without installing

npx skills use Datus-ai/Datus-agent@scheduler-validation

指定 Agent (Claude Code)

npx skills add Datus-ai/Datus-agent --skill scheduler-validation -a claude-code -g -y

安装 repo 全部 skill

npx skills add Datus-ai/Datus-agent --all -g -y

预览 repo 内 skill

npx skills add Datus-ai/Datus-agent --list

SKILL.md

Frontmatter
{
    "kind": "validator",
    "mode": "llm",
    "name": "scheduler-validation",
    "tags": [
        "scheduler",
        "orchestration",
        "validation",
        "data-engineering"
    ],
    "targets": [
        {
            "type": "scheduler_job"
        }
    ],
    "version": "2.0.0",
    "severity": "blocking",
    "description": "Scheduler validator driven by ValidationHook — read-only static verification of scheduled jobs (schedule correctness, configuration, runtime context already collected by deterministic hook). Does not trigger test runs.",
    "allowed_agents": [
        "scheduler"
    ],
    "user_invocable": false,
    "disable_model_invocation": false
}

Scheduler Validation

Driven by ValidationHook.on_end for scheduler runs. The hook passes a SessionTarget containing every SchedulerJobTarget the run delivered. Iterate each target and run the checks below.

Target shape

You receive SessionTarget.targets — loop over SchedulerJobTarget entries. Each carries platform + job_id + optional job_name.

Layer A (the builtin hook) has already confirmed each job exists and is not in a failed status. When the scheduler profile exposes runtime tools, ValidationHook has also deterministically triggered the job once, polled list_job_runs, and attached a scheduler_job_trigger_run precheck before this skill runs. Your job is to verify schedule correctness, configuration, and any runtime context already present.

Core workflow

Read-only static verification. Never trigger a test run from this LLM validator. Runtime triggering is deterministic ValidationHook code, not a model decision.

For every SchedulerJobTarget in the session:

  1. Verify schedule — call get_scheduler_job(job_id) and confirm the schedule expression matches the intended cron (e.g. user asked for "daily" but job submitted 0 * * * *).
  2. Verify configuration — check other fields returned by get_scheduler_job (description, SQL path, job_type, connection id) match the intended setup.
  3. Inspect most recent run, if any — call list_job_runs(job_id, limit=1).
    • No runs yet → advisory note "no runtime history; user-initiated trigger required to verify runtime health". Not a blocking failure.
    • Latest run success → report the success.
    • Latest run failed → call get_run_log(job_id, run_id), surface the error as a blocking finding so the user can fix before the next schedule window hits.
    • Latest run running → advisory (in-progress; can't judge yet).

Validation checklist (per job)

Check Tool What to verify
Job exists get_scheduler_job Status is active, schedule is correct
Latest run inspected list_job_runs Latest run status is success, or no run history is advisory
Run log clean get_run_log No errors in output (only check on failure)

Output format

Report a table with these columns:

Column Description
Job ID The scheduler job identifier
Schedule Cron expression
Latest Run PASS if latest run succeeded, FAIL + error summary if it failed, ADVISORY if absent/running
Overall PASS or FAIL

If the latest run failed, include the error message from get_run_log so the user can diagnose the issue. Never call trigger_scheduler_job.

Version History

  • 8fb79f6 Current 2026-08-20 12:34

Same Skill Collection

datus/resources/skills/airflow-workflow/SKILL.md
datus/resources/skills/bi-validation/SKILL.md
datus/resources/skills/create-skill/SKILL.md
datus/resources/skills/create-subagent/SKILL.md
datus/resources/skills/dashboard-bootstrap/SKILL.md
datus/resources/skills/data-migration/SKILL.md
datus/resources/skills/dosi-semantic-authoring/SKILL.md
datus/resources/skills/extract-knowledge/SKILL.md
datus/resources/skills/gen-metrics/SKILL.md
datus/resources/skills/gen-table/SKILL.md
datus/resources/skills/grafana-dashboard/SKILL.md
datus/resources/skills/memory-organization/SKILL.md
datus/resources/skills/metricflow-semantic-authoring/SKILL.md
datus/resources/skills/optimize-skill/SKILL.md
datus/resources/skills/osi-metrics-authoring/SKILL.md
datus/resources/skills/osi-semantic-authoring/SKILL.md
datus/resources/skills/semantic-sql-history-profiler/SKILL.md
datus/resources/skills/session-summarize/SKILL.md
datus/resources/skills/storage-classify/SKILL.md
datus/resources/skills/superset-dashboard/SKILL.md
datus/resources/skills/table-validation/SKILL.md
datus/resources/skills/transfer-reconciliation/SKILL.md
tests/data/skills/report-generator/SKILL.md
tests/data/skills/sql-analysis/SKILL.md
datus/resources/skills/build-kb/SKILL.md
datus/resources/skills/init/SKILL.md
tests/data/skills/sql-optimization/SKILL.md
tests/data/skills/admin-tools/SKILL.md
tests/data/skills/data-profiler/SKILL.md

Metadata

Files
0
Version
8fb79f6
Hash
140cb99a
Indexed
2026-08-20 12:34

ホーム - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-21 22:05
浙ICP备14020137号-1 $お客様$