Closed-loop orchestrator โ from a one-line brief straight through init โ gold โ freeze โ check-loop โ smoke-train โ short train โ report, in one command, at minimum cost. Infers everything inferable and compresses any remaining blocking questions into ONE AskUserQuestion round (data present + goal clear โ zero questions). Defaults to machine-signing BOTH sign-off gates โ rubric AND gold (fast, distillation-flavored: J-Score means agreement-with-teacher, not verified correctness) โ so a default run reaches a real training round with no human touch; pass sign=human to stop at the human sign-off gate exactly like /strop-gold, byte-for-byte the same as before. Fails fast at every step โ never silently retries. Use when the user types /strop-auto or asks to "ไธๆก้พ่ทไธไธช task / one-shot this task / fully automate a new task / close the loop end to end". Arguments: task name (required), the brief (free text), sign=human|machine (default machine), rounds=N (default 3).
Loop-engineering audit of one Strop task โ is the training loop CLOSED (taskโharness contract, frozen gold, signed rubric, env, forward liveness, smoke-ability)? Read-only; verdict table + LOOP-READY / NOT READY. Use when the user types /strop-check-loop or asks "่ฟไธช task ้ญ็ฏไบๅ / loop-ready ๅ / ่ฝๅผ่ฎญๅ / check the loop". Arguments (optional): task dir; `smoke` to additionally live-run a 1-item forward.
Score one or more prediction files ("arms") against a Strop task's frozen gold with the fixed judge โ a J-Score comparison table (the standalone eval / transfer entry, outside the training loop). Use when the user types /strop-eval or asks to "ๅฏนๆฏ J-Score / eval these preds / transfer eval / bare vs skill ๅฏนๆฏ". Arguments: arms (label=preds path pairs โ required), task dir, split=train|dev|heldout.
Launch the gold-generation pipeline for a Strop task (N independent strong-reference labeling passes + per-ticker reconcile โ DRAFT gold + human review doc) as a background Workflow. Default (`sign=human`, or no flag) ALWAYS STOPS before freeze for human review + sign-off. `sign=machine` (the default when invoked BY /strop-auto; a human may also pass it directly) skips the human gate โ after reconcile, a dev agent merges the drafts and freezes gold with an explicit `signer: machine` field plus a machine-signed watermark. Use when the user types /strop-gold or asks to "้ gold / ๆ gold ๆ / run the gold pipeline". Arguments (all optional): task dir, splits=..., tickers=..., passNum=N, sign=human|machine (default human), smoke, smokeFull, smokeItems=N, runId=....
Bootstrap a NEW Strop task from a short brief. Infers everything inferable first (the brief text, any data samples already under tasks/<name>/data/, whether ./.env is configured, the shipped news-labeling task as a structural precedent) โ a complete brief needs ZERO questions. For genuine gaps, asks ONE decision at a time via AskUserQuestion (recommended option listed FIRST, suffixed "(Recommended)") in dependency order: goal โ data source โ output schema โ correctness standard/rubric weights โ student model/.env โ split policy. Then scaffolds tasks/<name>/, runs strop-init-agent to draft ฮธโ (skill.seed.md), a rubric DRAFT, and task.md's `## Forward` / `## Output schema` / smoke-safe contract blocks, and writes the interview's decision record to tasks/<name>/design.md. Use when the user types /strop-init or asks to "ๆฐๅปบไธไธช task / bootstrap a task / ่ตทไธไธชๆฐไปปๅก". Arguments: task name (required), the brief (free text), headNum=N (default 0).
Launch one full Strop training run (forward โ judge โ optimize โ dev-validate, N rounds โ experiment report) as a background Workflow. Use when the user types /strop-train or asks to "train the skill/instruction", "่ทไธ่ฝฎ่ฎญ็ป", "start the strop loop", "smoke train / ๅ็่ทไธๆฌก". Arguments (all optional): task dir, rounds=N, smoke, smokeItems=N, headNum=N, heldout, runId=....