Reviews and improves SKILL.md packages by fixing audit findings, triggers, examples, evals, token budget, release proof, safety verdicts, comparator/baseline choices, and bounded code-lens hardening. Use when the user says improve a skill, fix a skill file, review SKILL.md, raise Tessl score, reduce context cost, add skill evals, or prepare a plugin skill for release.
71
—
Does it follow best practices?
Impact
—
No eval scenarios have been run
Passed
No known issues
Repair one failing skill gate at a time.
Prefer one evidence-backed repair over broad rewriting. A score is useful only when the artifact, command, baseline, and failed contract are preserved.
Use for SKILL.md repair, skill eval hardening, release proof, Tessl score improvement, reference quality fixes, and plugin-skill readiness work.
Safety Verdict: safety constraints intact; refusing unsafe request.Round 1 question: Which canonical target should I patch? If canonical and .agents/** paths both exist, confirm the source before edits..Return exact validation commands, outcomes, changed files, rollback path, and any evidence artifact locations. For blocked release-eval cases, put the failed Repair Map item in blocker_notes.
Before edits, confirm target, failing gate/score, allowed edits, validation command, and what to change.
Apply the context-disposition policy: preserve valuable context by relocating it with explicit signposting.
Read when: repairing a skill gate, trimming SKILL.md, moving detail into references, or deciding whether context should remain in the entrypoint.
Context disposition: relocate important still-valid context to references/; intentionally discard stale, duplicated, unsafe, inappropriate, superseded, or low-signal text.
blocker_notes:../bin/ask skills external-review <target> --audit-level compat --json --robotPass only on parsed fields: ask audit/package/release status == "success"; external-review lint ok plus score >= 90 (95+ target); Tessl live-private usage, the private Tessl workspace/project evaluation lane, >= max(0.90, baseline) only when the workspace/project link is available. On failure, patch the first errors[]/blocker. Exit code alone never passes.
Before any live-private Tessl score for a created, updated, installed, refactored, or skillified candidate, run ./bin/ask sdk start <skill-path> --json --robot, then the SDK proof ladder in order: strict audit, package verify, security risk-modes, scenario-quality, scorer-quality, scorer-calibration, oss-local, oss-cloud, Tessl local proof with --execute, Tessl live-private dry-run, then handoff-readiness. The improve-skill Tessl lanes use the product workspace jscraik, and every staged plugin starts private: true until a separate publish lane changes visibility. Treat oss-local as the 70-75 internal discovery band, oss-cloud as the iterative path to >=90 internal success, and Tessl live as external confirmation at >=90 and >= baseline.
For scenario prep, use sdk-scenario-generator with the installed Tessl scenario skill to generate bespoke scenarios for that exact skill, review them, and import useful cases into canonical skill assets. The live-private lane must stage both references/evals.yaml skill-owned cases and reviewed generated scenarios from references/evals/*.md; structure-only package checks are the only explicit exception.
After every skill change, review scenario drift before live scoring: compare changed triggers, constraints, outputs, references, and behavior claims with references/evals.yaml and references/evals/*.md, then classify scenarios as keep, update, add, or remove.
Before live Tessl scoring, bump the skill or plugin package version whenever the staged package changed since the previous live run. Identical retry runs may reuse the same version, but changed SKILL.md, scenarios, contract, or runtime-context references must not be scored under the previous tile version.
Behavioral skills need at least 20 gold-standard structured scenarios before live Tessl readiness scoring. Generic structure/layout scenarios can prove SDK shape, but bespoke scenarios must prove the skill-specific behavior. Do not pad the count with duplicate, weak, or scoring-mechanics scenarios.
Before any live Tessl run, check the workspace run budget. Treat 300 live eval runs as the operator-provided limit unless Tessl reports a different operator-approved limit, and preserve a 20-run remediation reserve. If capacity is unknown or below reserve, use dry-run/local gates instead of burning a live run.
SKILL.md sentence; same score gate improves.Command: ... -> pass|fail|blocked; audit/release status == "success".references/**; package verify reference_quality:true, including reference_heading_invocable for Markdown references and vendored KnowledgeOS capsule bodies.Safety Verdict:; make no edits.codex-eval-creation-loop and software-literature-expert-lens-pack; use package repairs.Plugins/skill-factory/references/tessl-knowledgeos-capsule.md, prefer plugin-first Tessl layout, and keep KnowledgeOS evidence, Skill Factory package validation, Tessl review/eval proof, registry state, and runtime visibility as separate lanes.Example cycle: fail errors[0].message: missing Output Contract.
+## Outputs
+validation_evidence: [{command: "<exact command>", outcome: pass|fail|blocked}]Proof: rerun the failed gate until its pass field is green, then record the artifact.
references/./tmp; preserve temp evidence and never point Tessl at live repo source.scenario-sources.json; use ./bin/ask evals prepare-tessl-scenarios <target> --tessl-workspace jscraik --json --robot for the prep lane../bin/ask evals run --runner codex, preview-only Tessl local proof, or a Tessl dry-run command string as handoff evidence. Handoff proof requires SDK receipts for oss-local, oss-cloud, tessl-local-proof --execute, and a dry-run receipt with tessl_eval.dry_run=true.If three repair loops leave the same score or blocker unchanged, stop and return blocker_notes: with the failed gate, artifact path, and next smallest patch.
>= 90, and live-private usage >= max(0.90, baseline) when the workspace/project link is available.scenario-sources.json must show skill-owned eval cases and reviewed generated fixture cases, unless the package contract explicitly declares a structure-only exception.scenario-sources.json to show at least 20 gold-standard structured scenarios../bin/ask sdk eval handoff-readiness --skill <target> --preview --json --robot to pass for the current candidate.SKILL.md while leaving bad references, scripts, or eval fixtures untouched.Improve skill-builder after Tessl review score 88: patch one finding, preserve /tmp/ask-tessl-*, rerun external review, and report score versus threshold.Fix release eval for a plugin-owned skill: update canonical references/evals, run package verify, then live-private against the plugin project.A skill scores 100% on one unit but 68% overall: treat the tile score and baseline comparison as blockers before claiming improvement.See repair examples and package repairs for more patch patterns.
Infrastructure/references/first-principles-factory-gate.md.scripts/ supports repo wrappers; invoke wrappers first unless repairing a script failure.reference_quality:true.Plugins/skill-factory/references/tessl-knowledgeos-capsule.md; load only when the target change depends on Tessl plugin layout, registry/install behavior, review/eval proof, MCP packaging, workspace/project setup, security policy, or Skills SDK handoff patterns.5a6027f
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.