Claude skills

Skills = recipes you trigger with /

Think of a skill as a saved checklist Claude Code follows for you. You type a slash command. It does the long work. You still need to understand the output.

Plain English: what happens when you type a skill?

  1. You open Claude Code in the project-terminus repo.
  2. You type something like /optmodel-discover.
  3. Claude follows that track’s skill file — browse domain, avoid duplicates, write proposals.
  4. You skim the result, pick an idea, then run convert to build the real folder.
  5. You validate locally, then package with /snorkel-zip.

The 3-phase pattern (most tracks)

/<track>-discover

1 · Discover

Browse the domain. Deduplicate against tasks that already exist. Propose 3 candidate ideas with short slugs. You skim and pick the idea with the most interesting trap (why a naive attempt fails).

/datalake-discover

/<track>-research <slug>

2 · Research

Optional on some tracks. Deep-dive one idea into a design dossier: feasibility, trap, data, reference solution, Go or No-Go. If No-Go, go back to discover.

/optmodel-research nurse-shift-coverage

/<track>-convert <slug>

3 · Convert

Scaffold tasks/<track>/<slug>/ with Dockerfile, instruction, oracle, tests. Runs quality gates (oracle=1, nop=0). Often creates a task/<slug> git branch / worktree for you.

/vulns-convert buffer-overflow-auth

Utility skills (every track)

These are not tied to optmodel/datalake/etc. Run them before you upload.

CommandWhat it doesWhen
/local-checks <slug>Full pre-upload self-check: schema, reward contract, Dockerfile, leaks, AI-slop.Before upload
/human-review <slug>Reviewer’s-eye verdict (Accept / Needs Revision) before Snorkel’s human sees it.Before upload
/task-debugDiagnose failing or mis-calibrated tasks (0/10, 10/10, reward errors).Something failed
/snorkel-zipPackage the task on your branch into a submission ZIP for the web UI.Ready to upload
/ai-reporterScan for AI-slop patterns reviewers dislike (em-dashes, banner comments, etc.).Before upload
/task-format-reviewFormatting and hygiene review of a branch or PR (comments, prose style).Polish pass

Pick a track (match the thinking)

Your track lead tells you which track you’re on. In many tracks the agent does not write Python — Python is for our tests.

If the task is about…TrackAgent writes in
Optimization / scheduling / routingoptmodelMiniZinc
Messy multi-file data pipelinesdatalakeR
Enterprise SQL over dirty dataentsqlSQL (DuckDB)
Causal inference / econometricscausalR / Julia
Formal proofsproofgenDafny / Lean
Security bugs to find & patchvulnsC/C++/Go/Rust/…
Finance / accounting papersfinpaperR
Hardware descriptionverilogVerilog
Language implementationscipherRust/Go/C++/Java
Performance budgetsquicksilverC/C++/Rust/Go
Concurrency correctnessriptideRust/Java/C/C++
Distributed systemstempestGo/Rust/Java
Cloud / infra / IaCcloud-convertvaries

Worked example (copy the pattern)

You only type a few lines. The assistant does the hundreds of steps in between.

You: /optmodel-discover
     → 3 optimization ideas with slugs

You: /optmodel-convert nurse-shift-coverage-min-cost
     → builds folder + oracle + tests + gates

You: /local-checks nurse-shift-coverage-min-cost
You: /human-review nurse-shift-coverage-min-cost

You: /snorkel-zip
     → you upload the ZIP on Snorkel’s website

Next: follow the daily workflow and the flow diagram below.

How a task moves from idea → accepted

Read in order. Loops mean go back and fix. Step 08 is done.

See skills
01

Pick a track

Your lead assigns the kind of reasoning (optmodel, datalake, vulns…).

02

Discover ideas

Type /<track>-discover — get 3 ideas. Pick the one with the best trap.

03

Research

/<track>-research turns one idea into a Go / No-Go plan.

04

Convert

/<track>-convert builds the real task folder (Docker, oracle, tests).

05

Validate locally

oracle = 1 · nop = 0 · ruff clean · /local-checks · /human-review

06

Upload to Snorkel

/snorkel-zip → upload ZIP in the web UI → wait for AI eval.

07

Read & revise

Too easy? Harden. Unsolvable? Add fair disclosure. Re-upload same ID.

08

Accepted

HARD (or MEDIUM), Solvable, ≤5/10 passes, reviewer OK → stop.