Creates release-ready skill packages from proven workflows by drafting SKILL.md frontmatter, trigger-rich instructions, references/contract.yaml, eval scenarios, task profile, and validation commands. Use when the user asks to create a skill, skillify a workflow, package a process, write SKILL.md, make a reusable skill template, or prepare a skill for release checks.
77
96%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Failed to scan
The risk profile of this skill
Turn a proven workflow into a reusable skill package. Preserve repeatable behavior, not transcript noise.
Start with 2-3 focused surfaces and capture the smallest validated workflow.
./bin/ask skills package verify <skill-path> --json --robot before broader release checks.Ask one direct question if destination, owner, or repeatability is unclear.
SKILL.md plus package-local contract, evals, and task profile when durable evidence is needed.AGENTS.md../bin/ask sdk start <skill-path> --json --robot, then follow the exact SDK handoff proof ladder in Validation before any release, install, sync, publish, or live Tessl claim.
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.In read-only, audit-only, or eval-runner contexts, do not attempt file writes.
Return the same package shape as an implementation plan, set validation steps to
blocked when they require written files, and name the exact write permission or
workspace condition needed before claiming creation.
Always include the literal planned package files: SKILL.md,
references/contract.yaml, references/evals.yaml, and
references/task-profile.json.
When discovery itself is blocked, still preserve the requested evidence surface
map in the response. Name each unavailable source class, including Project Brain
or decision records, project-local vaults or Obsidian, memories, telemetry,
session collector output, and existing assets when the user requested them.
Capture trigger phrases, anti-triggers, required inputs, final output shape, side effects, approvals, required tools, and the smallest local proof command. Stop before writing when source evidence cannot fill triggers, inputs, outputs, and validation.
Create this minimal package: <skill-name>/SKILL.md, references/contract.yaml, references/evals.yaml, and references/task-profile.json.
Add scripts/, assets/, or extra references only when needed.
Minimal SDK stage SKILL.md body: frontmatter with name, trigger-rich description, metadata.version, and metadata.sdk_stage; then the fixed headings from Infrastructure/references/sdk-stage-skill-template.md. Use skill template for the copy-paste scaffold and preserve its SDK handoff proof ladder.
Return:
schema_version: 1
mode: create_skill
skill_path: <canonical package path>
source_evidence: [<bounded report or workflow note>]
candidate_shortlist:
- repeated_workflow: <workflow>
supporting_evidence: [<source and date>]
frequency_confidence: <frequency/confidence>
recommended_form: skill|subagent|automation|extend_existing|skip
worth_creating: <why or why not>
first_principles_gate:
decision: BUILD_SKILL|USE_DOCS|USE_SCRIPT|USE_RULE|ANSWER_DIRECTLY
reason: <why this is the smallest durable artifact>
files_changed: [<path>]
validation:
- command: <exact command>
outcome: pass|fail|blocked
blocked_by: nullFor a release-triage package example with SKILL.md, contract.yaml, evals.yaml, and return payload details, read examples.
For a session-and-telemetry discovery pass, read evidence discovery before creating files.
wget, curl, rm -rf, nc, or netcat, refuse or block that
command and continue only with safe analysis of whether the workflow can be
skillified..agents/**, runtime projections, caches, or archived fixtures as source.references/.reference_heading_invocable.If repeatability, ownership, or validation cannot be proven, stop and return a blocker instead of creating a ceremonial skill. The blocker must include the evidence surfaces that could not be verified and the smallest command, permission, or source artifact needed to unblock them.
skill-factory-router.skill-refactor.skill-installer.plugin-factory.references/Plugins/skill-factory/references/context-development-lifecycle.mdInfrastructure/references/first-principles-factory-gate.mdInfrastructure/references/openai-cookbook-expert-lens-pack.md, Infrastructure/references/openai-cookbook-skill-expertise-map.mdInfrastructure/references/software-literature-expert-lens-pack.md, Infrastructure/references/software-literature-skill-expertise-map.mdRun this SDK handoff proof ladder for created skill packages before any release, install, sync, publish, live Tessl, or readiness claim:
./bin/ask sdk start <skill-path> --json --robot./bin/ask skills audit <skill-path> --level strict --json --robot
1a. ./bin/ask skills package verify <skill-path> --json --robot
reference_quality must include no reference_heading_invocable blockers../bin/ask sdk eval scenario-quality <skill-path> --preview --json --robot./bin/ask sdk security risk-modes <skill-path> --preview --json --robot./bin/ask sdk eval scorer-quality <skill-path> --preview --json --robot./bin/ask sdk eval scorer-calibration <skill-path> --preview --json --robot./bin/ask sdk eval run <skill-path> --runner internal --mode smoke --codex-profile oss-local --json --robot./bin/ask sdk eval run <skill-path> --runner internal --mode smoke --codex-profile oss-cloud --json --robot./bin/ask sdk eval tessl-local-proof --skill <skill-path> --workspace jscraik --execute --json --robot./bin/ask evals run <skill-path> --mode smoke --runner discovery-smoke --tessl-live-private --tessl-workspace jscraik --tessl-live-dry-run --json --robot./bin/ask sdk eval handoff-readiness --skill <skill-path> --preview --json --robot./bin/ask skills external-review <skill-path> --audit-level compat --json --robotThe dry-run command is admitted only after steps 1 through 8 have current
receipts. external-review is local lint and Plugin Eval by default; add
--with-tessl-review only when the operator explicitly requests model-backed
Tessl content review.
Do not spend a Tessl live run until internal SDK evidence predicts >=90; if Tessl finds basic skill-behavior, format, scenario, rubric, judge, or reference failures, classify that as an upstream SDK pipeline defect and patch the deterministic guardrail before rerunning from oss-local.
Do not substitute ./bin/ask evals run --runner codex, preview-only Tessl
local proof, or a Tessl dry-run command string for SDK handoff evidence.
Fail fast: stop at the first failed gate, classify it, and do not proceed to sync, commit, publish, or install until fixed or explicitly blocked.
2f91362
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.