Open-Source Octopus Investigation
A systematic method for discovering relevant open-source projects and contributors by crawling social graphs on GitHub.
Run it as a skill. This method is packaged as a ready-to-run skill for Claude Code, Codex, and Cursor - it scopes the search with you, crawls the social graph via the
ghCLI, organizes findings into tentacles, and keeps a dedup tracker automatically. Source: github.com/thdelmas/open-source-octopus-investigation.
What is it?
An octopus investigation works like its namesake - you start from a single origin (a person or topic) and extend tentacles outward through their network. Instead of keyword search, you follow human curation: stars, follows, and contributions.
This surfaces projects that are hard to find through traditional search because you're leveraging the taste and judgment of people already working in the space.
The process
1. Pick an origin
Choose a GitHub profile or topic area relevant to your project. The origin should be someone deeply embedded in the ecosystem you're exploring.
Example:
obrafor AI agents, memory systems, and voice interfaces.
2. Crawl the social graph
Explore the origin's:
- Repositories - what they build
- Starred repos - what they find interesting
- Followers / following - who they're connected to
- Contributions - where they participate
3. Extend tentacles
For each promising profile or project found, do a deep dive: read their repos, check what they've starred, who they follow. Each thematic cluster becomes a named tentacle.
Example tentacles from a single origin:
- Tentacle A: Tor/Arti + Reticulum (privacy-first networking)
- Tentacle B: Yggdrasil + anti-forensics (mesh protocols)
- Tentacle C: Local inference engines (on-device AI)
4. Log everything
Record each explored profile and project in a tracker to avoid re-crawling the same networks. A simple spreadsheet or markdown table works:
| Profile / Repo | Source | Tentacle | Status |
|---|---|---|---|
username/repo |
Found via origin's stars |
Tentacle A | Explored |
other-user |
Found via username's following |
Tentacle B | Queued |
5. Create issues
For each relevant discovery, file a GitHub issue documenting:
- What it is
- Why it matters to your project
- How it could be integrated
Group related discoveries into thematic issues when appropriate.
6. Track unexplored leads
Profiles discovered but not yet used as origins get queued for future octopus searches. This is where the method compounds.
Why it works
Graph-based, not keyword-based
You're following human curation - what people star and who they follow - rather than search queries. This surfaces projects that haven't optimized for discoverability but are valued by practitioners.
Deduplication matters
The tracker prevents re-crawling the same person across different searches. Without it, you waste time revisiting the same networks.
Tentacles are thematic
Discoveries are organized by what they do, not by who led you to them. This makes the output actionable rather than a flat list of bookmarks.
It compounds
Each search generates unexplored leads that seed future searches. The more you run, the richer your network map becomes - a snowball effect.
When to use it
- Starting a new project and need to map the landscape
- Evaluating build vs. integrate decisions - finding existing solutions you didn't know existed
- Building a contributor network for an open-source project
- Technology scouting for a specific domain (mesh networking, local AI, etc.)
Tips
- Start narrow. One well-chosen origin is better than five mediocre ones.
- Stars are signal. What someone stars reveals their interests more honestly than what they tweet about.
- Don't go too deep too fast. Breadth-first exploration at each level before diving into any single tentacle.
- Time-box it. An octopus search can expand indefinitely. Set a scope (e.g., "3 levels deep, 2 hours max") before starting.
- Review tentacles periodically. Some will go cold, others will become central to your work. Prune and prioritize.