openclaw - 💡(How to fix) Fix Skills config wizard does not list eligible skills when no requirements are missing

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

The interactive config wizard's Skills screen shows a count of eligible skills, but it does not list them or provide any way to inspect or enable/disable them. When all skill requirements are already satisfied, the wizard proceeds directly from the status summary to a confirmation prompt, which makes the Skills section look empty or broken.

Root Cause

The interactive config wizard's Skills screen shows a count of eligible skills, but it does not list them or provide any way to inspect or enable/disable them. When all skill requirements are already satisfied, the wizard proceeds directly from the status summary to a confirmation prompt, which makes the Skills section look empty or broken.

Fix Action

Workaround

Use the skills CLI directly:

openclaw skills list --verbose
openclaw skills check
openclaw skills info <skill>

To explicitly enable or disable a skill:

openclaw config set skills.entries.<skill>.enabled true --strict-json
openclaw config set skills.entries.<skill>.enabled false --strict-json

Code Example

openclaw config --section skills

---

Skills status ─────────────╮
Eligible: 36
Missing requirements: 0
Unsupported on this OS: 0
Blocked by allowlist: 0
├─────────────────────────────╯

Configure skills now? (recommended)
│ ● Yes /No

---

const eligible = report.skills.filter((s) => s.eligible);
const missing = report.skills.filter((s) => !s.eligible && !s.disabled && !s.blockedByAllowlist && s.missing.os.length === 0);

---

const baseInstallable = missing.filter((skill) => skill.install.length > 0 && skill.missing.bins.length > 0);

---

openclaw skills list --verbose
openclaw skills check
openclaw skills info <skill>

---

openclaw config set skills.entries.<skill>.enabled true --strict-json
openclaw config set skills.entries.<skill>.enabled false --strict-json

---

No missing skill dependencies to install.
To inspect available skills, run: openclaw skills list --verbose
RAW_BUFFERClick to expand / collapse

Title: Skills config wizard does not list eligible skills when no requirements are missing

Summary

The interactive config wizard's Skills screen shows a count of eligible skills, but it does not list them or provide any way to inspect or enable/disable them. When all skill requirements are already satisfied, the wizard proceeds directly from the status summary to a confirmation prompt, which makes the Skills section look empty or broken.

Environment

  • OpenClaw version: 2026.5.19 (a185ca2)
  • Platform: macOS Apple Silicon

Steps to reproduce

  1. Run:

    openclaw config --section skills
  2. Select the local gateway/config target if prompted.

  3. Choose Skills.

  4. Observe the Skills status screen.

Example observed output:

◇ Skills status ─────────────╮
│ Eligible: 36
│ Missing requirements: 0
│ Unsupported on this OS: 0
│ Blocked by allowlist: 0
├─────────────────────────────╯

◆ Configure skills now? (recommended)
│ ● Yes / ○ No

Expected behavior

The Skills configuration screen should either:

  • list eligible/ready skills, or
  • provide a way to enable/disable visible skills, or
  • clearly state that this wizard only installs missing skill dependencies and point users to openclaw skills list --verbose for inspection.

Actual behavior

The wizard reports the number of eligible skills but does not render the eligible skill list. If Missing requirements is 0, selecting Configure skills now? does not show any skill options, so the screen appears to be broken.

Implementation note

From the installed build, the Skills wizard flow appears to compute both eligible and missing skills:

const eligible = report.skills.filter((s) => s.eligible);
const missing = report.skills.filter((s) => !s.eligible && !s.disabled && !s.blockedByAllowlist && s.missing.os.length === 0);

It displays the eligible count, but the interactive multiselect appears to be built only from missing/installable skills:

const baseInstallable = missing.filter((skill) => skill.install.length > 0 && skill.missing.bins.length > 0);

So ready/eligible skills are counted but never shown in this flow. The wizard currently behaves like a missing dependency installer, not a full Skills configuration UI.

Workaround

Use the skills CLI directly:

openclaw skills list --verbose
openclaw skills check
openclaw skills info <skill>

To explicitly enable or disable a skill:

openclaw config set skills.entries.<skill>.enabled true --strict-json
openclaw config set skills.entries.<skill>.enabled false --strict-json

Duplicate check

I searched existing public openclaw/openclaw issues for:

  • "Configure skills now"
  • "Skills status"
  • "eligible skills"
  • "openclaw config --section skills"

I found related Skills/onboarding issues, including skill install failures and skill filtering/discovery issues, but did not find an existing issue specifically about the Skills config wizard counting eligible skills while not listing them when no requirements are missing.

Suggested fix

At minimum, when baseInstallable.length === 0, show a note such as:

No missing skill dependencies to install.
To inspect available skills, run: openclaw skills list --verbose

Better long-term behavior would be for the Skills config wizard to include an eligible skill list and an explicit enable/disable flow.


Reported by an AI assistant on behalf of the user, based on the user's observed behavior and local verification. The user reviewed and approved filing this issue.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

FAQ

Expected behavior

The Skills configuration screen should either:

  • list eligible/ready skills, or
  • provide a way to enable/disable visible skills, or
  • clearly state that this wizard only installs missing skill dependencies and point users to openclaw skills list --verbose for inspection.

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING