1288 lines
45 KiB
JSON
1288 lines
45 KiB
JSON
{
|
|
"skill_summary": {
|
|
"name": "yao-meta-skill",
|
|
"title": "Yao Meta Skill",
|
|
"display_name": "Yao Meta Skill",
|
|
"description": "Create, refactor, evaluate, and package agent skills from workflows, prompts, transcripts, docs, or notes. Use when asked to create a skill, turn a repeated process into a reusable skill, improve an existing skill, add evals, or package a skill for team reuse.",
|
|
"maturity": "governed",
|
|
"updated_at": "2026-03-31",
|
|
"core_value": "把一次性经验沉淀为可复用、可评估、可迁移的 Skill 包体。",
|
|
"audience": "Skill 作者、复用团队和后续 reviewer。",
|
|
"deliverables": [
|
|
"SKILL.md",
|
|
"agents/interface.yaml",
|
|
"reports/skill-ir.json",
|
|
"reports/compiled_targets.md",
|
|
"reports/output_quality_scorecard.md",
|
|
"reports/output_execution_runs.md",
|
|
"reports/output_blind_review_pack.md",
|
|
"reports/output_blind_answer_key.json",
|
|
"reports/output_review_adjudication.md",
|
|
"reports/conformance_matrix.md",
|
|
"reports/security_trust_report.md",
|
|
"reports/runtime_permission_probes.md",
|
|
"reports/skill_atlas.html",
|
|
"reports/registry_audit.md",
|
|
"reports/package_verification.md",
|
|
"reports/install_simulation.md",
|
|
"reports/upgrade_check.md",
|
|
"reports/adoption_drift_report.md",
|
|
"reports/review_waivers.md",
|
|
"reports/review_annotations.md",
|
|
"reports/review-studio.html",
|
|
"reports/skill-overview.html"
|
|
],
|
|
"flow": [
|
|
"输入材料",
|
|
"Skill 包体",
|
|
"可复用能力"
|
|
]
|
|
},
|
|
"scorecard": {
|
|
"completeness_score": {
|
|
"label": "完整度",
|
|
"score": 100,
|
|
"reasons": [
|
|
"SKILL.md 已存在,是 Skill 的入口。",
|
|
"README.md 已存在,便于人工阅读。",
|
|
"agents/interface.yaml 已存在,便于跨平台适配。",
|
|
"manifest.json 已存在,生命周期信息可追踪。",
|
|
"reports/ 已存在,生成证据可以随包体迁移。"
|
|
]
|
|
},
|
|
"trigger_score": {
|
|
"label": "触发清晰",
|
|
"score": 100,
|
|
"reasons": [
|
|
"frontmatter description 已存在,具备基础路由面。",
|
|
"description 有足够长度说明任务边界。",
|
|
"description 已包含使用场景或排除边界信号。",
|
|
"evals/ 已存在,可承载触发样例或质量检查。",
|
|
"intent-confidence 报告已生成,可辅助判断触发稳定性。"
|
|
]
|
|
},
|
|
"evidence_score": {
|
|
"label": "证据充分",
|
|
"score": 100,
|
|
"reasons": [
|
|
"已生成 20 / 20 类报告证据。",
|
|
"skill-ir.json 已存在。",
|
|
"compiled_targets.json 已存在。",
|
|
"intent-dialogue.json 已存在。"
|
|
]
|
|
},
|
|
"maintainability_score": {
|
|
"label": "可维护性",
|
|
"score": 100,
|
|
"reasons": [
|
|
"SKILL.md 约 350 个词/字。",
|
|
"入口文件保持克制,可维护性较好。",
|
|
"references/ 已承载扩展指导。",
|
|
"scripts/ 已承载确定性逻辑。",
|
|
"evals/ 已承载可迁移检查。"
|
|
]
|
|
},
|
|
"portability_score": {
|
|
"label": "可迁移性",
|
|
"score": 100,
|
|
"reasons": [
|
|
"agents/interface.yaml 已存在。",
|
|
"manifest.json 已存在。",
|
|
"目标平台或 adapter target 已声明。",
|
|
"入口文件未发现明显私有绝对路径。"
|
|
]
|
|
},
|
|
"context_cost": {
|
|
"label": "上下文成本",
|
|
"score": 42,
|
|
"reasons": [
|
|
"入口约 350 个词/字,references 约 14450 个词/字。",
|
|
"分数越高代表上下文成本越低。",
|
|
"上下文成本偏高,建议压缩入口或拆分 references。"
|
|
]
|
|
}
|
|
},
|
|
"capability_profile": {
|
|
"archetype": "governed",
|
|
"task_family": "Execution operation",
|
|
"maturity": "governed",
|
|
"trigger_strength": "手动触发 + description 路由",
|
|
"reuse_scope": "跨平台",
|
|
"matrix": {
|
|
"execution_certainty": 72,
|
|
"knowledge_density": 80
|
|
}
|
|
},
|
|
"principle_model": {
|
|
"nodes": [
|
|
{
|
|
"title": "意图澄清",
|
|
"body": "Turn repeated workflows, prompts, transcripts, runbooks, documents, or existing skill packages into routeable, evaluable, packageable, and governable agent skills for personal, team, library, or governed reuse."
|
|
},
|
|
{
|
|
"title": "边界路由",
|
|
"body": "用 frontmatter description 决定是否触发,并写明相邻非目标。"
|
|
},
|
|
{
|
|
"title": "资产分层",
|
|
"body": "把入口、参考、脚本、评估和报告拆到各自目录,避免 SKILL.md 膨胀。"
|
|
},
|
|
{
|
|
"title": "证据回路",
|
|
"body": "Ask only the highest-leverage clarification before adding package weight."
|
|
},
|
|
{
|
|
"title": "漂移观察",
|
|
"body": "Add near-neighbor exclusions and route evals before expanding workflow steps."
|
|
},
|
|
{
|
|
"title": "杠杆升级",
|
|
"body": "Name the recurring job, expected input, output, and strongest non-goal in compact language."
|
|
}
|
|
],
|
|
"layers": [
|
|
"入口层",
|
|
"参考层",
|
|
"脚本层",
|
|
"评估层",
|
|
"报告层"
|
|
]
|
|
},
|
|
"contract_boundary": {
|
|
"trigger": {
|
|
"description": "Create, refactor, evaluate, and package agent skills from workflows, prompts, transcripts, docs, or notes. Use when asked to create a skill, turn a repeated process into a reusable skill, improve an existing skill, add evals, or package a skill for team reuse.",
|
|
"activation": "manual",
|
|
"execution": "inline",
|
|
"shell": "bash"
|
|
},
|
|
"inputs": [
|
|
"rough workflow notes, SOPs, runbooks, prompts, transcripts, documents, or repeated task descriptions",
|
|
"an existing skill directory that needs refactor, evaluation, packaging, or governance hardening",
|
|
"target platform requirements such as OpenAI, Claude, generic Agent Skills, or team distribution",
|
|
"benchmark references, local constraints, desired maturity tier, and review standards"
|
|
],
|
|
"outputs": [
|
|
"A working skill package with lean SKILL.md, aligned agents/interface.yaml, justified references, scripts only when useful, eval evidence, reports, packaging metadata, and clear next iteration recommendations.",
|
|
"结构化 Skill 目录,共 8 类关键资产。"
|
|
],
|
|
"should_trigger": [
|
|
"把重复流程沉淀为可复用的 agent skill。",
|
|
"把分散提示词、对话记录或操作规范整理为稳定能力。",
|
|
"团队复用前,需要明确触发边界、质量证据和维护责任。"
|
|
],
|
|
"should_not_trigger": [
|
|
"只需要一次性回答、没有复用价值的临时请求。",
|
|
"要求直接执行相邻任务,而不是沉淀或使用这个 Skill。",
|
|
"缺少必要事实且用户不允许澄清的场景。"
|
|
],
|
|
"boundary_cards": [
|
|
{
|
|
"label": "Owned",
|
|
"body": "Create, refactor, evaluate, and package agent skills from workflows, prompts, transcripts, docs, or notes. Use when asked to create a skill, turn a repeated process into a reusable skill, improve an existing skill, add evals, or package a skill for team reuse."
|
|
},
|
|
{
|
|
"label": "Adjacent",
|
|
"body": "相邻任务需要先确认是否应转为独立 Skill。"
|
|
},
|
|
{
|
|
"label": "Excluded",
|
|
"body": "不替代人工事实核查,也不静默扩大职责。"
|
|
}
|
|
]
|
|
},
|
|
"quality_review": {
|
|
"strengths": [
|
|
"触发面保持精简,并锚定在 frontmatter description。",
|
|
"已生成 Skill IR,核心语义可先于平台打包被审查和迁移。",
|
|
"已生成目标编译报告,可审查 IR 到 OpenAI、Claude、generic 等目标契约的映射。",
|
|
"已生成 Output Eval Lab scorecard,可比较 with-skill 与 baseline 输出质量。",
|
|
"已生成 Output Execution Runs,可区分记录样本、命令执行和模型执行证据。",
|
|
"已生成 Output Review Adjudication,可记录盲评决策、一致率和待评审项。"
|
|
],
|
|
"gaps": [
|
|
"上下文成本需要补强:入口约 350 个词/字,references 约 14450 个词/字。"
|
|
],
|
|
"recommendations": [
|
|
"先改触发边界,再扩展工作流。",
|
|
"只把重复且稳定的步骤沉淀为脚本。",
|
|
"每次升级后重新生成报告并检查分数原因。"
|
|
],
|
|
"artifact_design": {
|
|
"design_system": "metric editorial",
|
|
"highlights": [
|
|
"Execution-focused technical artifact with environment assumptions, copyable commands, expected outputs, and side effects made explicit.",
|
|
"Name the working directory and required inputs for commands.",
|
|
"Mark destructive, networked, or external side-effect operations.",
|
|
"Prefer the smallest runnable snippet over broad framework scaffolding."
|
|
]
|
|
},
|
|
"prompt_quality": {
|
|
"overall_quality_score": 89.0,
|
|
"highlights": [
|
|
"Primary prompt task family: Execution operation.",
|
|
"Complexity: expert — multiple task families plus governance, evaluation, or expert-level constraints",
|
|
"Completeness: 100/100.",
|
|
"Clarity: 85/100."
|
|
]
|
|
},
|
|
"system_model": {
|
|
"stability": {
|
|
"score": 100,
|
|
"band": "system-ready"
|
|
},
|
|
"highlights": [
|
|
"Stability: system-ready (100/100).",
|
|
"Owned job: Turn repeated workflows, prompts, transcripts, runbooks, documents, or existing skill packages into routeable, evaluable, packageable, and governable agent skills for personal, team, library, or governed reuse.",
|
|
"Leverage: Tune the frontmatter description — Name the recurring job, expected input, output, and strongest non-goal in compact language.",
|
|
"Leverage: Install output self-repair checks — Add only the checks that prevent recurring output mistakes."
|
|
]
|
|
}
|
|
},
|
|
"risk_governance": {
|
|
"risks": [
|
|
{
|
|
"name": "误触发风险",
|
|
"impact": 3,
|
|
"probability": 1,
|
|
"signal": "frontmatter description 已存在,具备基础路由面。",
|
|
"response": "先补证据和边界,再增加包体复杂度。"
|
|
},
|
|
{
|
|
"name": "输出漂移风险",
|
|
"impact": 2,
|
|
"probability": 1,
|
|
"signal": "已生成 20 / 20 类报告证据。",
|
|
"response": "先补证据和边界,再增加包体复杂度。"
|
|
},
|
|
{
|
|
"name": "证据不足风险",
|
|
"impact": 3,
|
|
"probability": 1,
|
|
"signal": "已生成 20 / 20 类报告证据。",
|
|
"response": "先补证据和边界,再增加包体复杂度。"
|
|
},
|
|
{
|
|
"name": "包体膨胀风险",
|
|
"impact": 2,
|
|
"probability": 1,
|
|
"signal": "SKILL.md 约 350 个词/字。",
|
|
"response": "先补证据和边界,再增加包体复杂度。"
|
|
},
|
|
{
|
|
"name": "跨平台迁移风险",
|
|
"impact": 3,
|
|
"probability": 1,
|
|
"signal": "agents/interface.yaml 已存在。",
|
|
"response": "先补证据和边界,再增加包体复杂度。"
|
|
}
|
|
],
|
|
"risk_families": [
|
|
{
|
|
"key": "markdown_readability",
|
|
"label": "Markdown readability",
|
|
"matched_keywords": [
|
|
"md",
|
|
"report",
|
|
"doc"
|
|
],
|
|
"score": 3,
|
|
"risks": [
|
|
"Tables can render as dense grids with weak hierarchy or poor mobile readability.",
|
|
"Long bullets can make the output look complete while hiding the actual decision logic.",
|
|
"Mixed heading levels can reduce scanability."
|
|
],
|
|
"constraints": [
|
|
"Use tables only when comparison is the main job; otherwise prefer compact cards or grouped bullets.",
|
|
"Keep table cells short and move explanations below the table.",
|
|
"Use heading levels consistently and keep each section anchored to a user-facing outcome."
|
|
],
|
|
"self_repair": [
|
|
"Preview whether each table still reads well when columns are narrow.",
|
|
"Convert any table with paragraph-length cells into bullets or cards."
|
|
]
|
|
},
|
|
{
|
|
"key": "citation_clutter",
|
|
"label": "Citation and footnote clutter",
|
|
"matched_keywords": [
|
|
"source",
|
|
"reference"
|
|
],
|
|
"score": 2,
|
|
"risks": [
|
|
"Footnote markers or dense citation notes can interrupt the reading flow.",
|
|
"Evidence can be over-attached to obvious statements and under-attached to risky claims.",
|
|
"Source notes may become more prominent than the tutorial itself."
|
|
],
|
|
"constraints": [
|
|
"Attach citations only to claims that need evidence, not to every sentence.",
|
|
"Group source notes at the end of a section when inline markers would hurt readability.",
|
|
"Keep the main sentence readable without requiring the reader to chase a footnote."
|
|
],
|
|
"self_repair": [
|
|
"Remove decorative citations that do not support a material claim.",
|
|
"Move repeated source explanations into one compact source note."
|
|
]
|
|
},
|
|
{
|
|
"key": "visual_capture",
|
|
"label": "Screenshot and visual capture",
|
|
"matched_keywords": [
|
|
"capture"
|
|
],
|
|
"score": 1,
|
|
"risks": [
|
|
"Screenshots can be captured from the wrong state, wrong viewport, or wrong crop.",
|
|
"Missing screenshots can cause the skill to invent visual references instead of declaring the gap.",
|
|
"Image descriptions can omit the action-relevant region."
|
|
],
|
|
"constraints": [
|
|
"Never invent a screenshot; state when visual evidence is missing.",
|
|
"Record the source, viewport, and crop intent for any screenshot-dependent output.",
|
|
"Describe what the reader should inspect in the image, not just that an image exists."
|
|
],
|
|
"self_repair": [
|
|
"Check that every screenshot reference points to a real provided or generated asset.",
|
|
"Reword any visual instruction that depends on an unseen screen state."
|
|
]
|
|
},
|
|
{
|
|
"key": "code_or_command_safety",
|
|
"label": "Code and command safety",
|
|
"matched_keywords": [
|
|
"script"
|
|
],
|
|
"score": 1,
|
|
"risks": [
|
|
"Commands can omit environment assumptions, working directory, or rollback notes.",
|
|
"Code snippets can look runnable while missing required inputs.",
|
|
"Error handling can be either absent or over-engineered."
|
|
],
|
|
"constraints": [
|
|
"Name the working directory, required inputs, and expected output for each command.",
|
|
"Mark destructive or external side-effect operations explicitly.",
|
|
"Prefer the smallest runnable snippet over broad framework code."
|
|
],
|
|
"self_repair": [
|
|
"Scan each command for cwd, input, output, and side-effect assumptions.",
|
|
"Remove speculative error handling that is not tied to a real failure mode."
|
|
]
|
|
},
|
|
{
|
|
"key": "tone_and_specificity",
|
|
"label": "Tone and specificity",
|
|
"matched_keywords": [
|
|
"summary"
|
|
],
|
|
"score": 1,
|
|
"risks": [
|
|
"Headings and summaries can drift into generic, interchangeable language.",
|
|
"The output can sound polished but lose the user's actual taste, audience, or scenario.",
|
|
"Strong claims can appear without examples or constraints."
|
|
],
|
|
"constraints": [
|
|
"Anchor titles and summaries in the user's audience, object, and concrete outcome.",
|
|
"Avoid placeholder phrases such as comprehensive guide, ultimate solution, or key insights unless the source demands them.",
|
|
"Preserve one distinctive phrase, constraint, or standard from the user's input."
|
|
],
|
|
"self_repair": [
|
|
"Replace generic title candidates with scenario-specific alternatives.",
|
|
"Delete any polished sentence that could fit almost any project unchanged."
|
|
]
|
|
}
|
|
],
|
|
"human_judgment_boundary": [
|
|
"Ask one focused clarification when the real job, output, or exclusion boundary is unclear.",
|
|
"Escalate visible tradeoffs when benchmark patterns conflict with local privacy, naming, or governance constraints.",
|
|
"Do not silently broaden the skill into adjacent jobs just because the examples are nearby."
|
|
]
|
|
},
|
|
"package_assets": {
|
|
"entries": [
|
|
{
|
|
"path": "SKILL.md",
|
|
"label": "Skill entrypoint",
|
|
"kind": "file",
|
|
"file_count": 1
|
|
},
|
|
{
|
|
"path": "README.md",
|
|
"label": "Human-readable usage guide",
|
|
"kind": "file",
|
|
"file_count": 1
|
|
},
|
|
{
|
|
"path": "agents/interface.yaml",
|
|
"label": "Neutral interface metadata",
|
|
"kind": "file",
|
|
"file_count": 1
|
|
},
|
|
{
|
|
"path": "manifest.json",
|
|
"label": "Lifecycle and portability metadata",
|
|
"kind": "file",
|
|
"file_count": 1
|
|
},
|
|
{
|
|
"path": "references",
|
|
"label": "Extended guidance and reusable notes",
|
|
"kind": "folder",
|
|
"file_count": 32
|
|
},
|
|
{
|
|
"path": "scripts",
|
|
"label": "Deterministic helpers or local tooling",
|
|
"kind": "folder",
|
|
"file_count": 69
|
|
},
|
|
{
|
|
"path": "evals",
|
|
"label": "Trigger and quality checks",
|
|
"kind": "folder",
|
|
"file_count": 28
|
|
},
|
|
{
|
|
"path": "reports",
|
|
"label": "Generated evidence and overview artifacts",
|
|
"kind": "folder",
|
|
"file_count": 171
|
|
}
|
|
],
|
|
"file_count": 304,
|
|
"folder_count": 4,
|
|
"distribution": [
|
|
{
|
|
"label": "SKILL.md",
|
|
"value": 1
|
|
},
|
|
{
|
|
"label": "README.md",
|
|
"value": 1
|
|
},
|
|
{
|
|
"label": "agents/interface.yaml",
|
|
"value": 1
|
|
},
|
|
{
|
|
"label": "manifest.json",
|
|
"value": 1
|
|
},
|
|
{
|
|
"label": "references",
|
|
"value": 32
|
|
},
|
|
{
|
|
"label": "scripts",
|
|
"value": 69
|
|
},
|
|
{
|
|
"label": "evals",
|
|
"value": 28
|
|
},
|
|
{
|
|
"label": "reports",
|
|
"value": 171
|
|
}
|
|
]
|
|
},
|
|
"iteration_roadmap": {
|
|
"items": [
|
|
{
|
|
"title": "Borrow one proven pattern on purpose",
|
|
"why": "You already have public benchmark objects. The next gain is to choose one pattern intentionally instead of absorbing everything loosely.",
|
|
"actions": [
|
|
"Read the strongest pattern from obra/superpowers.",
|
|
"Decide whether to borrow method, structure, execution, or portability, but only one of them first.",
|
|
"Record what you will not borrow so the package stays light."
|
|
],
|
|
"unlocks": "A cleaner package shape with less accidental over-design."
|
|
},
|
|
{
|
|
"title": "Harden portability semantics",
|
|
"why": "The skill already signals reuse across environments, so contract clarity matters early.",
|
|
"actions": [
|
|
"Confirm activation mode, execution context, and trust assumptions.",
|
|
"Add or review degradation strategy for non-native targets.",
|
|
"Package the skill once to verify adapter expectations."
|
|
],
|
|
"unlocks": "Safer cross-environment reuse with less target drift."
|
|
},
|
|
{
|
|
"title": "Create an iteration evidence loop",
|
|
"why": "The package should show what changed and why after the first draft.",
|
|
"actions": [
|
|
"Generate the HTML skill report and keep it aligned with the package.",
|
|
"Record reference scan choices and non-goals.",
|
|
"Capture the next iteration choice explicitly before adding more files."
|
|
],
|
|
"unlocks": "A clearer path for the next author or reviewer."
|
|
}
|
|
]
|
|
},
|
|
"report_contract": {
|
|
"schema_version": "2.0",
|
|
"html_report": "reports/skill-overview.html",
|
|
"language": "zh-CN",
|
|
"default_language": "zh-CN",
|
|
"languages": [
|
|
"zh-CN",
|
|
"en"
|
|
],
|
|
"layout": "kami-white-audit-v2",
|
|
"nav_labels": [
|
|
"技能概述",
|
|
"总览指标",
|
|
"能力画像",
|
|
"原理结构",
|
|
"契约边界",
|
|
"质量评估",
|
|
"风险治理",
|
|
"包体资产",
|
|
"迭代路线"
|
|
],
|
|
"nav_labels_en": [
|
|
"Overview",
|
|
"Metrics",
|
|
"Profile",
|
|
"Principle",
|
|
"Contract",
|
|
"Quality",
|
|
"Risk",
|
|
"Assets",
|
|
"Roadmap"
|
|
]
|
|
},
|
|
"name": "yao-meta-skill",
|
|
"title": "Yao Meta Skill",
|
|
"display_name": "Yao Meta Skill",
|
|
"description": "Create, refactor, evaluate, and package agent skills from workflows, prompts, transcripts, docs, or notes. Use when asked to create a skill, turn a repeated process into a reusable skill, improve an existing skill, add evals, or package a skill for team reuse.",
|
|
"logic_steps": [
|
|
"Decide whether the request should become a skill and choose the lightest fit.",
|
|
"Capture job, output, exclusions, constraints, and standards.",
|
|
"Run reference scan: external benchmarks first, user references second, local fit third; surface only uncertainty or conflict.",
|
|
"Write the `description` early and test route quality before expanding the package.",
|
|
"Add output-risk, artifact-design, prompt-quality, and system-model reports only when they matter."
|
|
],
|
|
"usage_steps": [
|
|
"Use $yao-meta-skill to turn my workflow or notes into a reusable skill with lean structure, clear triggering, and the right evals.",
|
|
"Use this skill when the request matches: Create, refactor, evaluate, and package agent skills from workflows, prompts, transcripts, docs, or notes. Use when asked to create a skill, turn a repeated process into a reusable skill, improve an existing skill, add evals, or package a skill for team reuse."
|
|
],
|
|
"package_map": [
|
|
{
|
|
"path": "SKILL.md",
|
|
"label": "Skill entrypoint",
|
|
"kind": "file",
|
|
"file_count": 1
|
|
},
|
|
{
|
|
"path": "README.md",
|
|
"label": "Human-readable usage guide",
|
|
"kind": "file",
|
|
"file_count": 1
|
|
},
|
|
{
|
|
"path": "agents/interface.yaml",
|
|
"label": "Neutral interface metadata",
|
|
"kind": "file",
|
|
"file_count": 1
|
|
},
|
|
{
|
|
"path": "manifest.json",
|
|
"label": "Lifecycle and portability metadata",
|
|
"kind": "file",
|
|
"file_count": 1
|
|
},
|
|
{
|
|
"path": "references",
|
|
"label": "Extended guidance and reusable notes",
|
|
"kind": "folder",
|
|
"file_count": 32
|
|
},
|
|
{
|
|
"path": "scripts",
|
|
"label": "Deterministic helpers or local tooling",
|
|
"kind": "folder",
|
|
"file_count": 69
|
|
},
|
|
{
|
|
"path": "evals",
|
|
"label": "Trigger and quality checks",
|
|
"kind": "folder",
|
|
"file_count": 28
|
|
},
|
|
{
|
|
"path": "reports",
|
|
"label": "Generated evidence and overview artifacts",
|
|
"kind": "folder",
|
|
"file_count": 171
|
|
}
|
|
],
|
|
"strengths": [
|
|
"触发面保持精简,并锚定在 frontmatter description。",
|
|
"已生成 Skill IR,核心语义可先于平台打包被审查和迁移。",
|
|
"已生成目标编译报告,可审查 IR 到 OpenAI、Claude、generic 等目标契约的映射。",
|
|
"已生成 Output Eval Lab scorecard,可比较 with-skill 与 baseline 输出质量。",
|
|
"已生成 Output Execution Runs,可区分记录样本、命令执行和模型执行证据。",
|
|
"已生成 Output Review Adjudication,可记录盲评决策、一致率和待评审项。"
|
|
],
|
|
"scenarios": [
|
|
"把重复流程沉淀为可复用的 agent skill。",
|
|
"把分散提示词、对话记录或操作规范整理为稳定能力。",
|
|
"团队复用前,需要明确触发边界、质量证据和维护责任。",
|
|
"用户说出类似需求时:Use $yao-meta-skill to turn my workflow or notes into a reusable skill with lean structure, clear triggering, and the right evals."
|
|
],
|
|
"trigger_contract": {
|
|
"description": "Create, refactor, evaluate, and package agent skills from workflows, prompts, transcripts, docs, or notes. Use when asked to create a skill, turn a repeated process into a reusable skill, improve an existing skill, add evals, or package a skill for team reuse.",
|
|
"activation": "manual",
|
|
"execution": "inline",
|
|
"shell": "bash"
|
|
},
|
|
"io_contract": {
|
|
"inputs": [
|
|
"rough workflow notes, SOPs, runbooks, prompts, transcripts, documents, or repeated task descriptions",
|
|
"an existing skill directory that needs refactor, evaluation, packaging, or governance hardening",
|
|
"target platform requirements such as OpenAI, Claude, generic Agent Skills, or team distribution",
|
|
"benchmark references, local constraints, desired maturity tier, and review standards"
|
|
],
|
|
"outputs": [
|
|
"A working skill package with lean SKILL.md, aligned agents/interface.yaml, justified references, scripts only when useful, eval evidence, reports, packaging metadata, and clear next iteration recommendations.",
|
|
"结构化 Skill 目录,共 8 类关键资产。"
|
|
]
|
|
},
|
|
"principles": [
|
|
{
|
|
"title": "意图澄清",
|
|
"body": "Turn repeated workflows, prompts, transcripts, runbooks, documents, or existing skill packages into routeable, evaluable, packageable, and governable agent skills for personal, team, library, or governed reuse."
|
|
},
|
|
{
|
|
"title": "边界路由",
|
|
"body": "用 frontmatter description 决定是否触发,并写明相邻非目标。"
|
|
},
|
|
{
|
|
"title": "资产分层",
|
|
"body": "把入口、参考、脚本、评估和报告拆到各自目录,避免 SKILL.md 膨胀。"
|
|
},
|
|
{
|
|
"title": "证据回路",
|
|
"body": "Ask only the highest-leverage clarification before adding package weight."
|
|
},
|
|
{
|
|
"title": "漂移观察",
|
|
"body": "Add near-neighbor exclusions and route evals before expanding workflow steps."
|
|
},
|
|
{
|
|
"title": "杠杆升级",
|
|
"body": "Name the recurring job, expected input, output, and strongest non-goal in compact language."
|
|
}
|
|
],
|
|
"roadmap": [
|
|
{
|
|
"title": "Borrow one proven pattern on purpose",
|
|
"why": "You already have public benchmark objects. The next gain is to choose one pattern intentionally instead of absorbing everything loosely.",
|
|
"actions": [
|
|
"Read the strongest pattern from obra/superpowers.",
|
|
"Decide whether to borrow method, structure, execution, or portability, but only one of them first.",
|
|
"Record what you will not borrow so the package stays light."
|
|
],
|
|
"unlocks": "A cleaner package shape with less accidental over-design."
|
|
},
|
|
{
|
|
"title": "Harden portability semantics",
|
|
"why": "The skill already signals reuse across environments, so contract clarity matters early.",
|
|
"actions": [
|
|
"Confirm activation mode, execution context, and trust assumptions.",
|
|
"Add or review degradation strategy for non-native targets.",
|
|
"Package the skill once to verify adapter expectations."
|
|
],
|
|
"unlocks": "Safer cross-environment reuse with less target drift."
|
|
},
|
|
{
|
|
"title": "Create an iteration evidence loop",
|
|
"why": "The package should show what changed and why after the first draft.",
|
|
"actions": [
|
|
"Generate the HTML skill report and keep it aligned with the package.",
|
|
"Record reference scan choices and non-goals.",
|
|
"Capture the next iteration choice explicitly before adding more files."
|
|
],
|
|
"unlocks": "A clearer path for the next author or reviewer."
|
|
}
|
|
],
|
|
"cards": [],
|
|
"introduction": [
|
|
"这份报告用于快速理解新生成 Skill 的定位、原理、触发边界和交付内容。",
|
|
"先确认重复任务、真实输入形态和可交付输出,再决定是否继续加 references、scripts 或 evals。",
|
|
"如果需求仍然模糊,优先回到 intent dialogue 收紧边界,再扩展包体结构。"
|
|
],
|
|
"benchmark_highlights": [],
|
|
"skill_ir": {
|
|
"schema_version": "2.0.0",
|
|
"target_count": 5,
|
|
"trigger_samples": 8,
|
|
"output_eval_cases": 3
|
|
},
|
|
"compiled_targets": {
|
|
"ok": true,
|
|
"schema_version": "1.0",
|
|
"summary": {
|
|
"target_count": 5,
|
|
"pass_count": 5,
|
|
"warn_count": 0,
|
|
"block_count": 0,
|
|
"failure_count": 0,
|
|
"warning_count": 0
|
|
},
|
|
"targets": [
|
|
{
|
|
"target": "openai",
|
|
"status": "pass",
|
|
"adapter_mode": "metadata-adapter",
|
|
"degradation_strategy": "metadata-adapter",
|
|
"native_surface": "OpenAI-style interface metadata plus neutral Agent Skills source",
|
|
"permission_enforcement": "metadata-only",
|
|
"generated_files": [
|
|
"targets/openai/adapter.json",
|
|
"targets/openai/agents/openai.yaml"
|
|
],
|
|
"unsupported_features": [
|
|
"client-native script permission prompts are represented as permission contract metadata"
|
|
],
|
|
"warnings": []
|
|
},
|
|
{
|
|
"target": "claude",
|
|
"status": "pass",
|
|
"adapter_mode": "neutral-source-plus-adapter",
|
|
"degradation_strategy": "neutral-source-plus-adapter",
|
|
"native_surface": "Claude-compatible neutral source folder with adapter notes",
|
|
"permission_enforcement": "metadata-fallback",
|
|
"generated_files": [
|
|
"targets/claude/adapter.json",
|
|
"targets/claude/README.md"
|
|
],
|
|
"unsupported_features": [
|
|
"vendor-native metadata fields are carried as adapter JSON and README notes"
|
|
],
|
|
"warnings": []
|
|
},
|
|
{
|
|
"target": "generic",
|
|
"status": "pass",
|
|
"adapter_mode": "agent-skills-compatible",
|
|
"degradation_strategy": "neutral-source",
|
|
"native_surface": "Agent Skills compatible neutral package",
|
|
"permission_enforcement": "consumer-enforced-or-metadata-only",
|
|
"generated_files": [
|
|
"targets/generic/adapter.json"
|
|
],
|
|
"unsupported_features": [],
|
|
"warnings": []
|
|
},
|
|
{
|
|
"target": "agent-skills-compatible",
|
|
"status": "pass",
|
|
"adapter_mode": "neutral-agent-skills-source",
|
|
"degradation_strategy": "neutral-source",
|
|
"native_surface": "Agent Skills standard source tree",
|
|
"permission_enforcement": "consumer-enforced-or-metadata-only",
|
|
"generated_files": [
|
|
"SKILL.md",
|
|
"agents/interface.yaml"
|
|
],
|
|
"unsupported_features": [],
|
|
"warnings": []
|
|
},
|
|
{
|
|
"target": "vscode",
|
|
"status": "pass",
|
|
"adapter_mode": "vscode-agent-skills-adapter",
|
|
"degradation_strategy": "agent-skills-source-with-vscode-notes",
|
|
"native_surface": "VS Code/Copilot Agent Skills project or user scope",
|
|
"permission_enforcement": "client-or-workspace-trust",
|
|
"generated_files": [
|
|
"targets/vscode/adapter.json",
|
|
"targets/vscode/README.md"
|
|
],
|
|
"unsupported_features": [
|
|
"VS Code installation scope is documented but not installed by this compiler"
|
|
],
|
|
"warnings": []
|
|
}
|
|
],
|
|
"failures": [],
|
|
"warnings": []
|
|
},
|
|
"output_quality": {
|
|
"case_count": 5,
|
|
"file_backed_case_count": 1,
|
|
"near_neighbor_case_count": 1,
|
|
"boundary_case_count": 1,
|
|
"baseline_pass_rate": 0.0,
|
|
"with_skill_pass_rate": 100.0,
|
|
"delta": 100.0,
|
|
"regression_count": 0,
|
|
"gate_pass": true,
|
|
"failure_taxonomy": [],
|
|
"blind_pair_count": 5
|
|
},
|
|
"output_execution": {
|
|
"ok": true,
|
|
"summary": {
|
|
"case_count": 5,
|
|
"variant_run_count": 10,
|
|
"command_executed_count": 10,
|
|
"model_executed_count": 0,
|
|
"recorded_fixture_count": 0,
|
|
"timing_observed_count": 10,
|
|
"token_observed_count": 0,
|
|
"token_estimated_count": 10,
|
|
"baseline_pass_rate": 0.0,
|
|
"with_skill_pass_rate": 100.0,
|
|
"delta": 100.0,
|
|
"regression_count": 0,
|
|
"failure_count": 0,
|
|
"gate_pass": true
|
|
},
|
|
"runner": {
|
|
"mode": "command",
|
|
"command": [
|
|
"python3",
|
|
"scripts/local_output_eval_runner.py"
|
|
],
|
|
"timeout_seconds": 30.0
|
|
},
|
|
"failures": []
|
|
},
|
|
"output_blind_review": {
|
|
"summary": {
|
|
"pair_count": 5,
|
|
"answer_key_separate": true,
|
|
"with_skill_hidden_count": 5
|
|
},
|
|
"seed": "yao-output-eval-blind-v1",
|
|
"pair_count": 5,
|
|
"answer_key_separate": true
|
|
},
|
|
"output_review_adjudication": {
|
|
"ok": true,
|
|
"summary": {
|
|
"pair_count": 5,
|
|
"judgment_count": 0,
|
|
"pending_count": 5,
|
|
"agreement_count": 0,
|
|
"disagreement_count": 0,
|
|
"invalid_decision_count": 0,
|
|
"agreement_rate": null,
|
|
"needs_review": true,
|
|
"failure_count": 0
|
|
},
|
|
"reviewer": "",
|
|
"reviewed_at": "",
|
|
"failures": []
|
|
},
|
|
"runtime_conformance": {
|
|
"target_count": 5,
|
|
"pass_count": 5,
|
|
"fail_count": 0
|
|
},
|
|
"runtime_permissions": {
|
|
"ok": true,
|
|
"summary": {
|
|
"target_count": 4,
|
|
"pass_count": 4,
|
|
"fail_count": 0,
|
|
"native_enforcement_count": 0,
|
|
"metadata_fallback_count": 4,
|
|
"residual_risk_count": 4,
|
|
"required_capability_count": 3,
|
|
"failure_count": 0
|
|
},
|
|
"expected_capabilities": [
|
|
"file_write",
|
|
"network",
|
|
"subprocess"
|
|
],
|
|
"targets": [
|
|
{
|
|
"target": "openai",
|
|
"status": "pass",
|
|
"assurance": "metadata-fallback-explicit",
|
|
"native_enforcement": false,
|
|
"metadata_fallback_explicit": true,
|
|
"residual_risks": [
|
|
"Client-native permission enforcement is not provided by this target; installer or operator must honor metadata."
|
|
]
|
|
},
|
|
{
|
|
"target": "claude",
|
|
"status": "pass",
|
|
"assurance": "metadata-fallback-explicit",
|
|
"native_enforcement": false,
|
|
"metadata_fallback_explicit": true,
|
|
"residual_risks": [
|
|
"Client-native permission enforcement is not provided by this target; installer or operator must honor metadata."
|
|
]
|
|
},
|
|
{
|
|
"target": "generic",
|
|
"status": "pass",
|
|
"assurance": "metadata-fallback-explicit",
|
|
"native_enforcement": false,
|
|
"metadata_fallback_explicit": true,
|
|
"residual_risks": [
|
|
"Client-native permission enforcement is not provided by this target; installer or operator must honor metadata."
|
|
]
|
|
},
|
|
{
|
|
"target": "vscode",
|
|
"status": "pass",
|
|
"assurance": "metadata-fallback-explicit",
|
|
"native_enforcement": false,
|
|
"metadata_fallback_explicit": true,
|
|
"residual_risks": [
|
|
"Client-native permission enforcement is not provided by this target; installer or operator must honor metadata."
|
|
]
|
|
}
|
|
],
|
|
"failures": []
|
|
},
|
|
"trust_security": {
|
|
"scanned_files": 153,
|
|
"script_count": 69,
|
|
"internal_module_count": 9,
|
|
"secret_findings": 0,
|
|
"dependency_files": [
|
|
"requirements-ci.txt"
|
|
],
|
|
"network_script_count": 3,
|
|
"network_policy_covered_count": 3,
|
|
"network_policy_missing_count": 0,
|
|
"file_write_script_count": 47,
|
|
"permission_required_count": 3,
|
|
"permission_approved_count": 3,
|
|
"permission_missing_count": 0,
|
|
"permission_invalid_count": 0,
|
|
"permission_expired_count": 0,
|
|
"help_smoke_checked_count": 60,
|
|
"help_smoke_failed_count": 0,
|
|
"interactive_script_count": 0,
|
|
"package_hash_scope": "source-contract-without-generated-reports",
|
|
"package_hash_file_count": 153,
|
|
"package_sha256": "2109ae8e212111b1619d8d728e54c73425fecc174113b45629c656ecceb3fadd"
|
|
},
|
|
"skill_atlas": {
|
|
"skill_count": 12,
|
|
"actionable_skill_count": 1,
|
|
"route_collision_count": 5,
|
|
"actionable_route_collision_count": 0,
|
|
"owner_gap_count": 9,
|
|
"actionable_owner_gap_count": 0,
|
|
"stale_count": 10,
|
|
"actionable_stale_count": 0,
|
|
"shared_resource_count": 0,
|
|
"no_route_opportunity_count": 0,
|
|
"non_actionable_issue_count": 24
|
|
},
|
|
"registry_distribution": {
|
|
"ok": true,
|
|
"package": {
|
|
"schema_version": "2.0",
|
|
"name": "yao-meta-skill",
|
|
"version": "1.1.0",
|
|
"description": "Create, refactor, evaluate, and package agent skills from workflows, prompts, transcripts, docs, or notes. Use when asked to create a skill, turn a repeated process into a reusable skill, improve an existing skill, add evals, or package a skill for team reuse.",
|
|
"targets": [
|
|
"openai",
|
|
"claude",
|
|
"generic",
|
|
"agent-skills-compatible",
|
|
"vscode"
|
|
],
|
|
"maturity": "governed",
|
|
"owner": "Yao Team",
|
|
"review_cadence": "quarterly",
|
|
"trust_level": "local",
|
|
"license": "MIT",
|
|
"checksums": {
|
|
"package_sha256": "2109ae8e212111b1619d8d728e54c73425fecc174113b45629c656ecceb3fadd",
|
|
"archive_sha256": "176d93befb446985aaff7cd8325b05c4858da13177cb13db82d210aa2d264060"
|
|
},
|
|
"compatibility": {
|
|
"openai": "pass",
|
|
"claude": "pass",
|
|
"agent-skills": "pass",
|
|
"vscode": "pass",
|
|
"generic": "pass",
|
|
"agent-skills-compatible": "pass"
|
|
},
|
|
"source": {
|
|
"skill_dir": ".",
|
|
"skill_ir": "skill-ir/examples/yao-meta-skill.json",
|
|
"ir_schema_version": "2.0.0",
|
|
"canonical_metadata": "agents/interface.yaml"
|
|
},
|
|
"artifacts": {
|
|
"overview_html": "reports/skill-overview.html",
|
|
"review_studio_html": "reports/review-studio.html",
|
|
"trust_report": "reports/security_trust_report.md",
|
|
"conformance_matrix": "reports/conformance_matrix.md",
|
|
"compiled_targets": "reports/compiled_targets.md",
|
|
"package_verification": "reports/package_verification.md",
|
|
"install_simulation": "reports/install_simulation.md",
|
|
"adoption_drift": "reports/adoption_drift_report.md",
|
|
"review_waivers": "reports/review_waivers.md",
|
|
"review_annotations": "reports/review_annotations.md",
|
|
"package_metadata": "registry/packages/yao-meta-skill.json"
|
|
},
|
|
"distribution": {
|
|
"archive_verified": true,
|
|
"archive_sha256": "176d93befb446985aaff7cd8325b05c4858da13177cb13db82d210aa2d264060",
|
|
"package_verification": "reports/package_verification.json",
|
|
"install_simulated": true,
|
|
"install_simulation": "reports/install_simulation.json"
|
|
},
|
|
"generated_at": "2026-06-13"
|
|
},
|
|
"failures": [],
|
|
"warnings": []
|
|
},
|
|
"package_verification": {
|
|
"ok": true,
|
|
"summary": {
|
|
"target_count": 4,
|
|
"adapter_count": 4,
|
|
"archive_present": true,
|
|
"archive_sha256": "176d93befb446985aaff7cd8325b05c4858da13177cb13db82d210aa2d264060",
|
|
"archive_entry_count": 493,
|
|
"failure_count": 0,
|
|
"warning_count": 0
|
|
},
|
|
"failures": [],
|
|
"warnings": []
|
|
},
|
|
"install_simulation": {
|
|
"ok": true,
|
|
"summary": {
|
|
"archive_present": true,
|
|
"archive_entry_count": 493,
|
|
"archive_extracted": true,
|
|
"entrypoint_loaded": true,
|
|
"manifest_loaded": true,
|
|
"interface_loaded": true,
|
|
"adapter_count": 4,
|
|
"install_root_is_temp": false,
|
|
"failure_count": 0,
|
|
"warning_count": 0
|
|
},
|
|
"failures": [],
|
|
"warnings": []
|
|
},
|
|
"upgrade_check": {
|
|
"ok": true,
|
|
"summary": {
|
|
"declared_bump": "minor",
|
|
"recommended_bump": "minor",
|
|
"breaking_change_count": 0,
|
|
"added_target_count": 2,
|
|
"metadata_change_count": 1,
|
|
"checksum_change_count": 2,
|
|
"failure_count": 0,
|
|
"warning_count": 0
|
|
},
|
|
"upgrade_diff": {
|
|
"name_changed": false,
|
|
"added_targets": [
|
|
"agent-skills-compatible",
|
|
"vscode"
|
|
],
|
|
"removed_targets": [],
|
|
"compatibility_changes": [
|
|
{
|
|
"target": "agent-skills",
|
|
"from": "missing",
|
|
"to": "pass",
|
|
"direction": "improved"
|
|
},
|
|
{
|
|
"target": "agent-skills-compatible",
|
|
"from": "missing",
|
|
"to": "pass",
|
|
"direction": "improved"
|
|
},
|
|
{
|
|
"target": "vscode",
|
|
"from": "missing",
|
|
"to": "pass",
|
|
"direction": "improved"
|
|
}
|
|
],
|
|
"metadata_changes": [
|
|
{
|
|
"field": "description",
|
|
"from": "Create, refactor, evaluate, and package agent skills from workflows, prompts, transcripts, docs, or notes.",
|
|
"to": "Create, refactor, evaluate, and package agent skills from workflows, prompts, transcripts, docs, or notes. Use when asked to create a skill, turn a repeated process into a reusable skill, improve an existing skill, add evals, or package a skill for team reuse."
|
|
}
|
|
],
|
|
"checksum_changes": [
|
|
{
|
|
"field": "archive_sha256",
|
|
"from": "",
|
|
"to": "176d93befb446985aaff7cd8325b05c4858da13177cb13db82d210aa2d264060"
|
|
},
|
|
{
|
|
"field": "package_sha256",
|
|
"from": "0000000000000000000000000000000000000000000000000000000000000000",
|
|
"to": "2109ae8e212111b1619d8d728e54c73425fecc174113b45629c656ecceb3fadd"
|
|
}
|
|
]
|
|
},
|
|
"release_notes": [
|
|
"Recommended version bump: minor.",
|
|
"Added targets: agent-skills-compatible, vscode.",
|
|
"Package or archive checksum changed; reviewers should verify package artifacts before release.",
|
|
"Package verification evidence: reports/package_verification.md."
|
|
],
|
|
"failures": [],
|
|
"warnings": []
|
|
},
|
|
"adoption_drift": {
|
|
"ok": true,
|
|
"summary": {
|
|
"event_count": 1,
|
|
"adoption_sample_count": 1,
|
|
"activation_count": 1,
|
|
"accepted_count": 1,
|
|
"edited_count": 0,
|
|
"rejected_count": 0,
|
|
"missed_count": 0,
|
|
"failed_count": 0,
|
|
"adoption_rate": 100.0,
|
|
"missed_trigger_count": 0,
|
|
"wrong_trigger_count": 0,
|
|
"bad_output_count": 0,
|
|
"script_error_count": 0,
|
|
"missing_resource_count": 0,
|
|
"review_overdue_count": 0,
|
|
"risk_band": "low",
|
|
"event_types": {
|
|
"skill_activation": 1
|
|
},
|
|
"failure_types": {}
|
|
},
|
|
"next_iteration_candidates": [],
|
|
"privacy_contract": {
|
|
"storage": "local-first",
|
|
"event_scope": "metadata-only",
|
|
"raw_content_allowed": false,
|
|
"raw_event_log_packaged": false,
|
|
"blocked_fields": [
|
|
"content",
|
|
"input",
|
|
"inputs",
|
|
"message",
|
|
"messages",
|
|
"note",
|
|
"output",
|
|
"outputs",
|
|
"prompt",
|
|
"raw",
|
|
"text",
|
|
"transcript"
|
|
]
|
|
},
|
|
"failures": []
|
|
},
|
|
"review_waivers": {
|
|
"ok": true,
|
|
"summary": {
|
|
"waiver_count": 0,
|
|
"active_count": 0,
|
|
"expired_count": 0,
|
|
"invalid_count": 0,
|
|
"covered_gate_count": 0,
|
|
"covered_gate_keys": []
|
|
},
|
|
"policy": {
|
|
"blocker_waivers_allowed": false,
|
|
"minimum_reason_chars": 20,
|
|
"expires_required": true,
|
|
"known_gate_keys": [
|
|
"context-budget",
|
|
"intent-canvas",
|
|
"operations-loop",
|
|
"output-lab",
|
|
"permission-gates",
|
|
"permission-runtime",
|
|
"registry-audit",
|
|
"release-notes",
|
|
"runtime-matrix",
|
|
"skill-atlas",
|
|
"trigger-lab",
|
|
"trust-report"
|
|
]
|
|
},
|
|
"failures": [],
|
|
"warnings": []
|
|
},
|
|
"review_annotations": {
|
|
"ok": true,
|
|
"summary": {
|
|
"annotation_count": 0,
|
|
"open_count": 0,
|
|
"resolved_count": 0,
|
|
"deferred_count": 0,
|
|
"open_blocker_count": 0,
|
|
"open_warning_count": 0,
|
|
"linked_gate_count": 0,
|
|
"target_missing_count": 0,
|
|
"failure_count": 0
|
|
},
|
|
"annotations": [],
|
|
"failures": []
|
|
},
|
|
"synthesis_highlights": [
|
|
"Borrow progressive disclosure: keep the entrypoint lean and move depth into references or scripts.",
|
|
"Borrow a review checkpoint wherever trust matters more than raw speed.",
|
|
"Borrow the discipline of defining what the skill should not own before growing the package."
|
|
],
|
|
"artifact_design": {
|
|
"design_system": "metric editorial",
|
|
"highlights": [
|
|
"Execution-focused technical artifact with environment assumptions, copyable commands, expected outputs, and side effects made explicit.",
|
|
"Name the working directory and required inputs for commands.",
|
|
"Mark destructive, networked, or external side-effect operations.",
|
|
"Prefer the smallest runnable snippet over broad framework scaffolding."
|
|
]
|
|
},
|
|
"prompt_quality": {
|
|
"overall_quality_score": 89.0,
|
|
"highlights": [
|
|
"Primary prompt task family: Execution operation.",
|
|
"Complexity: expert — multiple task families plus governance, evaluation, or expert-level constraints",
|
|
"Completeness: 100/100.",
|
|
"Clarity: 85/100."
|
|
]
|
|
},
|
|
"system_model": {
|
|
"stability": {
|
|
"score": 100,
|
|
"band": "system-ready"
|
|
},
|
|
"highlights": [
|
|
"Stability: system-ready (100/100).",
|
|
"Owned job: Turn repeated workflows, prompts, transcripts, runbooks, documents, or existing skill packages into routeable, evaluable, packageable, and governable agent skills for personal, team, library, or governed reuse.",
|
|
"Leverage: Tune the frontmatter description — Name the recurring job, expected input, output, and strongest non-goal in compact language.",
|
|
"Leverage: Install output self-repair checks — Add only the checks that prevent recurring output mistakes."
|
|
]
|
|
},
|
|
"metadata": {
|
|
"canonical_format": "agent-skills",
|
|
"targets": [
|
|
"openai",
|
|
"claude",
|
|
"generic",
|
|
"vscode"
|
|
],
|
|
"maturity_tier": "governed",
|
|
"skill_archetype": "governed",
|
|
"updated_at": "2026-03-31"
|
|
}
|
|
} |