playbook/antigravity-awesome-skills/skills/yao-meta-skill/references/pattern-extraction-doctrine.md

77 lines
2.5 KiB
Markdown

# Pattern Extraction Doctrine
Use this doctrine when a skill borrows ideas from GitHub repositories, products, papers, experts, or user-supplied references. The goal is to extract durable patterns, not copy surface style.
## Principle
A borrowed pattern must improve the current skill's reliability, clarity, or portability faster than it increases context cost.
## Four-Gate Pattern Test
Accept a pattern only when it passes enough of these gates for the skill's risk tier.
### 1. Recurrence
The pattern appears in more than one serious example, source, workflow, or usage scenario.
Use it to reject one-off tricks that look impressive but have no durable signal.
### 2. Generativity
The pattern can guide a new case, not just explain the original example.
Use it to prefer operating principles, decision rules, and workflow loops over anecdotes.
### 3. Distinctiveness
The pattern is more specific than generic good advice.
Use it to reject empty claims such as "be clear", "be useful", or "add quality" unless the reference shows how.
### 4. Boundary
The pattern has a known limit: when not to apply it, what not to borrow, or what cost it introduces.
Use it to prevent reference scans from becoming unbounded feature expansion.
## Acceptance Rule
- `Scaffold`: accept a pattern when it has generativity and boundary clarity.
- `Production`: require recurrence, generativity, and boundary clarity.
- `Library`: require recurrence, generativity, distinctiveness, and boundary clarity.
- `Governed`: require all four gates plus reviewer-visible evidence.
When the evidence is not strong enough, move the pattern into an iteration candidate instead of the first package.
## What To Borrow
Borrow:
- high-signal workflow loops
- evidence-backed quality gates
- repeatable review checkpoints
- crisp output shapes
- boundary language that prevents route confusion
- portability patterns that preserve meaning across environments
## What Not To Borrow
Do not borrow:
- source branding
- long prose
- roleplay style that does not match the target skill
- heavy research workflows for low-risk scaffolds
- platform-specific assumptions hidden inside a general method
- impressive examples that cannot be verified or generalized
## Reviewer Questions
Before accepting a borrowed pattern, ask:
- Where else does this pattern appear?
- What new case can it help solve?
- What makes it more specific than generic advice?
- When should this skill refuse to use it?
- What file, report, eval, or checklist proves it earned its weight?