Unconditional indexing of compatibility skill roots from other agent harnesses, lacking user control to disable or exclude them.
Raw Developer Origin & Technical Request
GitHub Issue
Aug 20, 2026
### Issue details
fx unconditionally indexes skills from compatibility directories for other agent harnesses, with no way to disable them.
The compatibility skill roots are hardcoded as compile-time constants in \`src/builtins/skills.zig\`:
**Workspace roots** (scanned at the workspace root and every ancestor up to home):
\`\`\`
skills, .opencode/skills, .codex/skills, .claude/skills, .agents/skills, .claw/skills
\`\`\`
**Global roots** (home-relative, scanned after the fx-managed \`~/.fx/skills\`):
\`\`\`
.config/opencode/skills, .codex/skills, .claude/skills, .agents/skills, .claw/skills
\`\`\`
That \`root_policy\` struct is built by the product capability provider and threaded directly into \`loadVisibleSkills\` (\`src/core/skills/skill_runtime.zig\`). Nothing reads it from config or the environment.
There is no user-facing way to exclude these roots:
- \`settings.json\` and the settings catalog (\`src/core/config/settings_catalog.zig\`) have no skill-root toggle. The only skill-related settings are \`context_limits\` byte budgets and the retired \`skill_match_fuzzy\`.
- No \`FX_SKILL*\` environment variable exists anywhere in \`src/\`.
- \`RootPolicy\` (\`src/core/skills/skill_contract.zig\`) has no field for disabling or filtering sources.
- The skill menu has a source filter (\`SkillMenuSourceFilter\` with \`.codex\`, \`.claude\`, etc.), but that only narrows what is displayed in the picker. Every root is still discovered, loaded, and indexed into the catalog reg...
Developer Debate & Comments
No active discussions extracted for this entry yet.
Adjacent Repository Pain Points
Other highly discussed features and pain points extracted from vercel-labs/fx.
Frequently Asked Questions
Market intelligence mapped to Unconditional indexing of compatibility skill roots from other agent harnesses, lacking user control to disable or exclude them..
How is Unconditional indexing of compatibility skill roots from other agent harnesses, lacking user control to disable or exclude them. positioned in the market?
What architecture is tied to Unconditional indexing of compatibility skill roots from other agent harnesses, lacking user control to disable or exclude them.?
Engagement Signals
Cross-Market Term Frequency
Quantifies the cross-market adoption of foundational terms like agent harnesses and compatibility skill roots by tracking occurrence frequency across active SaaS architectures and enterprise developer debates.
SaaS Metrics