Skills
Use this page when the question is no longer “does Loong support skills?” and is now “how do I discover, install, expose, and troubleshoot them on purpose?”loong skills is the public operator surface for discovery, install, removal,
and persisted policy updates around skills.
Start Here
Default Public Posture
Skills start from a fail-closed default:enabled = falsekeeps the skills runtime fail-closed rather than silently widening capability.require_download_approval = truemeans remote skill downloads require an explicit operator approval step.auto_expose_installed = falsemeans installation and runtime visibility are kept separate until you turn that gate on.install_rootis optional and is the right place to pin a stable skill location when the default runtime-owned path is not enough.
Operator Mental Model
Skills have four separate states:- discovery:
loong skills list,search,recommend, andinfotell you what the runtime can resolve; they do not install anything - installation:
loong skills installorfetch --installcopies a skill into the install root - exposure:
skills.enabledandauto_expose_installeddecide whether installed skills become part of the usable runtime surface - runtime readiness: some skills, especially browser automation helpers such
as
agent-browser, still depend on shell policy or an external runtime binary onPATH
Core Operator Commands
Discovery and inspection:- use
skills searchorskills recommendwhen you do not already know the skill id. - use
skills infoafter install to inspect prerequisites and follow-up steps. skills fetchis the remote-download path; if approval is required, include--approve-download.skills policypersists runtime policy into config; it does not just change one in-memory session.skills policycan toggle enablement, download approval, domain allow/block rules, andauto_expose_installed, butinstall_rootstill belongs in config.skills install-bundled <skill_id>also exists for first-party packaged skills, includingagent-browser.
Local Install vs Remote Fetch
Use local install when the package is already on disk:installis best for local archives, unpacked directories, or reviewed build artifacts you already trust.fetch --installis best when you want one operator command that both downloads and installs under the governed skills policy.- domain allow/block rules apply to
fetchand belong in persisted policy rather than being hidden in ad-hoc shell aliases.
Agent Browser Setup
The shortest public route for richer browser automation is to install the bundledagent-browser skill and make sure the runtime binary is available.
Typical operator loop:
- if
[tools].shell_denycontainsagent-browser, the runtime path will stay blocked until you remove that hard deny. - if the runtime binary is still missing on
PATH, the skill may be installed but automation will not be ready yet.
Persisted Policy Shape
When you want the config to be explicit instead of relying only on CLI mutations, this is the public shape to keep in mind:- one team wants a reviewed install root instead of a runtime-owned default location
- download sources should be pinned to an explicit domain set
- installed skills should become runtime-visible automatically across operator restarts
Common Failure Cases
Continue Reading
- Continue to Browser And Web Boundaries when the failure is really a private-host, allowed-domain, or browser runtime gate problem.
- Continue to Tool Surface when you want the broader truthful-tool contract around enablement surfaces.
- Continue to Doctor And Health when you want the health-first repair path after enabling skills or external browser automation.
- Go back to Configuration Patterns when you want the wider operator config map.