github-prior-art
GitHub Prior Art Research
Purpose
This skill activates when you ask questions about implementation approaches or tool selection. It guides Claude to research GitHub for proven solutions, popular libraries, real-world examples, and community discussions before formulating an answer.
When This Skill Activates
This skill automatically engages when your questions include patterns like:
- "How do I [implement/build/create/add] X?"
- "What's the best way to [solve/approach/handle] X?"
- "How should I structure/organize/design X?"
- "Which library/tool/framework should I use for X?"
- "What are people using for X?"
- "How might we [implement/architect] X?"
Research Process
1. Identify the Core Problem
Extract the key concept or task from your question. What's the actual problem you're solving?
2. Search Multiple Sources on GitHub
Use the WebSearch tool to find relevant information on GitHub:
Code Examples: Search for implementation patterns
- Example:
site:github.com "how to implement [X]" language:[relevant] - Look for well-maintained repos with multiple stars
Popular Repos: Find established solutions
- Search for repos that solve your problem
- Review their approach, architecture, and design decisions
Issues & Discussions: Learn from community problem-solving
- Search GitHub issues for discussions about similar challenges
- See what problems others encountered and how they solved them
Documentation: Find best practices and patterns
- Check README files and docs in relevant repos
- Look for architectural decisions and trade-offs explained
3. Synthesize Findings
Analyze what you discovered:
- What approaches are most common?
- What patterns do successful projects use?
- What trade-offs exist between different approaches?
- What mistakes do people make (from issues/discussions)?
4. Present Evidence-Based Answer
Propose solutions grounded in your research:
- Cite specific repos or discussions
- Explain why certain approaches work
- Mention alternatives and their trade-offs
- Point to real examples the user can study
Key Principles
- Always search before proposing: GitHub research informs every recommendation
- Cite sources: Include repo links or discussion references
- Show alternatives: Discuss different approaches and their trade-offs
- Learn from mistakes: Include common pitfalls found in issues/discussions
- Respect complexity: Acknowledge when multiple valid approaches exist
Example Usage
User asks: "How do I implement real-time updates in a React app?"
Skill activates because: The question matches "How do I implement [X]"
Claude's process:
- Searches GitHub for popular React real-time solutions (Firebase, Socket.io, etc.)
- Examines top repos and their architectural approaches
- Reviews issues discussing real-time update challenges
- Reads documentation explaining different patterns
- Proposes solution citing specific repos: "Based on popular approaches like [RepoA] and [RepoB], here are two main patterns..."
More from trevors/dot-claude
jj-workflow
Jujutsu (jj) version control, load skill when hook output shows vcs=jj-colocated or vcs=jj in the system-reminder.
93notion-formatter
Format markdown content for Notion import with proper syntax for toggles, code blocks, and tables. Use when formatting responses for Notion, creating Notion-compatible documentation, or preparing markdown for Notion paste/import.
47using-jj
Advanced jj/jujutsu workflows — revsets, absorb, evolog, op restore/undo, immutable_heads bypass, divergent-change resolution, jj split, parallel jj new, conflict-after-rebase, force-push recovery. Contains non-obvious rules (e.g., always `-m` to avoid editor) that prevent broken workflows. Skip for simple commit/push/rebase.
44book-reader
Read and search digital books (PDF, EPUB, MOBI, TXT). Use when answering questions about a book, finding quotes or passages, navigating to specific pages or chapters, or extracting information from documents.
44svelte5
Svelte 5 syntax reference. Use when writing ANY Svelte component. Svelte 5 uses runes ($state, $derived, $effect, $props) instead of Svelte 4 patterns. Training data is heavily Svelte 4—this skill prevents outdated syntax.
39maintaining-claude-code
Create, validate, and improve Claude Code configuration — SKILL.md files, CLAUDE.md, rules, hooks, and settings.json. Use when creating a new skill, writing a SKILL.md, adding a hook, editing rules, auditing skill descriptions, checking config quality, debugging hook behavior, or deciding between skills vs rules vs CLAUDE.md. Also auto-loads when working in ~/.claude/ on skills, rules, hooks, or settings.
32