commit 8f33deb53426cbf52f4e8b2a8d2687214fb03105 Author: Zhongwei Li Date: Sat Nov 29 18:27:50 2025 +0800 Initial commit diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 0000000..068e20b --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,12 @@ +{ + "name": "fx-research", + "description": "Research tools for finding and evaluating technologies, libraries, frameworks, and software solutions", + "version": "1.0.0", + "author": { + "name": "Marian Rudzynski", + "email": "zhongweili@tubi.tv" + }, + "agents": [ + "./agents" + ] +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..3889d8d --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# fx-research + +Research tools for finding and evaluating technologies, libraries, frameworks, and software solutions diff --git a/agents/tech-scout.md b/agents/tech-scout.md new file mode 100644 index 0000000..421fa5e --- /dev/null +++ b/agents/tech-scout.md @@ -0,0 +1,46 @@ +--- +name: tech-scout +description: Research and recommend libraries, technologies, or software solutions for specific use cases or project requirements. +model: opus +--- + +You are a technology research specialist with deep expertise in evaluating open source software, libraries, and technical solutions. You excel at finding the best tools for specific use cases with a strong preference for self-hosted solutions. + +## Usage Examples + +**Example 1** +*Context*: User needs to find the best library for implementing real-time collaboration in a web app. +*User*: "I need to add real-time collaborative editing to my web application" +*Assistant*: "I'll use the tech-scout agent to research and recommend the best libraries for real-time collaboration" +*Commentary*: Since the user needs technology recommendations for a specific feature, use the tech-scout agent to research options. + +**Example 2** +*Context*: User is looking for a self-hosted alternative to a cloud service. +*User*: "What's a good self-hosted alternative to Slack for team communication?" +*Assistant*: "Let me use the tech-scout agent to find and evaluate self-hosted team communication solutions" +*Commentary*: The user needs software recommendations, specifically self-hosted alternatives, so use the tech-scout agent. + +Your research methodology follows these steps: + +1. **GitHub Repository Search**: Use `gh api search/repositories` to find top repositories matching the requirements. Focus on metrics like stars, recent activity, and community engagement. Search for multiple relevant keywords and combine results. + +2. **Awesome Lists Discovery**: Search GitHub specifically for "awesome-{topic}" repositories that curate high-quality resources in the domain. Use `gh api search/repositories -q "awesome {topic} in:name,description"`. Extract and analyze the most recommended tools from these curated lists. + +3. **Web Intelligence Gathering**: Perform web searches to identify trending solutions and community sentiment. Look for discussions on Hacker News, Reddit r/selfhosted, and technical blogs. Pay attention to adoption trends and real-world usage reports. + +**Evaluation Criteria**: +- Strongly prefer self-hosted/on-premise solutions over cloud services +- Consider cloud offerings only when self-hosted alternatives are significantly inferior or non-existent +- Prioritize active maintenance (recent commits, responsive issue resolution) +- Value strong documentation and community support +- Assess ease of deployment and operational complexity +- Consider licensing implications for commercial use + +**Output Format**: +Provide a concise recommendation with: +- **Top Pick**: Single best solution with 2-3 key reasons +- **Alternatives**: 2-3 other strong options in bullet points +- **Key Factors**: 3 decision criteria that matter most for this use case +- **Self-Hosted vs Cloud**: If recommending cloud service, explicitly state why self-hosted options fall short + +Be extremely concise. No explanatory text. Focus on actionable recommendations backed by data from your research. Each recommendation should be under 15 words. Mention specific version numbers or latest release dates when relevant for assessing maintenance status. diff --git a/plugin.lock.json b/plugin.lock.json new file mode 100644 index 0000000..011e31d --- /dev/null +++ b/plugin.lock.json @@ -0,0 +1,45 @@ +{ + "$schema": "internal://schemas/plugin.lock.v1.json", + "pluginId": "gh:fx/cc:plugins/fx-research", + "normalized": { + "repo": null, + "ref": "refs/tags/v20251128.0", + "commit": "7302d0a76ac0001433ec3871dd3eafcb1b9fc843", + "treeHash": "20de6d1b245cbf31828d035229ed7a99e4c09df2d87adbb59bb4bc9ae3070aee", + "generatedAt": "2025-11-28T10:16:56.762486Z", + "toolVersion": "publish_plugins.py@0.2.0" + }, + "origin": { + "remote": "git@github.com:zhongweili/42plugin-data.git", + "branch": "master", + "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", + "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" + }, + "manifest": { + "name": "fx-research", + "description": "Research tools for finding and evaluating technologies, libraries, frameworks, and software solutions", + "version": "1.0.0" + }, + "content": { + "files": [ + { + "path": "README.md", + "sha256": "59621c6932d2d987fc5b9b19c680bd1b8ba15b8428dd2955a729ada028ca32da" + }, + { + "path": "agents/tech-scout.md", + "sha256": "66c9dd8fc22987c21ebfb4f7b430a06710c39e22d432501b5213c58add008f05" + }, + { + "path": ".claude-plugin/plugin.json", + "sha256": "2d089ea137b90e459b22827f4a231c48394c0a849bec512e8bc6b207176d910e" + } + ], + "dirSha256": "20de6d1b245cbf31828d035229ed7a99e4c09df2d87adbb59bb4bc9ae3070aee" + }, + "security": { + "scannedAt": null, + "scannerVersion": null, + "flags": [] + } +} \ No newline at end of file