@yaojingang: 写了一个解读Skill的Skill,已开源到GitHub 解读skill的原始设计方案也同步做了上传 这是一个面向 Agent Skills 生态的质量解读、学习分析和使用指导Skill 执行后,会把一个目标 Skill 转换成结构化分析…
摘要
作者开源了一个面向Agent Skills生态的质量解读、学习分析和使用指导Skill,可将目标Skill转换为结构化分析数据和双语HTML报告,帮助用户评估和改进Skill。
查看缓存全文
缓存时间: 2026/06/17 13:57
写了一个解读Skill的Skill,已开源到GitHub 解读skill的原始设计方案也同步做了上传
这是一个面向 Agent Skills 生态的质量解读、学习分析和使用指导Skill 执行后,会把一个目标 Skill 转换成结构化分析数据和双语 HTML 报告
它可以帮助我们,更好的学习和理解市面上优秀的skill,更好的使用和评估skill,更好的改进和迭代skill
这个skill的核心架构,采用“静态解析优先、证据链贯穿、报告层解释”的设计 目标 Skill 进入分析器后,先做安全预处理,再做结构盘点、元数据解析、内容解剖、脚本与依赖分析、风险扫描、评分计算和报告渲染
下载部署到Codex或Claude code等AI终端,执行输入示例:“解读Skill:https://github.com/yaojingang/yao-meta-skill…” 即可收到完整Skill解读并收到skill解读报告(详见示例图片)
yaojingang/yao-meta-skill
Source: https://github.com/yaojingang/yao-meta-skill
Yao Meta Skill
YAO stands for Yielding AI Outcomes — the goal is not to generate more prompt text, but to produce reusable AI assets and real operational outcomes.
yao-meta-skill is a lightweight but rigorous system for creating, evaluating, packaging, and governing reusable agent skills.
Quick Start · Examples · Evals · Failure Library · Method Doctrine
It turns rough workflows, transcripts, prompts, notes, and runbooks into reusable skill packages with:
- a clear trigger surface
- a lean
SKILL.md - optional references, scripts, and evals
- a front-loaded intent dialogue with an intent confidence gate, so the system keeps clarifying when the true job, outputs, exclusions, or standards are still fuzzy
- a silent-by-default GitHub benchmark scan plus reference synthesis that studies top public repositories and world-class pattern tracks, then surfaces only real conflicts or uncertainty to the user
- a generated visual HTML overview for each newly initialized skill
- a Review Studio 2.0 HTML gate page that combines intent, trigger, output eval, context, runtime, trust, atlas, adoption drift, reviewer waivers, reviewer annotations, release evidence, and per-warning fix actions
- a Skill OS 2.0 audit that maps each world-class requirement to current evidence, human-required gaps, and external-required gaps
- a Skill OS 2.0 blueprint coverage report that maps the upgrade plan’s core modules and recommended PRs to concrete artifacts, commands, and tests
- a world-class evidence plan that turns remaining provider, human, native-permission, and real-client telemetry gaps into executable evidence tasks
- a world-class evidence ledger that records which external and human evidence is accepted or still pending without treating planned work as proof
- a world-class evidence intake contract that validates external and human evidence packets for provenance, privacy, artifact refs, and anti-overclaim rules before ledger review
- a redacted world-class preflight report that checks local files, environment readiness, human/external prerequisites, and source blockers before operators collect evidence
- a world-class submission review queue that compares evidence packets, intake validation, source artifacts, and ledger state without accepting evidence
- a world-class operator runbook that gives reviewers the exact commands, artifacts, and collection checklist needed to close remaining evidence gaps
- a world-class claim guard that scans public claim surfaces and blocks premature completed/true claims while the evidence ledger still has pending external or human evidence
- a benchmark reproducibility manifest that checks methodology sections, required artifacts, failure disclosure, and reproduction commands
- an evidence consistency gate that compares generated reports against each other so benchmark, overview, interpretation, adoption, world-class ledger, coverage, and Review Studio facts do not drift silently
- Output Eval Lab evidence with assertion grading, execution/timing/token evidence, a blind A/B review pack, a separate answer key, and reviewer adjudication reports
- a runtime permission probe report that checks packaged target adapters for explicit permission metadata, native-enforcement flags, metadata fallback notes, and residual risks
- a Python compatibility gate that catches supported-runtime syntax hazards before they reach GitHub Actions or packaged distribution
- a side-by-side HTML review studio for first-pass human review
- an artifact design profile that defines visual direction, layout patterns, and quality gates for reports, tutorials, dashboards, screenshots, and review pages
- a prompt quality profile that abstracts need modeling, RTF mapping, complexity, and quality checks into reviewer-visible evidence instead of bloating
SKILL.md - a systems-thinking model that maps boundaries, feedback loops, drift risks, recurring failure patterns, and highest-leverage quality moves
- three high-value next iteration directions after the first package is created
- a lightweight feedback log that does not require a full promotion cycle
- a local-first metadata-only adoption and drift report that turns real usage signals into next iteration candidates, with optional
yao.pyCLI run capture, external client event emit hooks, hook recipes, and JSONL import that record command names and outcomes without arguments or raw content - an explicit-source adaptive proposal loop that summarizes redacted repeated user preferences and generates approval-gated adaptation proposals without scanning private logs or writing source files
- a SkillOps opportunity scorer and decision policy that ranks redacted repeated signals, maps them to report-only, AGENTS update, existing-skill patch, or eval-addition actions, and keeps every durable write approval-gated
- a weekly SkillOps curator report that aggregates daily opportunities, Skill Atlas portfolio signals, release lock state, and world-class evidence gaps into a proposal-only maintenance queue
- a Browser/Chrome Native Messaging telemetry host that can receive length-prefixed metadata-only client events and generate a local launcher plus manifest without storing raw content
- a Skill Atlas drift layer that reads aggregate adoption reports and surfaces portfolio-level drift signals without packaging raw telemetry logs
- a baseline compare report for with-skill vs baseline review
- a conversation-style, archetype-aware quickstart that steers new packages toward scaffold, production, library, or governed fits
- Skill IR as the platform-neutral semantic contract, plus compiler reports and client-specific adapters
- Registry audit metadata with package version, owner, license, checksum, and compatibility matrix
- governance, promotion, and portability checks built into the default flow
Architecture
Hero view: turn messy operational input into a governed, reusable skill package through one compact flow.
flowchart LR
A["Inputs<br/>workflow / prompt / transcript / docs / notes"] --> B["Route<br/>SKILL.md"]
B --> C["Design<br/>method + gates"]
C --> D["Run<br/>create / validate / eval / promote"]
D --> E["Outputs<br/>skill package + reports + adapters"]
Read it in 10 seconds:
- Inputs: start from rough operational material.
- Route: define boundary and trigger in a lean
SKILL.md. - Design: choose the right archetype, gates, and resource split.
- Run: use the unified CLI to build, validate, optimize, and promote.
- Outputs: ship a reusable skill plus evidence, governance signals, and portability artifacts.
Weighted Quality Benchmark
This benchmark is a project-level engineering review, scored from 0-10 per dimension and weighted to 100. GitHub stars are intentionally excluded because they measure ecosystem heat, not meta-skill engineering quality.
Weighted score formula: sum(score / 10 * weight).
| Meta Skill | Method Depth 15 | Context Discipline 10 | Toolchain 15 | Eval/Test Rigor 20 | Governance 15 | Portability 10 | Onboarding/Review 5 | Local Reliability 10 | Weighted Score |
|---|---|---|---|---|---|---|---|---|---|
| Yao Meta Skill | 9.5 | 8.0 | 9.5 | 9.5 | 9.5 | 9.0 | 6.5 | 9.5 | 91.5 |
| Anthropic Skill Creator | 9.0 | 6.5 | 8.5 | 7.5 | 4.0 | 5.0 | 7.5 | 5.0 | 67.5 |
| OpenAI Skill Creator | 8.5 | 9.5 | 5.0 | 2.0 | 3.0 | 4.0 | 8.5 | 4.0 | 50.5 |
| Rank | Meta Skill | Score | Core Positioning |
|---|---|---|---|
| 1 | Yao Meta Skill | 91.5 | A complete engineering, evaluation, governance, and portability system for reusable skills. |
| 2 | Anthropic Skill Creator | 67.5 | Strong methodology and iteration loop, with weaker local execution reliability and governance coverage. |
| 3 | OpenAI Skill Creator | 50.5 | Best treated as a concise skill-writing method guide rather than a full engineering system. |
Best-Fit Scenarios
- Choose Yao Meta Skill when the target is a reusable team asset with explicit boundaries, trigger evaluation, governance, packaging, portability, and local execution checks.
- Choose Anthropic Skill Creator when the target is a conversation-first creation loop and the priority is human-guided iteration over repository-level governance.
- Choose OpenAI Skill Creator when the target is a compact reference for writing lean skill instructions and keeping context small.
- A practical hybrid pattern is still useful: draft conversationally, then use
yao-meta-skillto harden the package, add evidence, and make it team-ready.
Quick Start
- Describe the workflow, prompt set, or repeated task you want to turn into a skill.
- Start with a short, human intent dialogue so the real job, outputs, exclusions, constraints, and standards are explicit.
- Let
quickstartclarify intent first, then run silent benchmark scan and reference synthesis; it only surfaces explicit questions when intent is still unclear or when there is a real design conflict. - Use the archetype-aware
quickstartor the full authoring flow to generate or improve the package in scaffold, production, library, or governed mode. - Review the generated
reports/skill-interpretation.htmlfirst for the bilingual interpretation report. It defaults to Simplified Chinese and provides an English switch in the top right. Then openreports/skill-overview.htmlfor the audit scorecard andreports/review-studio.htmlto inspect release blockers, permission approvals, and evidence paths in one page before adding more structure.
Or use the unified authoring CLI:
python3 scripts/yao.py quickstart --output-dir .
python3 scripts/yao.py github-benchmark-scan my-skill --query "release workflow portability"
python3 scripts/yao.py reference-scan my-skill \
--external-reference "World Class Method::method::Borrow a tight evaluation loop.::Do not copy heavy process." \
--user-reference "A product or repo I admire::taste::Learn the clarity and operating standard.::Do not copy wording." \
--local-constraint "Current Library Naming::structure::Keep naming aligned with the local skill library.::Do not inherit private references."
python3 scripts/yao.py skill-interpretation my-skill
python3 scripts/yao.py review-viewer my-skill
python3 scripts/yao.py review-studio my-skill
python3 scripts/yao.py artifact-design-profile my-skill
python3 scripts/yao.py prompt-quality-profile my-skill
python3 scripts/yao.py system-model my-skill
python3 scripts/yao.py feedback my-skill --note "Tighten exclusions before adding scripts." --rating 4 --category boundary
python3 scripts/yao.py adapt-scan my-skill --source ./curated-user-signals.jsonl
python3 scripts/yao.py adapt-propose my-skill
python3 scripts/yao.py daily-skillops my-skill --source ./curated-user-signals.jsonl
python3 scripts/yao.py weekly-curator my-skill
python3 scripts/yao.py adoption-drift my-skill --record-event skill_activation --activation-type explicit --outcome accepted
YAO_CLI_TELEMETRY=1 python3 scripts/yao.py validate my-skill
python3 scripts/yao.py telemetry-emit my-skill --event skill_activation --activation-type explicit --outcome accepted --command browser-extension
python3 scripts/yao.py telemetry-hooks my-skill
python3 scripts/telemetry_native_host.py my-skill --write-launcher /tmp/yao-telemetry-host.sh --write-manifest /tmp/yao-telemetry-host.json --allowed-origin chrome-extension://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/
python3 scripts/yao.py telemetry-import my-skill --input-jsonl /tmp/external-client-events.jsonl --command browser-extension
python3 scripts/yao.py review-waivers my-skill --add-waiver --gate-key trust-report --reviewer "Yao Team" --reason "Known warning accepted for this release with bounded follow-up." --expires-at 2026-09-30
python3 scripts/yao.py review-waivers my-skill --add-waiver --gate-key permission-gates --reviewer "Yao Team" --reason "Permission warning accepted only for this non-governed release window." --expires-at 2026-09-30
python3 scripts/yao.py review-annotations my-skill --add-annotation --gate-key output-lab --target-path reports/output_quality_scorecard.md --line 1 --body "Clarify recorded fixture vs model-executed evidence before release."
python3 scripts/yao.py baseline-compare
python3 scripts/yao.py check-update
python3 scripts/yao.py skill-ir . --output-json skill-ir/examples/yao-meta-skill.json
python3 scripts/yao.py compile-skill . --target openai --target claude --target generic --target vscode
python3 scripts/yao.py package . --platform generic --output-dir dist
python3 scripts/yao.py output-eval
python3 scripts/yao.py output-exec
python3 scripts/yao.py output-review
python3 scripts/yao.py conformance .
python3 scripts/yao.py trust .
python3 scripts/yao.py python-compat .
python3 scripts/yao.py runtime-permissions . --package-dir dist
python3 scripts/yao.py skill-atlas --workspace-root .
python3 scripts/yao.py registry-audit .
python3 scripts/yao.py package-verify . --package-dir dist --require-zip
python3 scripts/yao.py install-simulate . --package-dir dist
python3 scripts/yao.py upgrade-check . --previous-package-json registry/examples/yao-meta-skill-1.0.0.json
python3 scripts/yao.py world-class-evidence .
SUBMISSIONS_DIR="${SUBMISSIONS_DIR:-evidence/world_class/submissions}"
python3 scripts/yao.py world-class-preflight . --submissions-dir "$SUBMISSIONS_DIR"
python3 scripts/yao.py world-class-submission-kit . --output-dir "$SUBMISSIONS_DIR"
# Alternative: prefill artifact SHA-256 digests while keeping drafts template-only.
python3 scripts/yao.py world-class-submission-kit . --output-dir "$SUBMISSIONS_DIR" --prefill-artifacts
python3 scripts/yao.py world-class-intake . --submissions-dir "$SUBMISSIONS_DIR"
python3 scripts/yao.py world-class-submission-review . --submissions-dir "$SUBMISSIONS_DIR"
python3 scripts/yao.py world-class-ledger . --submissions-dir "$SUBMISSIONS_DIR"
python3 scripts/yao.py world-class-runbook . --submissions-dir "$SUBMISSIONS_DIR"
python3 scripts/yao.py world-class-claim-guard .
python3 scripts/yao.py benchmark-reproducibility .
python3 scripts/yao.py evidence-consistency .
Local Development Source
Development source: this repository is the source of truth for authoring and review.
Disabled mirror: ~/.agents/skills.disabled/yao-meta-skill is the local backup mirror for this source. Keeping the mirror outside ~/.agents/skills prevents Codex from showing a duplicate Yao Meta Skill while this repository is also visible in the active workspace.
Sync the current source into the disabled mirror:
make sync-local-install
The sync command first rebuilds the package and runs install preflight against dist/yao-meta-skill.zip. It refuses to sync when package extraction, adapter readability, or installer permission enforcement fails. After the preflight passes, it copies Git-tracked files plus new source files in code and guidance directories such as scripts/, tests/, references/, and docs/. It skips untracked business-skill folders and untracked private reports by default, so local experiments do not leak into the mirror.
Restore an active global Codex install only when you intentionally want this skill discoverable outside the development workspace:
make sync-active-install
That active install writes to ~/.agents/skills/yao-meta-skill and can make Codex show a second Yao Meta Skill entry while this repository is open as a skills workspace.
Generated Artifact Boundaries
Keep this repository focused on the meta-skill factory.
- Put reusable factory examples in
examples/. - Put reusable benchmark evidence, regression results, and release evidence in
reports/. - Keep private analysis reports, customer-specific outputs, and one-off generated business skills outside this repository unless they are intentionally promoted into an example or regression fixture.
- Place real generated skills as sibling skill directories under the local skill workspace, not as top-level folders inside
yao-meta-skill.
5-Minute Workflow
- Start from a raw workflow note.
- Turn it into a skill package with
SKILL.md,agents/interface.yaml, and only the folders the workflow actually needs. - Validate the trigger description with
evals/trigger_cases.json. - Export compatibility artifacts for the clients you care about.
- Compare the result against the examples in
examples/.
Minimum commands:
python3 scripts/trigger_eval.py --description-file evals/improved_description.txt --cases evals/trigger_cases.json
python3 scripts/run_description_optimization_suite.py
python3 scripts/judge_blind_eval.py --description-file SKILL.md --cases evals/blind_holdout/trigger_cases.json --semantic-config evals/semantic_config.json
python3 scripts/context_sizer.py .
python3 scripts/resource_boundary_check.py .
python3 scripts/governance_check.py . --require-manifest
python3 scripts/compile_skill.py .
python3 scripts/cross_packager.py . --platform openai --platform claude --platform generic --platform vscode --expectations evals/packaging_expectations.json --zip
python3 scripts/probe_runtime_permissions.py . --package-dir dist
python3 tests/verify_packager_failures.py
Or run everything together:
make test
Unified authoring flow:
python3 scripts/yao.py init my-skill --description "Describe what the skill does."
python3 scripts/yao.py validate my-skill
python3 scripts/yao.py workspace-flow --target root --label first-pass
python3 scripts/yao.py review-viewer my-skill
python3 scripts/yao.py review --target root
python3 scripts/yao.py release-snapshot --target root --label release-candidate
python3 scripts/yao.py skill-ir . --output-json skill-ir/examples/yao-meta-skill.json
python3 scripts/yao.py compile-skill .
python3 scripts/yao.py package . --platform openai --platform claude --platform generic --platform vscode --output-dir dist --zip
python3 scripts/yao.py runtime-permissions . --package-dir dist
python3 scripts/yao.py package-verify . --package-dir dist --require-zip
python3 scripts/yao.py test
Results
The homepage panel below is generated from the current eval suite so the family-level outcome is visible without opening raw JSON.
- regression corpus:
66prompts across21families - aggregate result:
0false positives,0false negatives, average precision1.0, average recall1.0 - suite status:
| Suite | Cases | FP | FN | Precision | Recall |
|---|---|---|---|---|---|
| train | 31 | 0 | 0 | 1.0 | 1.0 |
| dev | 22 | 0 | 0 | 1.0 | 1.0 |
| holdout | 13 | 0 | 0 | 1.0 | 1.0 |
| Family | Cases | Pass Rate |
|---|---|---|
brainstorm_only | 2 | 1.0 |
brainstorm_vs_build | 1 | 1.0 |
complex_multi_asset | 3 | 1.0 |
document_export_vs_agent_skill | 4 | 1.0 |
document_only | 3 | 1.0 |
explain_not_package | 1 | 1.0 |
explain_only | 5 | 1.0 |
future_outline_vs_build | 4 | 1.0 |
iterate_existing_skill | 5 | 1.0 |
long_context_document_only | 3 | 1.0 |
long_context_near_neighbor | 3 | 1.0 |
long_context_summary_only | 2 | 1.0 |
long_context_trigger | 4 | 1.0 |
meta_skill_creation | 1 | 1.0 |
one_off_vs_reusable | 2 | 1.0 |
package_for_team | 2 | 1.0 |
paraphrase_trigger | 5 | 1.0 |
partial_scaffold_not_full_skill | 4 | 1.0 |
summary_only | 3 | 1.0 |
translate_only | 4 | 1.0 |
workflow_to_skill | 5 | 1.0 |
Full reports: reports/eval_suite.json and reports/family_summary.md
- packaging validation:
openai,claude,generic, andvscodetargets pass contract checks and carry IR provenance, semantic parity metadata, and target-native behavior contracts - target compiler validation:
openai,claude,generic, Agent Skills compatible, and VS Code / Copilot contracts are compiled from Skill IR with generated-file mappings, adapter modes, native surfaces, permission enforcement notes, and unsupported-feature notes - runtime permission probes:
openai,claude,generic, andvscodeadapters expose explicit permission contracts; current targets report0native-enforcement adapters and4metadata fallbacks with residual risks visible to reviewers - portability score:
100/100with neutral activation, execution, trust, and degradation metadata preserved across all exported targets - description optimization suite: root, team frontend review, and governed incident command pass blind and adversarial holdout gates; governed incident command still carries one visible holdout miss, and adversarial calibration plus family drift are now tracked separately
- judge-backed blind eval: root, team frontend review, and governed incident command now pass an independent rubric judge on blind holdout prompts
- packaging failure fixtures: invalid metadata, invalid YAML, and unsupported targets fail as expected
- failure library regressions: anti-pattern families pass automated checks
- governance and resource-boundary checks are part of the default test path
- root governance maturity score:
90/100; governed benchmark example:95/100 - CJK-aware trigger matching is now covered by explicit Chinese build, packaging, eval, and near-neighbor cases
- context budgets: root
944/1000, complex benchmark790/1000, governed benchmark760/1000 - quality density: root
137.7, complex benchmark164.6, governed benchmark171.1 - regression milestones are tracked in reports/regression_history.md
- description drift history is tracked in reports/description_drift_history.md
- route confusion is tracked in reports/route_scorecard.md
- promotion evidence is summarized in reports/iteration_ledger.md
- promotion decisions are published in reports/promotion_decisions.md
- candidate lifecycle states are published in reports/candidate_registry.md
- lightweight with-skill vs baseline comparison is published in reports/baseline-compare.md
- Review Studio 2.0 gate evidence is published in reports/review-studio.html
- Review Studio fix actions are embedded in reports/review-studio.json
- Skill OS 2.0 blueprint coverage is published in reports/skill_os2_coverage.md
- reviewer waiver evidence is published in reports/review_waivers.md
- remaining world-class evidence tasks are published in reports/world_class_evidence_plan.md
- current world-class evidence acceptance state is published in reports/world_class_evidence_ledger.md
- world-class evidence intake readiness is published in reports/world_class_evidence_intake.md
- world-class submission review queue is published in reports/world_class_submission_review.md
- world-class operator runbook is published in reports/world_class_operator_runbook.md and reports/world_class_operator_runbook.html
- world-class public claim guard status is published in reports/world_class_claim_guard.md
- benchmark reproducibility evidence is published in reports/benchmark_reproducibility.md
- cross-report evidence consistency is published in reports/evidence_consistency.md
- target compiler evidence is published in reports/compiled_targets.md
- Python runtime compatibility evidence is published in reports/python_compatibility.md
- registry package metadata and audit status are published in reports/registry_audit.md
- package archive verification is published in reports/package_verification.md
- temporary local install simulation is published in reports/install_simulation.md
- upgrade diff, version-bump recommendation, and release-note evidence are published in reports/upgrade_check.md
- local-first adoption and drift telemetry is summarized in reports/adoption_drift_report.md
- context budget summaries are tracked in reports/context_budget.md
- portability status is tracked in reports/portability_score.md
Current Strengths
The latest weighted review puts Yao at 91.5/100. The strongest dimensions are the ones that matter most when skills become long-lived team assets:
- Method depth
9.5: formal skill engineering doctrine, archetypes, gate selection, non-skill decisions, lifecycle governance, and resource boundaries. - Toolchain completeness
9.5: authoring, validation, benchmark scan, description optimization, report generation, promotion checks, packaging, CI, and portability checks are wired into one operational flow. - Eval and test rigor
9.5: trigger quality is checked with train/dev/holdout, blind holdout, adversarial holdout, judge-backed blind eval, route confusion, drift history, and promotion gates. - Governance and lifecycle
9.5: important skills can carry owner, lifecycle state, review cadence, maturity score, trust boundaries, promotion decisions, and regression history. - Local execution reliability
9.5: the repository is executable locally throughmake test,make ci-test, and the unifiedscripts/yao.pyauthoring CLI. - Portability and distribution
9.0: neutral source metadata, client adapters, degradation rules, packaging contracts, and portability scoring preserve reusable semantics across target environments. - Systems stability: generated skills now include a system model that turns boundary discipline, feedback loops, drift watch, and leverage-point analysis into reviewer-visible evidence.
- Context discipline
8.0: the entrypoint is still held under budget, but this is tracked as a live constraint because the system now carries more reports, examples, benchmark assets, and generated evidence. - Onboarding and review experience
6.5: quickstart, HTML overview, side-by-side review viewer, and feedback logs have improved the first-run experience, but this remains the clearest UX improvement area.
The current direction is deliberate: keep the entrypoint light, make evaluation hard to fake, make governance visible, and continue reducing the friction of first-time creation and review.
Why Yao
- Lightweight: the entrypoint stays compact, context budgets are explicit, and extra structure is added only when it pays for itself.
- Rigorous: trigger quality is checked with family regressions, blind holdout, adversarial holdout, route confusion, judge-backed blind eval, and promotion gates.
- Governed: important skills are treated as maintainable assets with lifecycle state, maturity expectations, ownership, and review cadence.
- Portable: source metadata stays neutral while adapters, degradation rules, and packaging contracts preserve reusable semantics across environments.
What It Does
This project helps you create, refactor, evaluate, and package skills as durable capability bundles rather than one-off prompts.
The design logic is simple:
- Capture the real recurring job behind the user’s request.
- Set a clean skill boundary so one package does one coherent job.
- Optimize the trigger description before over-writing the body.
- Keep the main skill file small and move details into references or scripts.
- Add quality gates only when they pay for themselves.
- Export compatibility artifacts only for the clients you actually need.
Method Doctrine
The repository now treats method as a first-class asset instead of scattered guidance.
- Skill Engineering Method
- Intent Dialogue
- Reference Scan Strategy
- Pattern Extraction Doctrine
- Output Quality Risk
- Authoring Discipline
- Skill Archetypes
- Gate Selection
- Iteration Philosophy
- Non-Skill Decision Tree
- Regression Cause Taxonomy
- Human Review Template
Why It Exists
Most teams keep valuable operating knowledge scattered across chats, personal prompts, oral habits, and undocumented workflows. This project converts that hidden process knowledge into:
- discoverable skill packages
- repeatable execution flows
- lower-context instructions
- reusable team assets
- compatibility-ready distributions
Repository Structure
yao-meta-skill/
├── SKILL.md
├── README.md
├── VERSION
├── LICENSE
├── .gitignore
├── agents/
│ └── interface.yaml
├── evals/
├── examples/
├── references/
├── scripts/
└── templates/
Core Components
SKILL.md
The main skill entrypoint. It defines the trigger surface, operating modes, compact workflow, and output contract.
agents/interface.yaml
The neutral metadata source of truth. It stores display and compatibility metadata without locking the source tree to one vendor-specific path.
references/
Long-form material that should not bloat the main skill file. This includes design rules, evaluation guidance, compatibility strategy, and quality rubrics.
scripts/
Utility scripts that make the meta-skill operational:
trigger_eval.py: evaluates trigger descriptions with semantic intent concepts, explicit exclusions, and near-neighbor promptsrun_eval_suite.py: runs train/dev/holdout trigger suites, reports family-level regressions, and fails if aggregate regressions appearoptimize_description.py: generates candidate descriptions, scores them on dev, visible holdout, blind holdout, and adversarial holdout suites, then reports calibration and family healthjudge_blind_eval.py: applies an independent rubric judge to blind-holdout prompts so blind acceptance is not backed only by the main threshold scorerrun_description_optimization_suite.py: runs description optimization across the root skill and governed examples, then writes reusable reports and optional drift snapshots with calibration and family summariespromotion_checker.py: applies promotion policy to current description candidates, writes promotion decisions, builds candidate registries, and emits iteration bundles with review stubscreate_iteration_snapshot.py: freezes the current promotion decision into a versioned release snapshot with review, route, and context evidenceyao.py: unified authoring CLI that exposes init, validate, optimize-description, promote-check, python-compat, review, release-snapshot, workspace-flow, report, skill-report, skill-interpretation, skill-ir, compile-skill, output-exec, output-review, skill-os2-audit, skill-os2-coverage, world-class-evidence, world-class-ledger, world-class-intake, world-class-preflight, world-class-submission-kit, world-class-submission-review, world-class-runbook, world-class-claim-guard, benchmark-reproducibility, evidence-consistency, adapt-scan, adapt-propose, adapt-apply, daily-skillops, weekly-curator, telemetry-emit, telemetry-hooks, telemetry-import, package, registry-audit, package-verify, install-simulate, upgrade-check, review-waivers, and test as one entrypointrender_description_drift_history.py: turns description-optimization snapshots into a readable drift-history reportbuild_confusion_matrix.py: scores route confusion across tracked sibling skills andno_routecases, then writes a route scorecard and optional milestone snapshotrender_iteration_ledger.py: compresses regression milestones, description optimization drift, and route scorecards into one iteration-facing ledgercontext_sizer.py: estimates context weight and warns when the initial load gets too largeresource_boundary_check.py: audits whether detail is split acrossSKILL.md,references/,scripts/,assets/, andevals/appropriatelygovernance_check.py: validates owner, review cadence, lifecycle stage, and maturity metadatarender_context_reports.py: generates root and example context-budget reports plus a shared context summaryrender_regression_history.py: turns milestone snapshots into a readable regression history reportrender_skill_os2_audit.py: renders a requirement-by-requirement Skill OS 2.0 audit that separates landed local evidence from human-required and external-required gapsrender_skill_os2_coverage.py: maps the Skill OS 2.0 upgrade blueprint to local artifacts, commands, tests, and remaining evidence boundariesrender_daily_skillops_report.py: renders an explicit-source Daily SkillOps operations report that summarizes redacted user patterns, proposal-only adaptations, approval state, release evidence, and world-class evidence gaps without scanning private logs or applying patchesrender_weekly_curator_report.py: renders a weekly SkillOps curator report from generated daily reports, Skill Atlas, benchmark lock, evidence consistency, and world-class ledger state without scanning private logs or applying patchesskillops_opportunity.py: scores redacted SkillOps opportunities and maps them to approval-gated action types such as report-only, AGENTS update, existing-skill patch, or eval additionrender_world_class_evidence_plan.py: renders executable evidence tasks for remaining world-class gaps without treating planned external work as completed evidencerender_world_class_evidence_ledger.py: renders a machine-checkable ledger for current world-class evidence acceptance, anti-overclaim guards, provenance requirements, and privacy contractsrender_world_class_evidence_intake.py: validates world-class external and human evidence packets against provenance, privacy, artifact, and anti-overclaim requirements before ledger reviewrender_world_class_preflight.py: renders redacted collection preflight checks for pending provider, human, native-permission, and native-client evidence without accepting evidencerender_world_class_submission_review.py: renders a read-only queue that compares submissions, intake validation, source evidence, and ledger state without accepting evidencerender_world_class_operator_runbook.py: renders an operator-facing checklist and command map for collecting pending world-class evidence without accepting evidencerender_world_class_claim_guard.py: scans README, docs, and reports for premature world-class completion claims while accepted evidence is still pendingrender_benchmark_reproducibility.py: renders methodology, artifact, failure-disclosure, and reproduction-command evidence for public benchmark claimsrender_evidence_consistency.py: compares generated report facts across benchmark reproducibility, overview, interpretation, adoption drift, world-class ledger, coverage, and Review Studio artifactspython_compat_check.py: checks Python source for supported-runtime compatibility hazards such as Python 3.11 f-string expression backslashescross_packager.py: builds client-specific export artifacts from Skill IR plus neutral metadata, with explicit platform contracts and validationrender_portability_report.py: scores cross-environment portability from neutral metadata, degradation rules, and consumer validation coveragerender_skill_overview.py: generates the white-background bilingual HTML skill audit report with sticky four-character Chinese navigation, top-right language switch, v2 scorecard, inline SVG charts, contract boundary, quality review, risk governance, assets, and iteration roadmaprender_skill_interpretation.py: rendersreports/skill-interpretation.html/jsonas the first-class post-creation interpretation report while reusing the Skill Overview v2 model and Kami white layoutexport_skill_ir.py: exports the 2.0 platform-neutral Skill IR contract fromSKILL.md, manifest, interface metadata, evals, resources, and reportscompile_skill.py: compiles Skill IR into target-specific semantic contracts, generated-file maps, adapter modes, target-native behavior contracts, preserved semantics, warnings, and unsupported-feature notesrun_output_eval.py: runs the Output Eval Lab v0 with static with-skill vs baseline assertion grading, blind A/B review pack generation, and separate answer key artifactsrun_output_execution.py: records output-eval execution evidence, distinguishing recorded fixtures, command runners, and provider-backed model runs with timing and token metadatalocal_output_eval_runner.py: deterministic local runner for command-executed output-eval smoke evidence without claiming provider-backed model generationadjudicate_output_review.py: records reviewer choices for blind A/B output evals, compares them with the answer key, and renders pending, match, disagreement, and invalid-decision audit reportsrender_review_annotations.py: records reviewer annotations tied to Review Studio gates, source/report paths, and optional line numbers, with open blocker annotations reflected in Review Studio decisionsrun_conformance_suite.py: verifies runtime conformance for OpenAI, Claude, Agent Skills, VS Code/Copilot-style, and generic targetstrust_check.py: generates the trust/security report for scripts, dependencies, secret risk, bounded network host policy, execution-level--helpsmoke checks, permission inputs, trust metadata, and stable source-contract integritybuild_skill_atlas.py: builds the Skill Atlas catalog, route-overlap matrix, dependency graph, stale report, owner gaps, aggregate drift signals, and HTML overview for a multi-skill workspaceregistry_audit.py: builds registry package metadata and audits version, owner, license, checksum, Skill IR source, and compatibility matrixverify_package.py: verifies generated package manifests, target adapters, zip archive safety, archive checksum, and registry paritysimulate_install.py: extracts a generated zip into a temporary skill root and verifies entrypoint, manifest, interface, reports, and adapters can be loadedupgrade_check.py: compares current and previous registry package metadata, recommends a version bump, and blocks incompatible upgrade claimsrender_adoption_drift_report.py: records metadata-only local telemetry and renders adoption, missed-trigger, bad-output, script-error, and review-drift signals without packaging raw event logsimport_telemetry_events.py: imports external metadata-only telemetry JSONL after whole-file privacy validation, then refreshes the aggregate adoption drift reportemit_telemetry_event.py: emits one metadata-only external client event into a local spool for latertelemetry-import, with dry-run validation and raw-content field blockingrender_telemetry_hook_recipes.py: renders Browser, Chrome, VS Code, CLI wrapper, and provider-adapter telemetry hook recipes with dry-run commands and explicit native-integration caveatstelemetry_native_host.py: receives Browser/Chrome Native Messaging length-prefixed JSON events, rejects raw-content fields, appends metadata-only events, and writes local launcher/manifest files for operator installationyao_cli_telemetry.py: opt-in metadata-onlyyao.pyrun capture for command name, source, outcome, and failure class without command arguments or raw contentrender_review_waivers.py: validates human reviewer risk approvals with gate keys, reasons, expiry dates, and blocker-safe waiver policyinit_skill.py,lint_skill.py,validate_skill.py,diff_eval.py: minimal authoring toolchaincheck_update.py: checks GitHub for a newerVERSIONor remote manifest version and reports a reinstall hint without modifying local filesrender_output_risk_profile.py: predicts output-specific failure modes such as generic headings, citation clutter, screenshot mistakes, weak Markdown tables, and missing execution assumptions
evals/
Reusable trigger and packaging checks, including baseline and improved descriptions for comparison plus the root semantic configuration that drives description optimization.
This directory also contains route confusion fixtures and promotion policy rules for deciding when a route is promotable.
examples/
End-to-end examples showing raw workflow input, design summary, final generated skill shape, and targeted description-optimization packs where route wording is tuned against example-specific dev and holdout cases.
.github/workflows/test.yml
Continuous integration entrypoint that runs the full local regression suite on push and pull request.
Validation Notes
- Trigger evaluation now uses a local semantic-intent model with explicit positive concepts, exclusion concepts, and boundary-case reporting.
- The sample trigger report now covers a larger positive, negative, and near-neighbor set rather than a tiny demo set.
- Train/dev/holdout trigger suites now separate iterative tuning from final verification.
- Description optimization now uses dev for ranking, visible holdout for non-regression, blind holdout for acceptance, and adversarial holdout for harder route-collision checks without feeding the ranking loop.
- Judge-backed blind eval now adds a rubric-based second opinion for blind prompts, so blind acceptance is not decided by one scorer alone.
- Description drift history now records adversarial calibration gaps and family coverage, so routing changes can be judged on confidence and family stability rather than raw error counts alone.
- Route confusion is now tracked explicitly across the root meta-skill, frontend review skill, governed incident skill, and
no_routecases, so route theft is visible instead of implicit. - Promotion policy now requires visible holdout, blind holdout, adversarial holdout, and route confusion to stay clean before a description should be considered promotable.
- Promotion checking now emits explicit decisions, candidate lifecycle states, iteration bundles, and human-review stubs rather than leaving promotion as a prose-only step.
- Promotion decisions now distinguish “no candidate beat current” from “current still has residual route risk,” so iteration can be audited without forcing every issue into a false block.
- Packaging validation now uses explicit contracts and YAML parsing, but it is still a lightweight local validation layer rather than a full platform integration suite.
evals/failure-cases.mdcaptures known weak spots that should remain part of regression checks.failures/captures reusable anti-pattern writeups and machine-runnable failure cases for routing, packaging, and authoring failures.tests/verify_packager_failures.pychecks that invalid metadata, invalid YAML, and unsupported targets fail clearly.- Governance metadata and resource-boundary rules now have runnable checks instead of staying as prose only.
- Governance checks now emit a maturity score so governed assets can be compared instead of only pass/fail checked.
- Description optimization drift history is now versioned separately from the main trigger regression history so routing improvements are visible over time.
- Iteration evidence now records why a candidate was kept, blocked, or promotable via a shared regression-cause taxonomy and bundle artifacts.
- Declared maturity tiers are checked against recommended minimum governance scores, so
production,library, andgovernedassets can be compared without forcing every strong example into the same label. - Context budgets are now tiered and explicit, so a governed skill can still choose a stricter
production-sized initial-load budget. - Resource-boundary checks now detect decorative directories and compute a local quality-density signal instead of only checking raw token counts.
templates/
Starter templates for simple and more advanced skill packages.
How To Use
1. Use the skill directly
Invoke yao-meta-skill when you want to:
- create a new skill
- improve an existing skill
- add evals to a skill
- convert a workflow into a reusable package
- prepare a skill for wider team adoption
2. Generate a new skill package
The typical flow is:
- describe the workflow or capability
- identify trigger phrases and outputs
- choose scaffold, production, or library mode
- generate the package
- run the sizing and trigger checks if needed
- export target-specific compatibility artifacts from the Skill IR contract
3. Export compatibility artifacts
Examples:
python3 scripts/export_skill_ir.py ./yao-meta-skill --output-json ./yao-meta-skill/reports/skill-ir.json
python3 scripts/compile_skill.py ./yao-meta-skill --target openai --target claude --target generic
python3 scripts/cross_packager.py ./yao-meta-skill --platform openai --platform claude --expectations evals/packaging_expectations.json --zip
python3 scripts/context_sizer.py ./yao-meta-skill
python3 scripts/resource_boundary_check.py ./yao-meta-skill
python3 scripts/governance_check.py ./yao-meta-skill --require-manifest
python3 scripts/trigger_eval.py --description-file evals/improved_description.txt --cases evals/trigger_cases.json --baseline-description-file evals/baseline_description.txt
Advantages
- Method-first, not prompt-first: skill creation is treated as a formal engineering workflow with archetypes, gate selection, and non-skill decisions.
- Trigger-aware by design: descriptions are optimized with route confusion, blind holdout, adversarial families, and promotion policy instead of one-shot intuition.
- Lightweight at the entrypoint:
SKILL.mdstays compact while references, scripts, and evals are only added when they pay for themselves. - Toolchain-backed: initialization, validation, optimization, reporting, packaging, and testing are available through one unified CLI and CI path.
- Governed as an asset: important skills can carry ownership, lifecycle state, maturity expectations, and review cadence.
- Portable by default: source metadata stays neutral while adapters and degradation rules preserve compatibility across target environments.
- Evidence-rich: route scorecards, regression history, context budgets, portability scores, and promotion decisions are published as artifacts instead of hidden implementation detail.
Best Fit
This project is best for:
- agent builders
- internal tooling teams
- prompt engineers moving toward structured skills
- organizations building reusable skill libraries
Documentation
| Language | Entry |
|---|---|
| English | README.md |
| 中文 | docs/README.zh-CN.md |
| 日本語 | docs/README.ja-JP.md |
| Français | docs/README.fr-FR.md |
| Русский | docs/README.ru-RU.md |
Examples And Evals
- Examples: examples/README.md
- Evals: evals/README.md
- Failure library: failures/README.md
- Failure regression check: verify_failure_regressions.py
- Regression history: reports/regression_history.md
- Root governance score: reports/governance_score.json
- Packaging contracts: references/packaging-contracts.md
- Governance model: references/governance.md
- Resource boundary spec: references/resource-boundaries.md
- Platform capability matrix: references/platform-capability-matrix.md
- Failure fixtures: tests/fixtures
- Adapter snapshots: tests/snapshots
- Evolution example: examples/evolution-frontend-review/README.md
- Governed example: examples/governed-incident-command/design-summary.md
- Governed example score: examples/governed-incident-command/generated-skill/reports/governance_score.json
License
MIT. See LICENSE.
相似文章
@XAMTO_AI: 姚老师开源的 yao-meta-skill 我用下来,客观说,比官方那个 skill-creator 顺手太多了。 你只需要把那些散落的流程、提示词、甚至聊天记录一股脑丢进去,它就能帮你生成一个质量相当不错的 skill。 这项目是怎么来…
姚老师开源的 yao-meta-skill 是一个用于生成、评估和治理可复用 AI 技能的工具,据称比官方 skill-creator 更易用,整合了多家模型的最佳实践。
@gkxspace: 用了两天志辉大佬开源的 skills-manage,好家伙,这个工具解决了我一个大痛点。 以前我的 Skill 文件散落在各种地方,每次更新一个 Skill,得手动同步。 skills-manage 用 ~/.agents/skills/…
开源工具 skills-manage 通过中央仓库 ~/.agents/skills/ 和软链接机制,实现多平台 Skill 文件一键同步与 GitHub 导入。
@QingQ77: agent 的 skill 越来越多后,每次对话不可能把所有 skill 说明都塞进上下文。这个工具把 skill 整理成一棵树,agent 收到任务时先查树、再按需加载对应的 skill。 https://github.com/maip…
SkillTree 是一个将 AI agent 的多个 skill 整理成树形结构并按需加载的工具,避免一次性将所有指令塞入上下文,提升 agent 效率。
@Xudong07452910: 之前介绍过 SkillOpt,它更像是在讲:怎么把一份 skill 反复打磨成更可靠的“工作说明书”。 这篇 MUSE-Autoskill 的重点不太一样,它关心的是 Agent 怎么管理一整个 skill library。 论文把 sk…
这篇 MUSE-Autoskill 论文聚焦于 Agent 如何管理整个技能库,将 skill 放入完整的生命周期:创建、记忆、管理、评估和再优化。
我厌倦了维护 skill.md 文件,所以构建了一个开源 CLI,通过 GitHub 仓库来创建、管理和观察技能。你可以在任何智能体的会话之间监控、追踪和共享技能,同时迭代改进/版本化它们。
一个开源 CLI 工具,通过 GitHub 仓库创建、管理和版本化智能体技能,支持跨会话的可靠共享和观察。