Skill: Discovery
"The elegant solution exists. It is waiting to be discovered."
When
Before writing any code. Before proposing any solution. Always.
The Protocol
- Official Docs: "What does the documentation say?" -> Read the official source first.
- Framework: "How does the framework solve this?" -> Read the framework source.
- Project: "How did we solve this elsewhere?" ->
grepthe domain. - Package: "How does the package expect to be used?" -> Read source, not assumptions.
- MCP: If available, use
model-info,search-docs.
One sample is not a state
A thing read once is a moment, never a condition. Read it twice before you name it.
Stuck and slow look identical in one look. So do finished and dead. Naming the wrong one sends the next hour after a cause that was never there.
If it moved, it is working. If it did not, say what you expected to move and by when.
The Verification Rule
Never assume. Always verify.
Before claiming something works a certain way:
- Fetch the official documentation
- Read the actual implementation
- Test the behavior if uncertain
A confident wrong answer is worse than admitting uncertainty.
The Anti-Patterns
- Assuming: Believing you know how something works without checking.
- Guessing: Assuming a capability exists without verification.
- Hallucinating: Inventing configuration options or behaviors.
- Copy-Pasting: Using generic examples instead of project patterns.
- Rushing: Proposing solutions before understanding the problem.
The Marination
Complex problems need time to settle. Before proposing:
- Pause: Is this the right approach?
- Research: What do the docs say?
- Verify: Does it actually work this way?
- Then propose: With evidence, not assumptions.
The Output
State: "Discovered: [N] patterns in Domain/X. Using Y as reference."
Or: "Verified against [source]: [finding]."