mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-01 21:02:12 +03:00
chore: remove unused agent skills repo URL (#5369)
Integrated into release/v3.8.41 — dead-code removal (typecheck:core EXIT 0, 70 affected tests green, fabricated-docs clean). Thanks @JxnLexn.
This commit is contained in:
@@ -8,7 +8,6 @@ const REPO = "diegosouzapw/OmniRoute";
|
||||
const BRANCH = "main";
|
||||
const SKILL_PATH = "skills";
|
||||
|
||||
export const AGENT_SKILLS_REPO_URL = `https://github.com/${REPO}`;
|
||||
export const AGENT_SKILLS_RAW_BASE = `https://raw.githubusercontent.com/${REPO}/refs/heads/${BRANCH}/${SKILL_PATH}`;
|
||||
export const AGENT_SKILLS_BLOB_BASE = `https://github.com/${REPO}/blob/${BRANCH}/${SKILL_PATH}`;
|
||||
|
||||
@@ -443,4 +442,3 @@ export const CURATED_SKILLS: CuratedSkillEntry[] = [
|
||||
isNew: true,
|
||||
},
|
||||
];
|
||||
|
||||
|
||||
@@ -2,8 +2,16 @@ import test from "node:test";
|
||||
import assert from "node:assert/strict";
|
||||
|
||||
// Dynamic imports to pick up ESM modules with tsx
|
||||
const { getCatalog, getSkillById, filterCatalog, computeCoverage, refreshCatalog, API_SKILL_IDS, CLI_SKILL_IDS } =
|
||||
await import("../../src/lib/agentSkills/catalog.ts");
|
||||
const {
|
||||
getCatalog,
|
||||
getSkillById,
|
||||
filterCatalog,
|
||||
computeCoverage,
|
||||
refreshCatalog,
|
||||
API_SKILL_IDS,
|
||||
CLI_SKILL_IDS,
|
||||
} = await import("../../src/lib/agentSkills/catalog.ts");
|
||||
const agentSkillsConstants = await import("../../src/shared/constants/agentSkills.ts");
|
||||
|
||||
// ─── Counts ───────────────────────────────────────────────────────────────────
|
||||
|
||||
@@ -36,11 +44,7 @@ test("getCatalog() contains exactly 20 cli skills", () => {
|
||||
test("all skill IDs match regex ^[a-z][a-z0-9-]*$", () => {
|
||||
const ID_REGEX = /^[a-z][a-z0-9-]*$/;
|
||||
for (const skill of getCatalog()) {
|
||||
assert.match(
|
||||
skill.id,
|
||||
ID_REGEX,
|
||||
`Skill ID "${skill.id}" does not match expected format`,
|
||||
);
|
||||
assert.match(skill.id, ID_REGEX, `Skill ID "${skill.id}" does not match expected format`);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -50,7 +54,7 @@ test("all skill IDs are unique (no duplicates)", () => {
|
||||
assert.equal(
|
||||
uniqueIds.size,
|
||||
ids.length,
|
||||
`Duplicate IDs found: ${ids.filter((id, i) => ids.indexOf(id) !== i).join(", ")}`,
|
||||
`Duplicate IDs found: ${ids.filter((id, i) => ids.indexOf(id) !== i).join(", ")}`
|
||||
);
|
||||
});
|
||||
|
||||
@@ -67,25 +71,35 @@ test("all skills have rawUrl and githubUrl as valid GitHub URLs", () => {
|
||||
for (const skill of getCatalog()) {
|
||||
assert.ok(
|
||||
skill.rawUrl.startsWith("https://raw.githubusercontent.com/"),
|
||||
`Skill ${skill.id}: rawUrl "${skill.rawUrl}" is not a GitHub raw URL`,
|
||||
`Skill ${skill.id}: rawUrl "${skill.rawUrl}" is not a GitHub raw URL`
|
||||
);
|
||||
assert.ok(
|
||||
skill.githubUrl.startsWith("https://github.com/"),
|
||||
`Skill ${skill.id}: githubUrl "${skill.githubUrl}" is not a GitHub blob URL`,
|
||||
`Skill ${skill.id}: githubUrl "${skill.githubUrl}" is not a GitHub blob URL`
|
||||
);
|
||||
assert.ok(
|
||||
skill.rawUrl.endsWith("/SKILL.md"),
|
||||
`Skill ${skill.id}: rawUrl does not end with /SKILL.md`,
|
||||
`Skill ${skill.id}: rawUrl does not end with /SKILL.md`
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
test("agent skills constants expose URL builders without the unused repository URL", () => {
|
||||
assert.equal(typeof agentSkillsConstants.getAgentSkillRawUrl, "function");
|
||||
assert.equal(typeof agentSkillsConstants.getAgentSkillBlobUrl, "function");
|
||||
assert.equal("AGENT_SKILLS_REPO_URL" in agentSkillsConstants, false);
|
||||
});
|
||||
|
||||
test("api skills have area matching API_SKILL_IDS derived IDs", () => {
|
||||
const catalog = getCatalog();
|
||||
for (const id of API_SKILL_IDS) {
|
||||
const skill = catalog.find((s) => s.id === id);
|
||||
assert.ok(skill, `API skill ID "${id}" not found in catalog`);
|
||||
assert.equal(skill!.category, "api", `Skill "${id}" expected category api, got ${skill!.category}`);
|
||||
assert.equal(
|
||||
skill!.category,
|
||||
"api",
|
||||
`Skill "${id}" expected category api, got ${skill!.category}`
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -94,7 +108,11 @@ test("cli skills have area matching CLI_SKILL_IDS derived IDs", () => {
|
||||
for (const id of CLI_SKILL_IDS) {
|
||||
const skill = catalog.find((s) => s.id === id);
|
||||
assert.ok(skill, `CLI skill ID "${id}" not found in catalog`);
|
||||
assert.equal(skill!.category, "cli", `Skill "${id}" expected category cli, got ${skill!.category}`);
|
||||
assert.equal(
|
||||
skill!.category,
|
||||
"cli",
|
||||
`Skill "${id}" expected category cli, got ${skill!.category}`
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -203,7 +221,10 @@ test("computeCoverage() returns valid SkillCoverage shape", () => {
|
||||
assert.equal(cov.totalSkills, cov.api.have + cov.cli.have + (cov.config?.have ?? 0));
|
||||
|
||||
// generatedAt must be a valid ISO datetime string
|
||||
assert.ok(!isNaN(Date.parse(cov.generatedAt)), `generatedAt "${cov.generatedAt}" is not a valid ISO date`);
|
||||
assert.ok(
|
||||
!isNaN(Date.parse(cov.generatedAt)),
|
||||
`generatedAt "${cov.generatedAt}" is not a valid ISO date`
|
||||
);
|
||||
});
|
||||
|
||||
test("computeCoverage() api.have + cli.have = totalSkills", () => {
|
||||
|
||||
Reference in New Issue
Block a user