Frontmatter
| id | 9086 |
| title | Feat: DevRank Spider CLI Strategy Selection |
| state | Closed |
| labels | enhancementai |
| assignees | tobiu |
| createdAt | Feb 10, 2026, 3:30 PM |
| updatedAt | Feb 10, 2026, 4:12 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9086 |
| author | tobiu |
| commentsCount | 2 |
| parentIssue | 8930 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Feb 10, 2026, 4:12 PM |
Feat: DevRank Spider CLI Strategy Selection
tobiu added parent issue #8930 on Feb 10, 2026, 3:30 PM
tobiu assigned to @tobiu on Feb 10, 2026, 3:31 PM

tobiu
Feb 10, 2026, 3:41 PM
Input from Gemini 3 Pro:
✦ Implemented CLI Strategy Selection.
- CLI Option:
npm run devrank:spider -- --strategy community- Interactive Mode: If no flag is passed,
inquirerprompts for selection:
- Random (Default)
- Community Scan
- Keyword
- Temporal
- Stargazer
- Core High Stars
Code updated in
Manager.mjsandSpider.mjs.

tobiu
Feb 10, 2026, 4:11 PM
Input from Gemini 3 Pro:
✦ Fixed critical bugs in Spider Strategy implementation:
422 Unprocessable Entity (Bio Signals):
- The 'Bio Signals' strategy was incorrectly using User sort keys (
followers,repositories) on the Repository search endpoint.- Fix: Switched to valid repository sort keys (
stars,forks,updated).- Fix: Updated
runSearchto accept dynamicsortandorderparameters instead of hardcodingsort=stars.Scalability & 404 Errors (Community Scan):
- Several targets in
communityTargetswere invalid or User accounts, causing API 404s.- Fix: Cleaned up the list (Removed
womentechmakers,SheCodes).- Fix: Added fallback logic to
runCommunityScan: Iforgs/{name}/membersreturns 404, it now attempts to treat the target as a User and runs a Stargazer scan.- Refactor:
pickStrategynow splits the "Community" slot (15%) 50/50 between the static Org list and the dynamic Bio/Topic search to ensure long-term scalability.
tobiu closed this issue on Feb 10, 2026, 4:12 PM
Add a new CLI option
-s, --strategy <type>to thedevrank:spidercommand to force the execution of a specific discovery strategy.Requirements:
apps/devrank/services/Manager.mjsto parse the new option.apps/devrank/services/Spider.mjsto accept a strategy override in itsrun()method.community(alias forcommunity_scan),keyword,temporal,stargazer,search(Core).Acceptance Criteria:
npm run devrank:spider -- --strategy communityexecutes only the Community Scan.