Research existing solutions before building to create multiplied value
Research existing solutions before building to create multiplied value
Research existing solutions before building significant features. This skill embodies A2 (Humility) - acknowledging that others may have solved the problem better - while creating multiplied value through reusable patterns.
Option B: Research → Document → Test → Build
Each researched pattern benefits all future projects.
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 1. TRIGGER │────▶│ 2. RESEARCH │────▶│ 3. DOCUMENT │
│ Recognize │ │ Search │ │ Knowledge │
│ the need │ │ sources │ │ file │
└─────────────┘ └─────────────┘ └──────┬──────┘
│
┌─────────────┐ ┌─────────────┐ ┌──────▼──────┐
│ 6. INTEGRATE│◀────│ 5. BUILD │◀────│ 4. TEST │
│ Reuse in │ │ Implement │ │ TDD first │
│ projects │ │ solution │ │ │
└─────────────┘ └─────────────┘ └─────────────┘
Ask: "Does this feel like something someone else has solved well?"
Indicators:
Local RAG (always try first for domain topics):
@tool mcp_antigravity-rag_search_library — semantic search across ingested ebooks@tool mcp_antigravity-rag_list_library_sources — see what's indexedWeb Search:
@tool mcp_tavily_tavily-search — web search via Tavily MCP (Docker)@tool mcp_tavily_tavily-extract — extract full content from URLsDocumentation:
@tool mcp_docs-langchain — LangChain documentation (when enabled)@tool mcp_deepwiki — open-source library docs (when enabled)@tool mcp_fetch_fetch — read any URL directly (always available)Code/GitHub:
operating-github skill for repository explorationCommunity:
Create {directories.knowledge}/<pattern-name>.json:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Pattern Name",
"description": "What this pattern solves",
"version": "1.0.0",
"axiomAlignment": {
"A2_humility": "How this serves humility"
},
"research_sources": {
"academic": { ... },
"industry": { ... }
},
"patterns": { ... },
"anti_patterns": { ... }
}
Create {directories.tests}/unit/test_<pattern>.py:
Follow the researched pattern, referencing the knowledge file.
1. Trigger recognized: "This is a performance optimization that will benefit all projects."
2. Research:
3. Document:
{directories.knowledge}/reactive-indexing-patterns.json
4. Test:
{directories.tests}/unit/test_reactive_index.py (44 tests)
5. Build:
{directories.scripts}/validation/update_index.py
6. Integrate:
{directories.patterns}/skills/reactive-index.json for generated projects
Symptom: Dismissing external solutions without evaluation Remedy: Always check if mature solutions exist first
Symptom: Weeks of research with no implementation Remedy: Time-box research (hours, not weeks)
Symptom: Cannot explain why the approach was chosen Remedy: Document rationale in knowledge file
Symptom: Repeating research for similar problems Remedy: Always create knowledge file, even for rejected approaches
Agents can invoke this skill explicitly:
I need to implement [X]. Let me invoke research-first:
1. Is this a research trigger? [Check list above]
2. If yes: Research → Document → Test → Build
3. If no: Proceed directly
Immediate:
Long-term:
Multiplied Value: Each researched pattern benefits every future project generated by the Factory.
research-first-development.json{directories.patterns}/skills/reactive-index.jsongrounding-verification (for claim verification)This skill should be used when strict adherence to the defined process is required.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer