{
  "schema_version": "2.0.0",
  "name": "geo-content-brief-skill",
  "title": "Geo Content Brief Skill",
  "job_to_be_done": "将 GEO 内容访谈、关键词笔记和渠道约束整理成可执行的中文内容简报 Skill，适用于团队复用、触发边界审查和后续质量评估。",
  "trigger_surface": {
    "description": "将 GEO 内容访谈、关键词笔记和渠道约束整理成可执行的中文内容简报 Skill，适用于团队复用、触发边界审查和后续质量评估。",
    "should_trigger": [
      "将 GEO 内容访谈、关键词笔记和渠道约束整理成可执行的中文内容简报 Skill，适用于团队复用、触发边界审查和后续质量评估。"
    ],
    "should_not_trigger": [
      "one-off adjacent requests that do not match the recurring job",
      "private local material that was not intentionally included"
    ],
    "edge_cases": []
  },
  "workflow": {
    "steps": [
      "Understand the request.",
      "Execute the main task.",
      "Validate the result."
    ],
    "decision_points": [
      "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."
    ],
    "failure_modes": [
      "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.",
      "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.",
      "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.",
      "Users start invoking the skill for adjacent one-off or explanation-only requests.",
      "Outputs remain valid but become generic, cluttered, or weakly aligned with the user's domain.",
      "Borrowed benchmark patterns no longer fit the local job or add ceremony without payoff.",
      "Skill usage becomes team-critical while ownership, review cadence, or rollback evidence stays informal."
    ]
  },
  "resources": {
    "references": [],
    "scripts": [],
    "assets": [],
    "reports": [
      "reports/intent-context.json",
      "reports/intent-confidence.json",
      "reports/intent-confidence.md",
      "reports/reference-synthesis.json",
      "reports/reference-synthesis.md",
      "reports/output-risk-profile.json",
      "reports/output-risk-profile.md",
      "reports/artifact-design-profile.json",
      "reports/artifact-design-profile.md",
      "reports/prompt-quality-profile.json",
      "reports/prompt-quality-profile.md",
      "reports/system-model.json",
      "reports/system-model.md"
    ]
  },
  "eval_plan": {
    "trigger": [],
    "output": [],
    "adversarial": [],
    "baseline": "without_skill"
  },
  "risk": {
    "output_risk": "high",
    "execution_risk": "low",
    "trust_boundary": "personal"
  },
  "governance": {
    "owner": "Yao Team",
    "maturity": "scaffold",
    "review_cadence": "per-release",
    "review_due": ""
  },
  "targets": [
    "openai",
    "claude",
    "generic",
    "agent-skills-compatible",
    "vscode"
  ],
  "source_files": [
    "SKILL.md",
    "manifest.json",
    "agents/interface.yaml",
    "reports/intent-context.json",
    "reports/output-risk-profile.json",
    "reports/system-model.json"
  ]
}
