Analyzes bounded skill evidence, classifies root causes, and recommends a lifecycle lane such as keep, observe, improve through Skill Factory hardening, merge with approval, or retire with approval. Use when a skill is not working, a skill is not triggering correctly, evals or Tessl disagree, repeated failures need debugging, or skill performance issues need evidence-backed repair handoff items.
74
92%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Analyze bounded evidence about skill reliability and turn it into a lifecycle decision or a repair handoff.
Decide from bounded evidence; prefer narrow, reversible lifecycle moves.
skillify or skill-creator.Prefer bounded reports over raw transcripts. Summarize sensitive evidence instead of copying it.
Evidence routing lives in evidence routing. Use bounded collector summaries before raw transcripts, preserve collector-native labels, and do not replace observed local behavior with external docs.
./bin/ask sdk start <skill-path> --json --robot and the SDK
handoff proof ladder instead of generic eval language: strict audit,
package verify with reference_quality/reference_heading_invocable clean,
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.
Treat oss-local misses as 70-75 discovery-band repair inputs, oss-cloud
misses as the path to >=90 internal confidence, and Tessl live misses as
upstream SDK pipeline defects unless proven external-only.Each finding cites one current source, uses one primary root-cause label, and stops at the first failed gate. Merge, fold, retire, install, publish, and projection refresh decisions become explicit approval handoffs. skill-factory-router handoffs name target file, finding class, expected SDK handoff gate, minimum patch surface, and residual risk.
Use one primary label from taxonomy. Preserve collector-native labels when supplied; put derived labels in normalized_root_causes.
Classify evidence as weak, moderate, or strong using taxonomy. Do not recommend broad canonical changes from weak evidence.
Use this shape:
schema_version: 1
mode: skill_lifecycle_analysis
scope: <skill-or-plugin-family>
evidence_strength: weak|moderate|strong
evidence_anchors: [{source: <path-or-command>, signal: <what-it-proves>}]
root_causes: [{label: <root-cause-label>, evidence: <short citation>}]
recommendation: keep|observe|improve_with_skill_builder|capture|merge_with_approval|retire_with_approval
builder_repair_items:
- target_file: <canonical source path>
finding_class: trigger|content|eval|budget|reference|safety|validation
expected_sdk_gate: strict_audit|scenario_quality|scorer_quality|scorer_calibration|oss_local|oss_cloud|tessl_local_proof_execute|tessl_live_private_dry_run|handoff_readiness|external_review
validation_status: pass|fail|blocked|not_run
blocked_by: nullUser: "Plugin Eval says this skill is fine, but Tessl dropped it to 68 and users say it is not triggering. What lane should it be in?"
Evidence input:
anchors:
- source: /tmp/ask-tessl-reviews/.../skill-review.json
signal: reviewScore 68; description completeness low
- source: artifacts/plugin-eval/skill.md
signal: grade B+; no static failuresExpected output:
schema_version: 1
mode: skill_lifecycle_analysis
scope: skill-factory-router
evidence_strength: moderate
evidence_anchors:
- source: /tmp/ask-tessl-reviews/.../skill-review.json
signal: Tessl reader contract fails despite static pass
root_causes:
- label: reader-contract gap
evidence: description completeness low and user trigger mismatch
recommendation: improve_with_skill_builder
builder_repair_items:
- target_file: Plugins/skill-factory/skills/code_quality_review/skill-factory-router/SKILL.md
finding_class: trigger
expected_sdk_gate: scenario_quality
validation_status: fail
blocked_by: nullIf evidence is stale, missing, contradictory, or too broad, return blocked_by with the smallest evidence request instead of making a lifecycle decision.
Infrastructure/references/first-principles-factory-gate.md, Infrastructure/references/software-literature-expert-lens-pack.md, Infrastructure/references/software-literature-skill-expertise-map.mdreferences/For this skill itself, run ./bin/ask skills audit Plugins/skill-factory/skills/data_fetch_analysis/skill-refactor --level strict --json --robot, then ./bin/ask skills external-review Plugins/skill-factory/skills/data_fetch_analysis/skill-refactor --audit-level compat --json --robot.
For any recommended Skill Factory hardening lane, require the target skill's SDK
handoff proof ladder before release, install, sync, publish, or live Tessl
claims: sdk start, strict audit, security risk-modes preview, scenario-quality preview, scorer-quality preview,
scorer-calibration preview, oss-local smoke, oss-cloud smoke, Tessl local proof
with --execute in jscraik, Tessl live-private dry-run in
jscraik, then handoff-readiness. Do not recommend ./bin/ask evals run --runner codex, preview-only Tessl local proof, or Tessl dry-run command
text as sufficient handoff evidence.
Fail fast: stop at the first failed gate, classify it, and do not proceed to sync, commit, publish, or install until it is fixed or explicitly blocked.
46e4be2
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.