CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

loop

Start an autonomous experiment loop with user-selected interval (10min, 1h, daily, weekly, monthly). Uses CronCreate for scheduling. Use when the user runs /ar:loop or asks to run an autoresearch experiment continuously on a schedule.

65

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

75%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A tight, highly actionable command skill with a clear five-step setup, a concrete cron mapping, and a well-specified recurring prompt including crash-streak safety rules. Its main weaknesses are a referenced evaluation script that is missing from the bundle, a triple-stated expiry limitation, and missing validation on DISCARD outcomes.

Suggestions

Ship scripts/run_experiment.py in the bundle (or point to where it lives in the ar: suite) so the iteration command "python {skill_path}/scripts/run_experiment.py --experiment {domain}/{name} --single" is actually executable.

State the 3-day auto-expiry once (in Important Limitations) and drop the duplicate lines from the confirmation template.

Add an explicit instruction for what the iteration should do on a DISCARD or CRASH outcome (e.g., revert the commit, record the failure) so the feedback loop is complete.

DimensionReasoningScore

Conciseness

The body is efficient — command examples, a cron mapping table, a fill-in prompt template, and a JSON schema with no padding or explanations of concepts Claude already knows. The one trimmable redundancy is the 3-day auto-expiry stated three times ("Auto-expires: 3 days (CronCreate limit)", the "Note: Recurring jobs auto-expire after 3 days" line in the confirmation block, and the "3-day auto-expiry" bullet in Important Limitations), which fits anchor 4 ("Efficient; minor instances of over-explanation that could be trimmed") rather than anchor 5's every-token-earns-its-place.

4 / 5

Actionability

Guidance is almost entirely executable: exact CLI invocations, a concrete cron-expression table, a copy-paste CronCreate prompt template with clearly marked placeholders, an exact loop.json shape, and a numbered stop procedure. The gap is that the iteration instructions call "python {skill_path}/scripts/run_experiment.py --experiment {domain}/{name} --single", a script that is not present in this bundle (no scripts/ directory exists), so that command cannot be executed as delivered — anchor 4 ("Mostly executable guidance; concrete code or commands with minor gaps") rather than anchor 5's fully copy-paste-ready coverage.

4 / 5

Workflow Clarity

The setup flow (resolve experiment → select interval → create job → store metadata → confirm) and the stop flow are clearly sequenced, and the recurring prompt embeds feedback loops — "Read the output (KEEP/DISCARD/CRASH)" and "If 5 consecutive crashes in results.tsv, delete this cron job (CronDelete) and alert" — which guard the batch/automated-commit operation. Minor validation gaps remain: no instruction on what to do after a DISCARD outcome, and no verification step between CronCreate and writing loop.json (the cron_id is captured implicitly). This matches anchor 4 ("Clear sequence with most checkpoints present; minor validation gaps") rather than anchor 5's explicit validation steps with error-recovery loops, and the crash-streak/evaluate checkpoints keep it above anchor 3.

4 / 5

Progressive Disclosure

The single-file body is well organized into clearly signaled sections (Usage, What It Does by step, Stopping a Loop, Important Limitations) with content appropriately placed inline for a ~116-line command skill. Anchor 5 is not reached because the body points to paths that are not in the bundle — "{skill_path}/scripts/run_experiment.py" and the "/ar:ar-status" command are dangling references with no scripts/ or references/ directory present — fitting anchor 4 ("Good structure; most content is appropriately placed; references mostly clear; minor organization gaps") rather than anchor 5's clean, fully resolvable one-level-deep references.

4 / 5

Total

16

/

20

Passed

Description

82%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description that explicitly answers both what the skill does and when to use it, with concrete trigger phrases and a clearly distinct niche. Its main weakness is limited capability coverage — it conveys one core action (start a scheduled loop) plus an implementation detail, leaving stop/restart behaviors and iteration contents unmentioned.

Suggestions

Enumerate additional capabilities to lift specificity, e.g. "Start, stop, and restart autonomous experiment loops..." and briefly note what each iteration does (make one change, evaluate, record the result).

Add one or two natural synonyms users might say, such as "recurring" or "repeat this experiment", to broaden trigger coverage.

DimensionReasoningScore

Specificity

The description names the domain and 1-2 concrete actions — "Start an autonomous experiment loop with user-selected interval (10min, 1h, daily, weekly, monthly)" and "run an autoresearch experiment continuously on a schedule" — but coverage is not comprehensive: it omits stopping loops, restarting after expiry, and what each loop iteration actually does, and "Uses CronCreate for scheduling" is an implementation detail rather than a user-facing capability. It lists several interval specifics but only a couple of actual actions, fitting anchor 3 ("Names domain and 1-2 concrete actions, but not comprehensive") better than anchor 4's "several specific actions".

3 / 5

Completeness

Both questions are answered explicitly: the "what" is "Start an autonomous experiment loop with user-selected interval (10min, 1h, daily, weekly, monthly)" and the "when" is "Use when the user runs /ar:loop or asks to run an autoresearch experiment continuously on a schedule" — concrete trigger phrases, matching anchor 5. Anchor 4 does not fit because the "when" clause could not meaningfully be more explicit; it already names two specific invocation triggers.

5 / 5

Trigger Term Quality

Good natural keyword coverage: "experiment loop", "run an autoresearch experiment continuously on a schedule", "interval", and the command "/ar:loop" — phrases a user would plausibly say. A few common variations are missing ("recurring", "repeat", "every hour/day", "automatically"), so it fits anchor 4 ("Good keyword coverage; a few natural terms missing") rather than anchor 5's comprehensive synonym list.

4 / 5

Distinctiveness Conflict Risk

The description occupies a clear niche — autoresearch experiment scheduling via the /ar:loop command — with triggers ("autoresearch experiment", "/ar:loop") that are unique to this skill and unlikely to fire for unrelated skills, matching anchor 5 ("Clear niche with distinct triggers; minimal conflict risk"). Anchor 4's "minor overlap risk with closely related skills" would apply only if the scope were diluted, e.g. triggering on generic "run this repeatedly" requests.

5 / 5

Total

17

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

alirezarezvani/claude-skills

Path

engineering/autoresearch-agent/skills/loop/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.