mirror of
https://github.com/Mintplex-Labs/anything-llm.git
synced 2026-07-19 14:13:35 -04:00
[GH-ISSUE #5301] [BUG] Custom Agent Skill toggle in Agent Skills settings has no event handlers — cannot be enabled via UI #5009
Closed
opened 2026-06-05 14:51:28 -04:00 by yindo
·
9 comments
No Branch/Tag Specified
master
5846-bug-when-scrolling-up-scrolling-jumps
refactor-remove-workspace-pfp
5969-bug-stopgenerationbutton-disappears-on-the-first-prompt-that-initiates-an-agent-session
2235-bug-how-to-upload-a-folder-with-subfolders-with-files-to-anythingllm
5990-workspace-update-fails-with-unknown-argument-router_id-v1130v1150-intel-mac
opencomputer-examples
pg
feat/image-generation-translations
feat/image-generation
5924-bug-meeting-summary-fails-with-sincludes-is-not-a-function-when-default-llm-is-anthropic-claude
render
feat/uniform-modal-component
5883-bug-unescaped-content-in-json-strings-being-passed-to-document-generator-tools
5901-bug-api-update-embeddings-fails-prisma-argument-filename-is-missing-on-workspace_documentscreate-desktop-windows-v1141
hybrid-search
1981-translations
5752-bug-prompts-to-local-jan-endpoint-unresponsive
feat-disable-native-tool-calling-env-var
5676-bug-non-ollama-agent-providers-do-not-parse-and-present-reasoning-content
feat/markdown-web-scraping
5717-bug-apiv1documentupload-silently-drops-metadata-field-in-desktop-1130-arg-count-mismatch-nested-payload-key
fix/aibitat-context-overflow
5711-bug-erratic-deepseek-v4-flash-the-agent-model-failed-to-respond-400-the-reasoning_content
5631-feat-custom-api-request-timeouts-for-ai-providers
feat-reasoning-control
feat-agent-clarifying-questions-translations
5583-bug-lm-studio-provider-does-not-present-reasoning-output
5313-normalize-translations
feat/memory-translations
5305-lemonade-embedding-engine-swallows-errors-falsely-reports-documents-as-embedded
5060-bug-agent-interactions-agent-are-not-persisted-to-thread-history-via-api
pptx-subagent
feat-render-images-from-mcp-tool-results
stt-provider-expansion-openai-api-compatible
feat-file-search-agent-tool
feat-native-embedder-job-queue
5189-normalize-translations
feat-file-search-agent-tool-translations
i18n-eslint
5140-auto-migration
5112-bug-openrouter-failed-message-bug
3506-feat-parameters-for-openrouter-models
4992-feat-preserve-scroll-position
4973-bug-markdown-numbered-list-display-in-reasoning-pane
desktop
4938-bug-pending-chat-rerendering-ui-bug
quickstart-env
node-llama-cpp-in-container-cuda
node-llama-cpp-in-container
ollama-in-container
4817-feat-set-cooldown-per-mcp-server
4845-keyboard-shortcuts-to-navigate-in-chat
4844-feat-reorder-threads-by-latest-interaction
standardize-username-constraints-normalize-translations
4792-feat-refactor-workspacepfp-image
1382-embed-ip-improvements
1382-bug-embed-api-improvements
refactor-eslint-frontend
4687-feat-refactor-vector-db-providers
4615-feat-disable-apidocs-with-environment-variable
4559-feat-agent-web-search-enable-ordering-of-results
4599-bug-ollama-race-condition-bug
4572-bug-lmstudio-provided-llm-stopped-working-with-anything-llm-after-upgrading-to-190
4508-agent-youtube-transcript-analysis
4497-feat-workspace-names
frontend-eslint
ollama-lmstudio-auto-context-window
4431-validate-vector-database-connectioN
2019-slash-command-keyboard-selection
microsoft-foundry-provider
4431-validate-vector-database-connection
4325-sys-prompt-var-improvements
3209-feat-apiv1workspacestream-chat-sources-citations
4210-bug-voice-to-text-overwrite
4136-feat-jan-as-a-backend-server-option
4172-feat-openai-o3-support
1.8.3-rerelease
web-push-notifications-service
tasks
3955-feat-jinaai-embedder-provider-support
3921-feat-agent-skills-uiux-improvements
3901-bug-validfunccall-checks-optional-arguments
keyboard-dev
1787-custom-roles-and-permissions
add-jira-slack-data-connector
office-extension-wip
lightmode-dropdown-color-update
3586-bug-agent-flow-function-description-provided-by-user-is-not-seen-in-the-llm-query
3463-bug-agent-continues-to-run-if-request-failed-even-after-exit
3439-feat-call-variables-within-the-flow-api-block-url-field
3282-manager-view-models-workspace
3280-token-counting-server-side-truncation-improvements
3147-bug-embedded-chat-widget---not-considering-query-mode-option-always-working-in-chat-mode
2995-feat-disable-temperature-setting-for-deepseek-r1-deepseek-reasoner-model
2827-feat-perplexity-citations
2866-feat-finally-a-gemini-models-endpoint
2647-feat-hpp-header-for-a-c++-code-file-mime-addition
lancedb-revert
1656-feat-implement-tooltip-ui-designs
2011-feat-bump-perplexity-models
1873-feat-auto-add-and-watch-folder-for-document-uploads
1297-feat-gemini-agent-support
1759-bug-ui-bug-fixes
1686-feat-implement-winston-for-logging
1536-bug-toggling-on-users-can-delete-workspaces-does-not-take-effect
agent-ui-mobile-styles
1522-feat-chromadb-support
1595-bug-unable-to-get-live-web-search-and-browsing-agent-working-using-google-custom-search-engine-error-getaddrinfo-enotfound-http-errno-3008
1582-bug-lm-studio-does-not-allow-for-different-model-selection
1312-bug-usernames-should-not-be-case-sensitive-when-logging-in
1029-feat-hf-serverless-inference-api
1086-feat-implement-normalized-input-fields
knowledge-graph-support
644-bug-uploaded-file-name-does-not-match-the-displayed-file-name-after-the-upload
v1.15.0
v1.14.2
v1.14.1
v1.14.0
v1.13.0
v1.12.1
v1.12.0
v1.11.2
v1.11.1
v1.11.0
v1.10.0
v1.9.1
v1.9.0
v1.8.5
v1.8.4
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.7.8
v1.7.6
v1.7.5
v1.7.4
v1.4.0
v1.3.0
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.1
v1.1.0
v1.0.0
Labels
Clear labels
Desktop
Docker
Integration Request
Integration Request
OS: Linux
OS: Mobile
OS: Windows
UI/UX
blocked
bug
bug
core-team-only
documentation
duplicate
embed-widget
enhancement
feature request
github_actions
good first issue
investigating
needs info / can't replicate
possible bug
pull-request
question
stage: specifications
wontfix
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Mintplex-Labs/anything-llm#5009
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @iusprabowo on GitHub (Mar 30, 2026).
Original GitHub issue: https://github.com/Mintplex-Labs/anything-llm/issues/5301
Originally assigned to: @timothycarambat on GitHub.
Description
When a custom agent skill is installed and visible in Settings → Agent Skills → Custom Skills, the toggle switch to enable it is completely non-functional. Clicking it either shows a brief animation that immediately reverts to OFF, or does not animate at all. The skill cannot be enabled through the UI.
Environment
mintplexlabs/anythingllm, commit--)Steps to Reproduce
plugin.jsoncontainingschema: "skill-1.0.0",hubId,entrypoint,setup_args) into/app/server/storage/plugins/agent-skills/<skill-name>/Root Cause (confirmed via browser DevTools)
Inspecting the toggle's React props via
__reactPropsreveals:There are no
onChangeoronClickhandlers on the checkbox or any of its parent elements (checked 6 levels up the DOM tree). The toggle is rendered as an uncontrolled input (defaultCheckedinstead ofchecked) with no state management wired up.As a result, no API call is ever made when the toggle is clicked — confirmed by monitoring network requests via
window.performance.getEntriesByType('resource')before and after clicking.The built-in default skills (RAG, web browsing, etc.) work correctly. Only custom/imported skills are affected.
Expected Behavior
Clicking the toggle in the custom skill detail panel should:
/api/admin/system-preferences)@agentActual Behavior
The toggle has no event handlers. It is purely decorative. Custom skills cannot be enabled through the UI at all.
Workaround
None found via the UI. Directly calling
/api/admin/system-preferencesPOST endpoint does not appear to have a supported key for enabling custom skills either.Additional Notes
The
imported_agent_skillskey returned by/api/admin/system-preferences-forcorrectly lists the installed custom skill, confirming the backend reads the plugin.json successfully. The issue is purely in the frontend toggle component for custom skills.@evrencosta-creator commented on GitHub (Mar 30, 2026):
Thanks for the thorough report and DevTools analysis — that's very helpful.
We'll investigate the frontend toggle wiring for custom skills.
On Mon, Mar 30, 2026, 2:55 AM iBowo @.***> wrote:
@timothycarambat commented on GitHub (Mar 30, 2026):
@evrencosta-creator Please dont answer on behalf of the core maintainers. The person who filed this bug may now think it has been triaged when it has not.
@timothycarambat commented on GitHub (Mar 31, 2026):
Given a simple skill:

https://github.com/user-attachments/assets/58d6ddae-d116-4d76-999f-44af412ad625
Can also confirm on container restart the setting is persisted.
@RBlanchet commented on GitHub (Apr 25, 2026):
Hello @timothycarambat
I'm still experiencing the same issue on the latest Docker version.
Environment:
AnythingLLM: latest Docker image (mintplexlabs/anythingllm)
OS: Ubuntu
Browser: Chrome || Firefox
The toggle for custom agent skills still has no event handlers and cannot be enabled through the UI. The behavior is exactly as described in the original report.
Could you confirm which exact version includes the fix? Or is there a workaround in the meantime?
Thanks!
https://github.com/user-attachments/assets/600fcee3-fd43-483b-88d2-8d720fc0a3de
@timothycarambat commented on GitHub (Apr 25, 2026):
@RBlanchet since you're on docker can you view the docker logs when you click it? Either in your chrome console or those logs an error should be reported.
One additional issue a user had was that their tool config.json I'd did not match the folder name it was within, which made looking it up impossible for the system. That could be the case here with a custom tool.
Can you check that for me? That might be the main issue.
@RBlanchet commented on GitHub (Apr 25, 2026):
Hello @timothycarambat
I was able to run some tests, modifying my
plugin.jsonfile by adding theactive: falseproperty (which was missing), and it seems to be working.I didn't have any errors in the console or Docker logs, so I wasn't sure what the problem could be.
It seems that adding this property solved the problem, thanks for your (very) quick reply :)
@timothycarambat commented on GitHub (Apr 25, 2026):
Ah, so we have a schema validator and if anything isnt in the right place we will abort the change (mostly just a security thing) - glad that fixed it.
This is base schema btw: https://github.com/Mintplex-Labs/anything-llm/blob/master/server/utils/agents/imported-manifest.schema.json
@amdradteam2-coder commented on GitHub (May 29, 2026):
Still not working with latest version v1.13.0 !!!
@timothycarambat commented on GitHub (May 29, 2026):
@amdradteam2-coder - this is not your issue?
https://github.com/Mintplex-Labs/anything-llm/issues/5301#issuecomment-4320060599
This thread it turns out there was no bug