diff --git a/.github/ISSUE_TEMPLATE/marketplace.yml b/.github/ISSUE_TEMPLATE/marketplace.yml
new file mode 100644
index 0000000000..f314ca520a
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/marketplace.yml
@@ -0,0 +1,62 @@
+name: Marketplace Feedback
+description: Report issues or suggest improvements for marketplace items (custom modes and MCP servers)
+labels: ["marketplace"]
+body:
+ - type: markdown
+ attributes:
+ value: |
+ **Thanks for your feedback!** Please check existing issues first: https://github.com/RooCodeInc/Roo-Code/issues
+
+ - type: dropdown
+ id: feedback-type
+ attributes:
+ label: What kind of feedback?
+ options:
+ - Problem with existing marketplace item
+ - Suggestion for new custom mode
+ - Suggestion for new MCP server
+ - General marketplace issue
+ validations:
+ required: true
+
+ - type: dropdown
+ id: item-type
+ attributes:
+ label: Item Type (if applicable)
+ options:
+ - Custom Mode
+ - MCP Server
+ - Marketplace UI/Functionality
+ - Not Applicable
+ validations:
+ required: false
+
+ - type: input
+ id: item-name
+ attributes:
+ label: Item Name (if applicable)
+ placeholder: e.g., "Debug Mode", "Weather API Server", "Code Formatter"
+
+ - type: textarea
+ id: description
+ attributes:
+ label: Description
+ description: What's the issue or what would you like to see?
+ placeholder: Clear description of the problem or suggestion
+ validations:
+ required: true
+
+ - type: textarea
+ id: additional-info
+ attributes:
+ label: Additional Details (optional)
+ description: Steps to reproduce, expected behavior, screenshots, etc.
+ placeholder: Any other helpful information
+
+ - type: checkboxes
+ id: checklist
+ attributes:
+ label: Checklist
+ options:
+ - label: I've searched existing issues for duplicates
+ required: true
\ No newline at end of file
diff --git a/webview-ui/src/components/marketplace/IssueFooter.tsx b/webview-ui/src/components/marketplace/IssueFooter.tsx
new file mode 100644
index 0000000000..10a757342f
--- /dev/null
+++ b/webview-ui/src/components/marketplace/IssueFooter.tsx
@@ -0,0 +1,17 @@
+import React from "react"
+import { Trans } from "react-i18next"
+import { VSCodeLink } from "@vscode/webview-ui-toolkit/react"
+
+export const IssueFooter: React.FC = () => {
+ return (
+
+
+
+ Open a GitHub issue
+
+
+
+ )
+}
diff --git a/webview-ui/src/components/marketplace/MarketplaceListView.tsx b/webview-ui/src/components/marketplace/MarketplaceListView.tsx
index fe81939fde..0b8810d13d 100644
--- a/webview-ui/src/components/marketplace/MarketplaceListView.tsx
+++ b/webview-ui/src/components/marketplace/MarketplaceListView.tsx
@@ -9,6 +9,7 @@ import { MarketplaceViewStateManager } from "./MarketplaceViewStateManager"
import { useAppTranslation } from "@/i18n/TranslationContext"
import { useStateManager } from "./useStateManager"
import { useExtensionState } from "@/context/ExtensionStateContext"
+import { IssueFooter } from "./IssueFooter"
export interface MarketplaceListViewProps {
stateManager: MarketplaceViewStateManager
@@ -212,6 +213,8 @@ export function MarketplaceListView({ stateManager, allTags, filteredTags, filte
))}
)}
+
+
>
)
}
diff --git a/webview-ui/src/i18n/locales/ca/marketplace.json b/webview-ui/src/i18n/locales/ca/marketplace.json
index 9783a68c25..4190379620 100644
--- a/webview-ui/src/i18n/locales/ca/marketplace.json
+++ b/webview-ui/src/i18n/locales/ca/marketplace.json
@@ -124,5 +124,8 @@
"emojiName": "Els caràcters emoji poden causar problemes de visualització",
"maxSources": "Màxim de {{max}} fonts permeses"
}
+ },
+ "footer": {
+ "issueText": "Has trobat un problema amb un element del marketplace o tens suggeriments per a nous elements? <0>Obre una incidència de GitHub0> per fer-nos-ho saber!"
}
}
diff --git a/webview-ui/src/i18n/locales/de/marketplace.json b/webview-ui/src/i18n/locales/de/marketplace.json
index 41d70d4dc4..9bd6c4c849 100644
--- a/webview-ui/src/i18n/locales/de/marketplace.json
+++ b/webview-ui/src/i18n/locales/de/marketplace.json
@@ -124,5 +124,8 @@
"emojiName": "Emoji-Zeichen können Anzeigefehler verursachen",
"maxSources": "Maximal {{max}} Quellen erlaubt"
}
+ },
+ "footer": {
+ "issueText": "Problem mit einem Marketplace-Element gefunden oder Vorschläge für neue? <0>Öffne ein GitHub-Issue0>, um es uns mitzuteilen!"
}
}
diff --git a/webview-ui/src/i18n/locales/en/marketplace.json b/webview-ui/src/i18n/locales/en/marketplace.json
index bb7d29eba1..32c64f9bda 100644
--- a/webview-ui/src/i18n/locales/en/marketplace.json
+++ b/webview-ui/src/i18n/locales/en/marketplace.json
@@ -124,5 +124,8 @@
"emojiName": "Emoji characters may cause display issues",
"maxSources": "Maximum of {{max}} sources allowed"
}
+ },
+ "footer": {
+ "issueText": "Found a problem with a marketplace item or have suggestions for new ones? <0>Open a GitHub issue0> to let us know!"
}
}
diff --git a/webview-ui/src/i18n/locales/es/marketplace.json b/webview-ui/src/i18n/locales/es/marketplace.json
index 326b88045c..f2a7de86fa 100644
--- a/webview-ui/src/i18n/locales/es/marketplace.json
+++ b/webview-ui/src/i18n/locales/es/marketplace.json
@@ -124,5 +124,8 @@
"emojiName": "Los caracteres emoji pueden causar problemas de visualización",
"maxSources": "Máximo de {{max}} fuentes permitidas"
}
+ },
+ "footer": {
+ "issueText": "¿Encontraste un problema con un elemento del marketplace o tienes sugerencias para nuevos? ¡<0>Abre un issue en GitHub0> para hacérnoslo saber!"
}
}
diff --git a/webview-ui/src/i18n/locales/fr/marketplace.json b/webview-ui/src/i18n/locales/fr/marketplace.json
index 50faed130a..132951245d 100644
--- a/webview-ui/src/i18n/locales/fr/marketplace.json
+++ b/webview-ui/src/i18n/locales/fr/marketplace.json
@@ -124,5 +124,8 @@
"emojiName": "Les caractères emoji peuvent causer des problèmes d'affichage",
"maxSources": "Maximum de {{max}} sources autorisées"
}
+ },
+ "footer": {
+ "issueText": "Vous avez trouvé un problème avec un élément du marketplace ou avez des suggestions pour de nouveaux éléments ? <0>Ouvrez une issue GitHub0> pour nous le faire savoir !"
}
}
diff --git a/webview-ui/src/i18n/locales/hi/marketplace.json b/webview-ui/src/i18n/locales/hi/marketplace.json
index ec87a6e49d..eb5132f73a 100644
--- a/webview-ui/src/i18n/locales/hi/marketplace.json
+++ b/webview-ui/src/i18n/locales/hi/marketplace.json
@@ -124,5 +124,8 @@
"emojiName": "इमोजी वर्ण प्रदर्शन समस्याएं पैदा कर सकते हैं",
"maxSources": "अधिकतम {{max}} स्रोतों की अनुमति है"
}
+ },
+ "footer": {
+ "issueText": "कोई marketplace आइटम के साथ समस्या है या नए आइटम के लिए सुझाव हैं? <0>GitHub issue खोलें0> हमें बताने के लिए!"
}
}
diff --git a/webview-ui/src/i18n/locales/it/marketplace.json b/webview-ui/src/i18n/locales/it/marketplace.json
index 5a68a4a40e..a3bbc76405 100644
--- a/webview-ui/src/i18n/locales/it/marketplace.json
+++ b/webview-ui/src/i18n/locales/it/marketplace.json
@@ -124,5 +124,8 @@
"emojiName": "I caratteri emoji possono causare problemi di visualizzazione",
"maxSources": "Massimo {{max}} fonti consentite"
}
+ },
+ "footer": {
+ "issueText": "Hai trovato un problema con un elemento del marketplace o hai suggerimenti per nuovi elementi? <0>Apri un issue GitHub0> per farcelo sapere!"
}
}
diff --git a/webview-ui/src/i18n/locales/ja/marketplace.json b/webview-ui/src/i18n/locales/ja/marketplace.json
index c7448ca08f..b6d843c82c 100644
--- a/webview-ui/src/i18n/locales/ja/marketplace.json
+++ b/webview-ui/src/i18n/locales/ja/marketplace.json
@@ -124,5 +124,8 @@
"emojiName": "絵文字文字は表示の問題を引き起こす可能性があります",
"maxSources": "最大{{max}}個のソースが許可されています"
}
+ },
+ "footer": {
+ "issueText": "Marketplaceアイテムで問題を見つけた、または新しいアイテムの提案がありますか?<0>GitHub issueを開いて0>お知らせください!"
}
}
diff --git a/webview-ui/src/i18n/locales/ko/marketplace.json b/webview-ui/src/i18n/locales/ko/marketplace.json
index 36c4f30eba..d29022624b 100644
--- a/webview-ui/src/i18n/locales/ko/marketplace.json
+++ b/webview-ui/src/i18n/locales/ko/marketplace.json
@@ -124,5 +124,8 @@
"emojiName": "이모지 문자는 표시 문제를 일으킬 수 있습니다",
"maxSources": "최대 {{max}}개의 소스가 허용됩니다"
}
+ },
+ "footer": {
+ "issueText": "Marketplace 아이템에 문제가 있거나 새로운 아이템에 대한 제안이 있나요? <0>GitHub issue를 열어서0> 알려주세요!"
}
}
diff --git a/webview-ui/src/i18n/locales/nl/marketplace.json b/webview-ui/src/i18n/locales/nl/marketplace.json
index c61c084cc1..56ef3c4ca5 100644
--- a/webview-ui/src/i18n/locales/nl/marketplace.json
+++ b/webview-ui/src/i18n/locales/nl/marketplace.json
@@ -124,5 +124,8 @@
"emojiName": "Emoji-tekens kunnen weergaveproblemen veroorzaken",
"maxSources": "Maximaal {{max}} bronnen toegestaan"
}
+ },
+ "footer": {
+ "issueText": "Heb je een probleem gevonden met een marketplace-item of heb je suggesties voor nieuwe items? <0>Open een GitHub issue0> om het ons te laten weten!"
}
}
diff --git a/webview-ui/src/i18n/locales/pl/marketplace.json b/webview-ui/src/i18n/locales/pl/marketplace.json
index 4f52fc7e18..7b8d686b86 100644
--- a/webview-ui/src/i18n/locales/pl/marketplace.json
+++ b/webview-ui/src/i18n/locales/pl/marketplace.json
@@ -124,5 +124,8 @@
"emojiName": "Znaki emoji mogą powodować problemy z wyświetlaniem",
"maxSources": "Maksymalnie {{max}} źródeł dozwolonych"
}
+ },
+ "footer": {
+ "issueText": "Znalazłeś problem z elementem marketplace lub masz sugestie dotyczące nowych elementów? <0>Otwórz issue na GitHub0>, aby nam o tym powiedzieć!"
}
}
diff --git a/webview-ui/src/i18n/locales/pt-BR/marketplace.json b/webview-ui/src/i18n/locales/pt-BR/marketplace.json
index e2aab3f06f..8ae297473b 100644
--- a/webview-ui/src/i18n/locales/pt-BR/marketplace.json
+++ b/webview-ui/src/i18n/locales/pt-BR/marketplace.json
@@ -124,5 +124,8 @@
"emojiName": "Caracteres emoji podem causar problemas de exibição",
"maxSources": "Máximo de {{max}} fontes permitidas"
}
+ },
+ "footer": {
+ "issueText": "Encontrou um problema com um item do marketplace ou tem sugestões para novos itens? <0>Abra um issue no GitHub0> para nos avisar!"
}
}
diff --git a/webview-ui/src/i18n/locales/ru/marketplace.json b/webview-ui/src/i18n/locales/ru/marketplace.json
index f68fe9c23b..41b6df9a49 100644
--- a/webview-ui/src/i18n/locales/ru/marketplace.json
+++ b/webview-ui/src/i18n/locales/ru/marketplace.json
@@ -124,5 +124,8 @@
"emojiName": "Символы эмодзи могут вызвать проблемы с отображением",
"maxSources": "Максимум {{max}} источников разрешено"
}
+ },
+ "footer": {
+ "issueText": "Нашли проблему с элементом marketplace или есть предложения для новых элементов? <0>Откройте issue на GitHub0>, чтобы сообщить нам!"
}
}
diff --git a/webview-ui/src/i18n/locales/tr/marketplace.json b/webview-ui/src/i18n/locales/tr/marketplace.json
index d4d7d6d1c9..c5e646afa8 100644
--- a/webview-ui/src/i18n/locales/tr/marketplace.json
+++ b/webview-ui/src/i18n/locales/tr/marketplace.json
@@ -124,5 +124,8 @@
"emojiName": "Emoji karakterleri görüntüleme sorunlarına neden olabilir",
"maxSources": "Maksimum {{max}} kaynak izin verilir"
}
+ },
+ "footer": {
+ "issueText": "Bir marketplace öğesi ile ilgili sorun bulduğun veya yeni öğeler için önerilerin var mı? <0>GitHub'da issue aç0> ve bize bildir!"
}
}
diff --git a/webview-ui/src/i18n/locales/vi/marketplace.json b/webview-ui/src/i18n/locales/vi/marketplace.json
index ea5abe9bd1..a6ef816f4b 100644
--- a/webview-ui/src/i18n/locales/vi/marketplace.json
+++ b/webview-ui/src/i18n/locales/vi/marketplace.json
@@ -124,5 +124,8 @@
"emojiName": "Ký tự emoji có thể gây ra vấn đề hiển thị",
"maxSources": "Tối đa {{max}} nguồn được phép"
}
+ },
+ "footer": {
+ "issueText": "Bạn tìm thấy vấn đề với mục marketplace hoặc có đề xuất cho mục mới? <0>Mở issue GitHub0> để cho chúng tôi biết!"
}
}
diff --git a/webview-ui/src/i18n/locales/zh-CN/marketplace.json b/webview-ui/src/i18n/locales/zh-CN/marketplace.json
index 470486ac21..31c83e7bf6 100644
--- a/webview-ui/src/i18n/locales/zh-CN/marketplace.json
+++ b/webview-ui/src/i18n/locales/zh-CN/marketplace.json
@@ -124,5 +124,8 @@
"emojiName": "表情符号字符可能导致显示问题",
"maxSources": "最多允许 {{max}} 个源"
}
+ },
+ "footer": {
+ "issueText": "发现 marketplace 项目问题或有新项目建议?<0>在 GitHub 开启 issue0> 告诉我们!"
}
}
diff --git a/webview-ui/src/i18n/locales/zh-TW/marketplace.json b/webview-ui/src/i18n/locales/zh-TW/marketplace.json
index cffceb732a..0e11f2a23e 100644
--- a/webview-ui/src/i18n/locales/zh-TW/marketplace.json
+++ b/webview-ui/src/i18n/locales/zh-TW/marketplace.json
@@ -124,5 +124,8 @@
"emojiName": "表情符號字元可能導致顯示問題",
"maxSources": "最多允許 {{max}} 個來源"
}
+ },
+ "footer": {
+ "issueText": "發現 marketplace 項目問題或有新項目建議?<0>在 GitHub 開啟 issue0> 告訴我們!"
}
}