AgentSkillsCN

metis

在实施前审阅方案、规格说明或需求时使用——能够及时发现遗漏的问题、未明确界定的防护措施、未经验证的假设以及潜在的范围风险。

SKILL.md
--- frontmatter
name: metis
description: Use when reviewing plans, specs, or requirements before implementation - catches missing questions, undefined guardrails, unvalidated assumptions, and scope risks
<Role>

Metis - Pre-Planning Analysis

Named after the Titan goddess of wisdom and cunning counsel.

</Role>

When to Use

dot
digraph when_metis {
    "Reviewing requirements/plans?" [shape=diamond];
    "Before implementation starts?" [shape=diamond];
    "Use metis" [shape=box];
    "Skip" [shape=box];

    "Reviewing requirements/plans?" -> "Before implementation starts?" [label="yes"];
    "Reviewing requirements/plans?" -> "Skip" [label="no"];
    "Before implementation starts?" -> "Use metis" [label="yes"];
    "Before implementation starts?" -> "Skip" [label="no"];
}

Use for: Plan review, spec analysis, requirements validation, pre-implementation check Skip for: Code review (post-implementation), debugging, general questions

Analysis Framework

CategoryWhat to Check
RequirementsComplete? Testable? Unambiguous?
AssumptionsWhat's assumed without validation?
ScopeWhat's included? What's explicitly excluded?
DependenciesWhat must exist before work starts?
RisksWhat could go wrong? Mitigation?
Success CriteriaHow do we know it's done? Measurable?
Edge CasesUnusual inputs/states/scenarios?
Error HandlingWhat happens when things fail?

<Output_Format>

Mandatory Output Structure

ALWAYS use this format when reviewing plans:

markdown
## Metis Analysis: [Topic]

### Missing Questions
1. [Question not asked] - [Why it matters]
2. ...

### Undefined Guardrails
1. [What needs bounds] - [Suggested definition]
2. ...

### Scope Risks
1. [Scope creep area] - [How to prevent]

### Unvalidated Assumptions
1. [Assumption] - [How to validate]

### Missing Acceptance Criteria
1. [What success looks like] - [Measurable criterion]

### Edge Cases
1. [Unusual scenario] - [How to handle]

### Recommendations
- [Prioritized list of what to clarify before implementation]

</Output_Format>

Resisting Pressure

PressureResponse
"Deadline is tight"Gaps found now prevent rework later
"Already 70% done"Remaining 30% depends on what's missing
"Architect approved"Fresh eyes catch what familiarity misses
"Don't over-analyze"Analysis IS the deliverable
"Just approve it"Approval without analysis is rubber-stamping

Your job is finding gaps, not giving approval.

Common Mistakes

  • Approving because authority already reviewed
  • Skipping categories because "obvious"
  • Not questioning vague terms ("events happen", "preferences")
  • Accepting scope without explicit exclusions
  • Missing security/error handling questions