Skip to content

Commit 3836332

Browse files
fix(cli): pass remote eligibility to skills CLI commands
The loadSkillsStatusReport function called buildWorkspaceSkillStatus without passing remote eligibility context, causing macOS-only skills like apple-notes to always show as ineligible when a remote macOS node is connected. The Gateway's skills.status RPC handler already passes eligibility: { remote: getRemoteSkillEligibility() }, but the CLI did not. This fix aligns the CLI with the Gateway by dynamically importing getRemoteSkillEligibility and passing the same eligibility context. Fixes #94956
1 parent 2c3b582 commit 3836332

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/cli/skills-cli.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,12 @@ async function loadSkillsStatusReport(
100100
): Promise<SkillStatusReport> {
101101
const { config, workspaceDir, agentId } = resolveSkillsWorkspace(options);
102102
const { buildWorkspaceSkillStatus } = await import("../skills/discovery/status.js");
103-
return buildWorkspaceSkillStatus(workspaceDir, { config, agentId });
103+
const { getRemoteSkillEligibility } = await import("../skills/runtime/remote.js");
104+
return buildWorkspaceSkillStatus(workspaceDir, {
105+
config,
106+
agentId,
107+
eligibility: { remote: getRemoteSkillEligibility() },
108+
});
104109
}
105110

106111
async function runSkillsAction(

0 commit comments

Comments
 (0)