Install
openclaw skills install @cxxcoolstar/github-idea-finderopenclaw skills install @cxxcoolstar/github-idea-finderFind a defensible shortlist of GitHub repositories from a product idea. Search is an iterative discovery process, not a single keyword query. Do not claim exhaustive coverage.
Clarify the Search Brief before searching when the request is broad:
Create a session file outside the Skill directory, for example work/github-idea-session.json:
python scripts/github_discovery.py session --state-file work/github-idea-session.json --idea "<original idea>" --max-rounds 4 --max-searches 30 --max-inspections 50
Generate a Search Plan, not just aliases. Include several short query families:
open source AI agent, open source AI assistant;desktop AI agent, self-hosted autonomous agent;AI agent tool execution, AI agent task planning;agent harness, agent OS, or computer-use agent;Run round one for broad recall. Use no semantic hard gates at this stage:
python scripts/github_discovery.py search --state-file work/github-idea-session.json --query "<query 1>" --query "<query 2>" --query "<query 3>" --topic "<topic>" --fetch-limit 30
The command returns new repositories and their discovery routes. Do not discard a candidate only because its type is uncertain.
Select a diverse inspection batch. Include candidates from different routes, not only the highest-starred repositories:
python scripts/github_discovery.py inspect --state-file work/github-idea-session.json --repo owner/repo --repo another/repo
Inspection reads the repository metadata and README, records license/health/deployment signals, and extracts GitHub repositories linked from the README. Read the returned README evidence yourself and identify:
Run the next round using only genuinely new queries and repositories. Search both newly discovered vocabulary and repositories linked from inspected READMEs. Keep a ledger in the session file; never repeat a query just to increase result volume.
Inspect the strongest new candidates and any high-value linked repositories. For each mandatory capability, record supported, not-supported, or uncertain, a confidence, and a direct README or release quote. A phrase match is not sufficient when the ambiguity note says a weaker interpretation is possible.
Stop when one condition is met:
Let the AI generate capability aliases, evidence phrases, ambiguity notes, and query terms from the current Search Brief and from inspected README evidence. Do not maintain a growing product-specific alias table or hard-code competitor names.
Keep discovery and judgment separate:
Use repository shape (complete product, component, resource list, or uncertain) as evidence, not an automatic blacklist. A repository can be a valid candidate even when its README uses unexpected terminology.
Return:
adopt, pilot, or watch for each serious candidate;not a match section for tempting but misclassified results;Never use Stars as a proxy for product fit, and never claim that the search found every relevant project.
The Agent-facing entry point is scripts/github_discovery.py:
session creates or updates the bounded search ledger;search performs one new query round and records discovery provenance;inspect fetches repository evidence and extracts README-linked repositories.The script is intentionally not an autonomous LLM. The calling Agent chooses the next action while the script provides deterministic GitHub retrieval and state management.