feat: add coding-agent skill and anyBins gating

Co-authored-by: Sreekaran Srinath <ss@sreekaran.com>
This commit is contained in:
Sreekaran Srinath
2026-01-02 15:40:03 -08:00
committed by GitHub
parent 59601eb99c
commit 0ac30afb29
4 changed files with 94 additions and 0 deletions

View File

@@ -30,6 +30,7 @@ export type ClawdisSkillMetadata = {
os?: string[];
requires?: {
bins?: string[];
anyBins?: string[];
env?: string[];
config?: string[];
};
@@ -307,6 +308,7 @@ function resolveClawdisMetadata(
requires: requiresRaw
? {
bins: normalizeStringList(requiresRaw.bins),
anyBins: normalizeStringList(requiresRaw.anyBins),
env: normalizeStringList(requiresRaw.env),
config: normalizeStringList(requiresRaw.config),
}
@@ -347,6 +349,11 @@ function shouldIncludeSkill(params: {
if (!hasBinary(bin)) return false;
}
}
const requiredAnyBins = entry.clawdis?.requires?.anyBins ?? [];
if (requiredAnyBins.length > 0) {
const anyFound = requiredAnyBins.some((bin) => hasBinary(bin));
if (!anyFound) return false;
}
const requiredEnv = entry.clawdis?.requires?.env ?? [];
if (requiredEnv.length > 0) {