Atlas / Skills / yaojingang / Yao Meta Skill

Yao Meta SkillCAUTION

skills/yaojingang/yao-meta-skill

YAO = Yielding AI Outcomes. A rigorous engineering, evaluation, governance, and portability system for reusable agent skills.

Verdict
CAUTION
Grade
B
Trust score
86 /100
Version
—
Hosts
5 documented
License
MIT
Stars
2,706
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

[](https://github.com/yaojingang/yao-meta-skill/actions/workflows/test.yml) [](LICENSE) [](README.md) [](docs/README.zh-CN.md) [](docs/README.ja-JP.md) [](docs/README.fr-FR.md) [](docs/README.ru-RU.md)

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 creates, evaluates, packages, and governs reusable agent skills. The 1.0 line focused on turning repeated workflows into installable, readable, cross-platform skill packages. The 2.0 line expands that factory into a Skill OS: a governed system for modeling a skill once, compiling it for multiple targets, testing its behavior, reviewing its release evidence, and tracking the next iteration.

Quick Start · Skill OS 2.0 · 1.0 vs 2.0 · Operator UX · Benchmark · Examples · Evals · Failure Library · Method Doctrine

Skill OS 2.0 Upgrade

Skill OS 2.0 keeps the original promise of yao-meta-skill, but makes the package lifecycle more explicit. Instead of stopping at SKILL.md, it adds a semantic contract, target compilers, evaluation evidence, release gates, and operation reports around the skill.

  • Skill IR: a platform-neutral intermediate representation for intent, triggers, inputs,
Read from source at commit 0efddf98358aOBSERVED · 2026-10-21
Advertisement
02

Host compatibility

What the documentation claims. We have not run a compatibility test.

HostStatusNotes
claude-codementioned
codexmentioned
copilotmentioned
cursormentioned
gemini-climentioned
03

What it tells the agent

The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.

---
name: yao-meta-skill
description: Create, improve, or evaluate an existing skill from workflows, prompts, SOPs, scripts. Use for migration/release/package, routing, evals/tests, install/trust checks, 优化已有 skill, 补 trigger 评测. Exclude summary/translation/docs, brainstorming, one-off prompts, copy-only edits, outline-only requests.
metadata:
  author: Yao Team
---

# Yao Meta Skill

## Router Rules

- Route by frontmatter `description` using the lightest mode.
- Keep `SKILL.md` lean: guidance in `references/`, logic in `scripts/`, evidence in `reports/`.

## Modes

- `Scaffold`: exploratory; `Production`: team; `Library`: shared; `Governed`: release-critical.
- Rules: [Method](references/skill-engineering-method.md), [Modes](references/operating-modes.md), [Boundaries](references/resource-boundaries.md).

## Compact Workflow

1. Require `repeated use` + `reusable output contract`; skip one-offs.
2. Lock target path + identity before writes; self-edits require `--self`.
3. Capture job, output, exclusions, constraints, standards, mode.
4. Scan `3-5` useful external/user/local references.
5. Write `description` early; route edits need `trigger_eval.py`; release gates follow risk.
6. Add deeper profiles only when earned.

Playbooks: [Target Safety](references/target-safety.md), [Intent](references/intent-dialogue.md), [Skill IR](references/skill-ir-method.md), [Output Eval](references/output-eval-method.md), [Review Studio](references/review-studio-method.md).

## Updates

Activation: `scripts/yao.py check-update --notice --self`; show `notice_text` if requested; continue. “更新”: `scripts/yao.py self-update --self --yes`.

## Skill OS 2.0 Gates

For production/library/governed releases, run Skill IR, compiler, trigger/output eval, Atlas, conformance, trust, package/install, upgrade, drift, waiver, Review Studio.

## Governed Package Boundary

Governed/file-backed packages: label `input_files` a `file-backed fixture`; include `owner`, `review cadence`, `output contract`, `rollback boundary`; require `trust report` and `reports/output_quality_scorecard.md`; mark unavailable telemetry/approvals/metrics/benchmarks as `missing evidence`; never fabricate evidence.

Preserve labels literally when they apply: `file-backed fixture`, `input_files`, `output contract`, `rollback boundary`, `trust report`, `reports/output_quality_scorecard.md`, `missing evidence`.

## First-Turn Style

- Infer non-core gaps; ask one core-fork question per round, max two, then use recorded preferred inference.
- In Chinese, sound soft and companion-like; use [Intent Dialogue](references/intent-dialogue.md).

## Output Contract

Builds: `SKILL.md`, aligned interface, justified assets, boundary/gate summary. Audits: findings + fixes; edit only when asked. No-skill: no files.

## Reference Map

Primary: [Method](references/skill-engineering-method.md), [Artifact Design](references/artifact-design-doctrine.md), [Systems](references/systems-thinking-doctrine.md), [Governance](references/governance.md), [SkillOps](references/skillops-decision-policy.md).
04

Trust audit

CAUTIONgrade B · trust 86/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (5 observation(s))
Network
declared (5 observation(s))
Shell
none-observed
Dependencies
pinned
Secrets in source
found

Findings (16)

MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
tests/verify_trust_check.py:216
"TOKEN = 'ghp_1234567890abcdefghijklmnopqrstuv'\n",
MEDIUMHard-coded secrets · secret.github · CWE-798, CWE-321
tests/verify_trust_check.py:216
"TOKEN = 'ghp_1234567890abcdefghijklmnopqrstuv'\n",
LOWInventory / provenance · inv.hidden_file · CWE-1104
reports/.current-run.json
.current-run.json
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
scripts/propose_adaptation.py:141
digest = hashlib.sha1(f"{pattern_id}:{support_count}:{','.join(target_files)}".encode("utf-8")).hexdigest()
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
scripts/render_review_waivers.py:59
return hashlib.sha1(raw.encode("utf-8")).hexdigest()[:12]
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
scripts/skillops_opportunity.py:46
digest = hashlib.sha1(f"{pattern_id}:{title}:{','.join(target_files)}".encode("utf-8")).hexdigest()
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/verify_evidence_build.py:304
{"path": "../../escaped.json", "sha256": "0" * 64, "size": 0}
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/verify_skill_ir_paths.py:157
find_skill_ir(unsafe_name, "../../outside", require_schema=True)
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
tests/verify_output_execution_runs.py:310
provider_url = f"http://127.0.0.1:{server.server_port}/v1/responses"
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
tests/verify_output_execution_runs.py:418
chat_provider_url = f"http://127.0.0.1:{server.server_port}/chat/completions"
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
tests/verify_target_safety.py:395
"https://127.0.0.1:1/VERSION",
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
tests/verify_target_safety.py:397
"https://127.0.0.1:1/manifest.json",
INFOInventory / provenance · inv.oversize · CWE-1104
.previews/yao-meta-skill-2-comparison/yao-meta-skill-1-vs-2.png
.previews/yao-meta-skill-2-comparison/yao-meta-skill-1-vs-2.png
Why it matters. 1157263 bytes not read
INFOInventory / provenance · inv.oversize · CWE-1104
reports/review-studio.json
reports/review-studio.json
Why it matters. 1280216 bytes not read
INFOPrompt injection · prompt.credential_read · CWE-94, CWE-1427
reports/world_class_evidence_preflight.md:74
| `20` | `unblock-access` | operator with provider credentials | `provider-holdout` | `precheck` | `provider-api-key` | `blocked` | `python3 scripts/yao.py world-class-preflight . --submissions-dir ev
Why it matters. asks the agent to read credentials
INFOPrompt injection · prompt.credential_read · CWE-94, CWE-1427
security/secret_policy.md:5
The v0 scanner blocks obvious high-risk patterns such as private key blocks, GitHub personal access tokens, Slack bot tokens, AWS access key ids, and OpenAI-style API keys.
Why it matters. asks the agent to read credentials

Gates applied: no_behavioural_pass.

Audited 2026-10-21 · audit v0.4.1 · source sha 0efddf98358afull audit observations/trust-audit/skill/yaojingang__yao-meta-skill.json · Report an issue / request a re-scan
05

Audit history

Every audit this skill has had.

DateSourceVerdictGradeScoreChange
2026-10-210efddf98358aCAUTIONB86first audit
06

Questions

What does the yao-meta-skill — yaojingang/yao-meta-skill skill do?

YAO = Yielding AI Outcomes. A rigorous engineering, evaluation, governance, and portability system for reusable agent skills.

Is yao-meta-skill — yaojingang/yao-meta-skill safe to install?

With care. The audit graded it B (86/100) and found 16 things worth knowing before you trust this skill, listed below with the exact line each was found on.

What can yao-meta-skill — yaojingang/yao-meta-skill access on my machine?

The audit observed that it reaches the network and reads or writes files. Each of those is consistent with what it says it does. Secrets in the source: found — see the findings.

Which assistants does yao-meta-skill — yaojingang/yao-meta-skill work with?

Its documentation mentions claude-code, codex, copilot, cursor and gemini-cli. That is what the text claims, not a compatibility test we ran.

How current is this page?

The grade is for one exact copy of the source (0efddf98358a), read on 2026-10-21. The repository is watched, and a new audit runs when it changes — this is the first audit.

Add this badge to your README

Shows this page's audit result and links back to it. It updates when the audit does.

ModelsAtlas audit badge

Markdown
[![ModelsAtlas audit: Yao Meta Skill](https://modelsatlas.com/skills/yaojingang/yao-meta-skill/badge.svg)](https://modelsatlas.com/skills/yaojingang/yao-meta-skill/)

Not your listing, or something out of date? Claim or update your listing.

Advertisement