← ClaudeAtlas

temper-skillslisted

Give an agent skill's decision logic a test suite and a deterministic implementation — a labeled validation dataset plus versionable Python — by driving the installed temper-skills CLI (never reimplementing the logic in prose). Use in agents without a native subagent primitive (Cursor, Hermes, generic tools) when the user wants to test, eval, audit, temper, freeze, or harden the routing/decision logic of a prompt, skill.md, or playbook ("test my skill", "what is this skill deciding?"), including auditing a whole skills directory; requires `pip install temper-skills` and a model backend (a logged-in claude/opencode CLI or an API key). Not for continuous scoring, text generation, or logic with no documentation the model can reach.
CyrilLeMat/temper-skills · ★ 4 · AI & Automation · score 78
Install: claude install-skill CyrilLeMat/temper-skills
# Temper-Skills (library mode) Turn the decision logic of an agent skill or prompt into deterministic Python — zero LLM calls at inference — by **driving the installed `temper-skills` CLI**. You orchestrate the CLI and relay its output; the library does the tempering. You never write the decision tree yourself. > Use this skill when you do **not** have a native subagent/Task primitive to run the loop > yourself. Inside Claude Code, prefer the subagent-mode skill (it runs keyless, with a live > panel). This mode shells out to the CLI instead. ## When to use - A `.md` skill, system prompt, or playbook holds routing/decision logic (if-this-then-that over structured inputs) that should be testable, diffable in a PR, or resilient to model updates. - Good fit: ticket routing, classification rules, eligibility checks — categorical decisions over pre-computable features. - **Not** a fit: continuous scoring, text generation, or logic with no documentation the model can reach. ## Non-negotiable rules 1. **Always call the library through its CLI. Never reimplement the decision logic in natural language** as a substitute for running it. 2. **Never skip schema ratification.** The schema you approve is the *naive seed* the loop then co-evolves (the `schema_critic` grows it, the earn-a-branch guard prunes it), so a silent extraction error in the seed still poisons everything. Use the file-based gate below (`--propose-schema`), even when no terminal is attached. Rev