{
  "skill_summary": {
    "name": "geo-content-brief-skill",
    "title": "Geo Content Brief Skill",
    "display_name": "Geo Content Brief Skill",
    "description": "将 GEO 内容访谈、关键词笔记、竞品线索和渠道约束整理成可执行的中文内容简报。用于团队复用、选题规划、内容生产交接和质量评审；不用于直接代写完整长文或替代品牌策略判断。",
    "maturity": "production",
    "updated_at": "2026-06-15",
    "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/conformance_matrix.md",
      "reports/security_trust_report.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-interpretation.html",
      "reports/skill-overview.html"
    ],
    "flow": [
      "输入材料",
      "Skill 包体",
      "可复用能力"
    ]
  },
  "scorecard": {
    "completeness_score": {
      "label": "完整度",
      "score": 92,
      "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": 60,
      "reasons": [
        "已生成 12 / 20 类报告证据。",
        "skill-ir.json 已存在。",
        "compiled_targets.json 已存在。",
        "intent-dialogue.json 已存在。",
        "证据不足：缺少 output_quality_scorecard.json, conformance_matrix.json, security_trust_report.json。"
      ]
    },
    "maintainability_score": {
      "label": "可维护性",
      "score": 85,
      "reasons": [
        "SKILL.md 约 864 个词/字。",
        "入口文件保持克制，可维护性较好。",
        "references/ 已承载扩展指导。",
        "scripts/ 证据不足，重复执行逻辑可能仍靠人工。",
        "evals/ 已承载可迁移检查。"
      ]
    },
    "portability_score": {
      "label": "可迁移性",
      "score": 100,
      "reasons": [
        "agents/interface.yaml 已存在。",
        "manifest.json 已存在。",
        "目标平台或 adapter target 已声明。",
        "入口文件未发现明显私有绝对路径。"
      ]
    },
    "context_cost": {
      "label": "上下文成本",
      "score": 78,
      "reasons": [
        "入口约 864 个词/字，references 约 565 个词/字。",
        "分数越高代表上下文成本越低。",
        "上下文成本处于可控区间。"
      ]
    }
  },
  "capability_profile": {
    "archetype": "production",
    "task_family": "Creative generation",
    "maturity": "production",
    "trigger_strength": "手动触发 + description 路由",
    "reuse_scope": "跨平台",
    "matrix": {
      "execution_certainty": 72,
      "knowledge_density": 80
    }
  },
  "principle_model": {
    "nodes": [
      {
        "title": "意图澄清",
        "body": "将 GEO 内容访谈、关键词笔记和渠道约束整理成可执行的中文内容简报 Skill，适用于团队复用、触发边界审查和后续质量评估。"
      },
      {
        "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": "Ask one focused question and update intent context before adding assets."
      }
    ],
    "layers": [
      "入口层",
      "参考层",
      "脚本层",
      "评估层",
      "报告层"
    ]
  },
  "contract_boundary": {
    "trigger": {
      "description": "将 GEO 内容访谈、关键词笔记、竞品线索和渠道约束整理成可执行的中文内容简报。用于团队复用、选题规划、内容生产交接和质量评审；不用于直接代写完整长文或替代品牌策略判断。",
      "activation": "manual",
      "execution": "inline",
      "shell": "bash"
    },
    "inputs": [
      "用户提供的工作流、提示词、文档、记录或散乱笔记",
      "期望沉淀的复用场景、排除项、约束和质量标准"
    ],
    "outputs": [
      "可路由的 SKILL.md",
      "agents/interface.yaml 元数据",
      "必要的 references、scripts、evals、reports 证据",
      "结构化 Skill 目录，共 8 类关键资产。"
    ],
    "should_trigger": [
      "团队复用前，需要明确触发边界、质量证据和维护责任。",
      "用户说出类似需求时：当你需要把访谈纪要、关键词、竞品线索和渠道限制整理成中文 GEO 内容简报时，使用 $geo-content-brief-skill。",
      "已有原始资料，但还没有清晰输入、输出和后续迭代路径。"
    ],
    "should_not_trigger": [
      "只需要一次性回答、没有复用价值的临时请求。",
      "要求直接执行相邻任务，而不是沉淀或使用这个 Skill。",
      "缺少必要事实且用户不允许澄清的场景。"
    ],
    "boundary_cards": [
      {
        "label": "Owned",
        "body": "将 GEO 内容访谈、关键词笔记、竞品线索和渠道约束整理成可执行的中文内容简报。用于团队复用、选题规划、内容生产交接和质量评审；不用于直接代写完整长文或替代品牌策略判断。"
      },
      {
        "label": "Adjacent",
        "body": "相邻任务需要先确认是否应转为独立 Skill。"
      },
      {
        "label": "Excluded",
        "body": "不替代人工事实核查，也不静默扩大职责。"
      }
    ]
  },
  "quality_review": {
    "strengths": [
      "触发面保持精简，并锚定在 frontmatter description。",
      "已生成 Skill IR，核心语义可先于平台打包被审查和迁移。",
      "已生成目标编译报告，可审查 IR 到 OpenAI、Claude、generic 等目标契约的映射。",
      "已生成 Adoption Drift Report，可把本地使用反馈转为下一轮迭代信号。",
      "已生成 Review Waivers 台账，可记录 reviewer 对 warning 风险的批准、理由和到期时间。",
      "已生成 Review Annotations 台账，可把 reviewer 批注挂到 gate、文件和行号。"
    ],
    "gaps": [
      "证据充分需要补强：已生成 12 / 20 类报告证据。"
    ],
    "recommendations": [
      "先改触发边界，再扩展工作流。",
      "只把重复且稳定的步骤沉淀为脚本。",
      "每次升级后重新生成报告并检查分数原因。"
    ],
    "artifact_design": {
      "design_system": "metric editorial",
      "highlights": [
        "High-trust editorial report with a clear first-screen thesis, compact evidence blocks, and decisions separated from supporting detail.",
        "Keep the first screen useful without requiring the reader to parse every detail.",
        "Use tables only for comparisons; move explanations below the table.",
        "Keep source notes readable without flooding the body with markers."
      ]
    },
    "prompt_quality": {
      "overall_quality_score": 85.0,
      "highlights": [
        "Primary prompt task family: Creative generation.",
        "Complexity: complex — multiple inputs, constraints, or task families require tradeoff handling",
        "Completeness: 80/100.",
        "Clarity: 90/100."
      ]
    },
    "system_model": {
      "stability": {
        "score": 77,
        "band": "stable-first-pass"
      },
      "highlights": [
        "Stability: stable-first-pass (77/100).",
        "Owned job: 将 GEO 内容访谈、关键词笔记和渠道约束整理成可执行的中文内容简报 Skill，适用于团队复用、触发边界审查和后续质量评估。",
        "Leverage: Clarify the real job boundary — Ask one focused question and update intent context before adding assets.",
        "Leverage: Tune the frontmatter description — Name the recurring job, expected input, output, and strongest non-goal in compact language."
      ]
    }
  },
  "risk_governance": {
    "risks": [
      {
        "name": "误触发风险",
        "impact": 3,
        "probability": 1,
        "signal": "frontmatter description 已存在，具备基础路由面。",
        "response": "先补证据和边界，再增加包体复杂度。"
      },
      {
        "name": "输出漂移风险",
        "impact": 2,
        "probability": 2,
        "signal": "已生成 12 / 20 类报告证据。",
        "response": "先补证据和边界，再增加包体复杂度。"
      },
      {
        "name": "证据不足风险",
        "impact": 3,
        "probability": 2,
        "signal": "已生成 12 / 20 类报告证据。",
        "response": "先补证据和边界，再增加包体复杂度。"
      },
      {
        "name": "包体膨胀风险",
        "impact": 2,
        "probability": 2,
        "signal": "SKILL.md 约 864 个词/字。",
        "response": "先补证据和边界，再增加包体复杂度。"
      },
      {
        "name": "跨平台迁移风险",
        "impact": 3,
        "probability": 1,
        "signal": "agents/interface.yaml 已存在。",
        "response": "先补证据和边界，再增加包体复杂度。"
      }
    ],
    "risk_families": [
      {
        "key": "markdown_readability",
        "label": "Markdown readability",
        "matched_keywords": [
          "md",
          "table",
          "report",
          "brief"
        ],
        "score": 4,
        "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": "visual_capture",
        "label": "Screenshot and visual capture",
        "matched_keywords": [
          "screenshot",
          "visual",
          "screen"
        ],
        "score": 3,
        "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": "citation_clutter",
        "label": "Citation and footnote clutter",
        "matched_keywords": [
          "citation",
          "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": "tone_and_specificity",
        "label": "Tone and specificity",
        "matched_keywords": [
          "copy",
          "content"
        ],
        "score": 2,
        "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."
        ]
      },
      {
        "key": "tutorial_quality",
        "label": "Tutorial quality",
        "matched_keywords": [
          "tutorial"
        ],
        "score": 1,
        "risks": [
          "Generic section headings make the tutorial feel templated instead of fitted to the learner's task.",
          "Steps may explain what to do without naming the exact check that proves the step worked.",
          "Examples can become too abstract when the input material is concrete."
        ],
        "constraints": [
          "Write headings from the user's domain nouns and desired outcome, not from generic labels like Overview or Key Points.",
          "Pair each major step with a visible success check or expected intermediate output.",
          "Use one concrete worked example before adding broad principles."
        ],
        "self_repair": [
          "Replace generic H2/H3 headings with task-specific headings before final output.",
          "Scan every numbered step for a missing verification cue."
        ]
      }
    ],
    "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."
    ]
  },
  "world_class_readiness": {
    "ready": false,
    "decision": "not-generated",
    "entry_count": 0,
    "pending_count": 0,
    "accepted_count": 0,
    "external_pending_count": 0,
    "human_pending_count": 0,
    "source_check_count": 0,
    "source_pass_count": 0,
    "conclusion_zh": "未生成 world-class ledger；当前报告不会宣称世界级完成。",
    "conclusion_en": "No world-class ledger was generated; this report does not claim world-class completion.",
    "entries": []
  },
  "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": 2
      },
      {
        "path": "scripts",
        "label": "Deterministic helpers or local tooling",
        "kind": "folder",
        "file_count": 0
      },
      {
        "path": "evals",
        "label": "Trigger and quality checks",
        "kind": "folder",
        "file_count": 2
      },
      {
        "path": "reports",
        "label": "Generated evidence and overview artifacts",
        "kind": "folder",
        "file_count": 34
      }
    ],
    "file_count": 42,
    "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": 2
      },
      {
        "label": "scripts",
        "value": 1
      },
      {
        "label": "evals",
        "value": 2
      },
      {
        "label": "reports",
        "value": 34
      }
    ]
  },
  "iteration_roadmap": {
    "items": [
      {
        "title": "Tighten trigger and exclusions",
        "why": "The package needs clearer near-neighbor exclusions before it grows.",
        "actions": [
          "Add 3 to 5 should-trigger and should-not-trigger examples.",
          "Refine the frontmatter description to name the recurring job and non-goals.",
          "Run a first trigger evaluation pass before expanding the package."
        ],
        "unlocks": "Cleaner routing and fewer accidental activations."
      },
      {
        "title": "Add the first execution asset",
        "why": "The package is still mostly prose. Add one asset that removes repeated manual work.",
        "actions": [
          "Move stable procedural guidance into references if users will need it repeatedly.",
          "Create one deterministic helper script if a repeated step can be executed instead of described.",
          "Keep the main SKILL.md compact and route-oriented."
        ],
        "unlocks": "Stronger execution quality without bloating the entrypoint."
      },
      {
        "title": "Promote from scaffold to production-ready",
        "why": "The first version exists; the next gain usually comes from adding the smallest useful gates.",
        "actions": [
          "Decide whether this skill is personal, team-reused, or library-grade.",
          "Add only the gates that match that risk level.",
          "Record lifecycle metadata and review cadence once reuse becomes real."
        ],
        "unlocks": "A clearer path from exploratory package to maintained asset."
      }
    ]
  },
  "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": "geo-content-brief-skill",
  "title": "Geo Content Brief Skill",
  "display_name": "Geo Content Brief Skill",
  "description": "将 GEO 内容访谈、关键词笔记、竞品线索和渠道约束整理成可执行的中文内容简报。用于团队复用、选题规划、内容生产交接和质量评审；不用于直接代写完整长文或替代品牌策略判断。",
  "logic_steps": [
    "读取用户输入，识别目标受众、内容渠道、关键词、品牌边界、禁止表达和必须覆盖的信息。",
    "对照 `references/brief-structure.md` 生成简报骨架：目标、洞察、角度、关键词、结构、证据、风险和验收标准。",
    "如果缺少核心输入，先提出最多三个澄清问题，不用假设补全用户没有提供的事实。",
    "用 `evals/trigger_cases.jsonl` 检查当前请求是否属于 GEO 内容简报场景。",
    "用 `evals/output_cases.jsonl` 检查输出是否包含输入摘要、内容结构、证据要求、禁区和下一步动作。"
  ],
  "usage_steps": [
    "当你需要把访谈纪要、关键词、竞品线索和渠道限制整理成中文 GEO 内容简报时，使用 $geo-content-brief-skill。",
    "Use this skill when the request matches: 将 GEO 内容访谈、关键词笔记、竞品线索和渠道约束整理成可执行的中文内容简报。用于团队复用、选题规划、内容生产交接和质量评审；不用于直接代写完整长文或替代品牌策略判断。"
  ],
  "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": 2
    },
    {
      "path": "scripts",
      "label": "Deterministic helpers or local tooling",
      "kind": "folder",
      "file_count": 0
    },
    {
      "path": "evals",
      "label": "Trigger and quality checks",
      "kind": "folder",
      "file_count": 2
    },
    {
      "path": "reports",
      "label": "Generated evidence and overview artifacts",
      "kind": "folder",
      "file_count": 34
    }
  ],
  "strengths": [
    "触发面保持精简，并锚定在 frontmatter description。",
    "已生成 Skill IR，核心语义可先于平台打包被审查和迁移。",
    "已生成目标编译报告，可审查 IR 到 OpenAI、Claude、generic 等目标契约的映射。",
    "已生成 Adoption Drift Report，可把本地使用反馈转为下一轮迭代信号。",
    "已生成 Review Waivers 台账，可记录 reviewer 对 warning 风险的批准、理由和到期时间。",
    "已生成 Review Annotations 台账，可把 reviewer 批注挂到 gate、文件和行号。"
  ],
  "scenarios": [
    "团队复用前，需要明确触发边界、质量证据和维护责任。",
    "用户说出类似需求时：当你需要把访谈纪要、关键词、竞品线索和渠道限制整理成中文 GEO 内容简报时，使用 $geo-content-brief-skill。",
    "已有原始资料，但还没有清晰输入、输出和后续迭代路径。"
  ],
  "trigger_contract": {
    "description": "将 GEO 内容访谈、关键词笔记、竞品线索和渠道约束整理成可执行的中文内容简报。用于团队复用、选题规划、内容生产交接和质量评审；不用于直接代写完整长文或替代品牌策略判断。",
    "activation": "manual",
    "execution": "inline",
    "shell": "bash"
  },
  "io_contract": {
    "inputs": [
      "用户提供的工作流、提示词、文档、记录或散乱笔记",
      "期望沉淀的复用场景、排除项、约束和质量标准"
    ],
    "outputs": [
      "可路由的 SKILL.md",
      "agents/interface.yaml 元数据",
      "必要的 references、scripts、evals、reports 证据",
      "结构化 Skill 目录，共 8 类关键资产。"
    ]
  },
  "principles": [
    {
      "title": "意图澄清",
      "body": "将 GEO 内容访谈、关键词笔记和渠道约束整理成可执行的中文内容简报 Skill，适用于团队复用、触发边界审查和后续质量评估。"
    },
    {
      "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": "Ask one focused question and update intent context before adding assets."
    }
  ],
  "roadmap": [
    {
      "title": "Tighten trigger and exclusions",
      "why": "The package needs clearer near-neighbor exclusions before it grows.",
      "actions": [
        "Add 3 to 5 should-trigger and should-not-trigger examples.",
        "Refine the frontmatter description to name the recurring job and non-goals.",
        "Run a first trigger evaluation pass before expanding the package."
      ],
      "unlocks": "Cleaner routing and fewer accidental activations."
    },
    {
      "title": "Add the first execution asset",
      "why": "The package is still mostly prose. Add one asset that removes repeated manual work.",
      "actions": [
        "Move stable procedural guidance into references if users will need it repeatedly.",
        "Create one deterministic helper script if a repeated step can be executed instead of described.",
        "Keep the main SKILL.md compact and route-oriented."
      ],
      "unlocks": "Stronger execution quality without bloating the entrypoint."
    },
    {
      "title": "Promote from scaffold to production-ready",
      "why": "The first version exists; the next gain usually comes from adding the smallest useful gates.",
      "actions": [
        "Decide whether this skill is personal, team-reused, or library-grade.",
        "Add only the gates that match that risk level.",
        "Record lifecycle metadata and review cadence once reuse becomes real."
      ],
      "unlocks": "A clearer path from exploratory package to maintained asset."
    }
  ],
  "cards": [],
  "introduction": [
    "这份报告用于快速理解新生成 Skill 的定位、原理、触发边界和交付内容。",
    "先确认重复任务、真实输入形态和可交付输出，再决定是否继续加 references、scripts 或 evals。",
    "如果需求仍然模糊，优先回到 intent dialogue 收紧边界，再扩展包体结构。"
  ],
  "benchmark_highlights": [],
  "skill_ir": {
    "schema_version": "2.0.0",
    "source_path": "reports/skill-ir.json",
    "target_count": 5,
    "trigger_samples": 1,
    "output_eval_cases": 0
  },
  "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": {},
  "output_execution": {
    "ok": false,
    "summary": {},
    "runner": {},
    "failures": []
  },
  "output_blind_review": {
    "summary": {},
    "seed": "",
    "pair_count": 0,
    "answer_key_separate": false
  },
  "output_review_kit": {
    "ok": false,
    "summary": {},
    "artifacts": {},
    "failures": []
  },
  "output_review_adjudication": {
    "ok": false,
    "summary": {},
    "reviewer": "",
    "reviewed_at": "",
    "failures": []
  },
  "benchmark_reproducibility": {
    "ok": false,
    "summary": {},
    "commit": "",
    "missing_artifacts": [],
    "limitations": []
  },
  "runtime_conformance": {},
  "runtime_permissions": {
    "ok": false,
    "summary": {},
    "expected_capabilities": [],
    "targets": [],
    "failures": []
  },
  "trust_security": {},
  "skill_atlas": {},
  "registry_distribution": {
    "ok": false,
    "package": {},
    "failures": [],
    "warnings": []
  },
  "package_verification": {
    "ok": false,
    "summary": {},
    "failures": [],
    "warnings": []
  },
  "install_simulation": {
    "ok": false,
    "summary": {},
    "failures": [],
    "warnings": []
  },
  "upgrade_check": {
    "ok": false,
    "summary": {},
    "upgrade_diff": {},
    "release_notes": [],
    "failures": [],
    "warnings": []
  },
  "adoption_drift": {
    "ok": true,
    "summary": {
      "event_count": 0,
      "adoption_sample_count": 0,
      "activation_count": 0,
      "accepted_count": 0,
      "edited_count": 0,
      "rejected_count": 0,
      "missed_count": 0,
      "failed_count": 0,
      "adoption_rate": 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": "no-data",
      "event_types": {},
      "failure_types": {},
      "source_types": {},
      "command_counts": {}
    },
    "next_iteration_candidates": [
      {
        "signal": "no telemetry",
        "recommendation": "Start with a small metadata-only sample before using telemetry for release decisions."
      }
    ],
    "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": [],
      "waiver_candidate_count": 0,
      "waiverable_open_count": 0,
      "non_waivable_count": 0
    },
    "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": []
  },
  "world_class_evidence_plan": {
    "ok": false,
    "summary": {},
    "tasks": [],
    "source_audit": {}
  },
  "world_class_evidence_ledger": {
    "ok": false,
    "summary": {},
    "entries": [],
    "source_plan": {}
  },
  "synthesis_highlights": [
    "Borrow progressive disclosure: keep the entrypoint lean and move depth into references or scripts.",
    "Borrow a small hypothesis-test-learn loop so the first revision is evidence-backed.",
    "Borrow the discipline of defining what the skill should not own before growing the package."
  ],
  "artifact_design": {
    "design_system": "metric editorial",
    "highlights": [
      "High-trust editorial report with a clear first-screen thesis, compact evidence blocks, and decisions separated from supporting detail.",
      "Keep the first screen useful without requiring the reader to parse every detail.",
      "Use tables only for comparisons; move explanations below the table.",
      "Keep source notes readable without flooding the body with markers."
    ]
  },
  "prompt_quality": {
    "overall_quality_score": 85.0,
    "highlights": [
      "Primary prompt task family: Creative generation.",
      "Complexity: complex — multiple inputs, constraints, or task families require tradeoff handling",
      "Completeness: 80/100.",
      "Clarity: 90/100."
    ]
  },
  "system_model": {
    "stability": {
      "score": 77,
      "band": "stable-first-pass"
    },
    "highlights": [
      "Stability: stable-first-pass (77/100).",
      "Owned job: 将 GEO 内容访谈、关键词笔记和渠道约束整理成可执行的中文内容简报 Skill，适用于团队复用、触发边界审查和后续质量评估。",
      "Leverage: Clarify the real job boundary — Ask one focused question and update intent context before adding assets.",
      "Leverage: Tune the frontmatter description — Name the recurring job, expected input, output, and strongest non-goal in compact language."
    ]
  },
  "metadata": {
    "canonical_format": "agent-skills",
    "targets": [
      "openai",
      "claude",
      "generic",
      "vscode"
    ],
    "maturity_tier": "production",
    "skill_archetype": "production",
    "updated_at": "2026-06-15"
  }
}