Normalizes agent skill IDs (dashes/underscores) โ canonical form for consistent LLM tool dispatch & skill management.
import json
import re
from typing import Any
from urllib.parse import quote
import httpx
WARDN_FIND_SKILLS_ID = "abhi1693/wardn-hub/find-skills"
WARDN_FIND_SKILLS_URL = f"https://hub.wardnai.dev/skills/{WARDN_FIND_SKILLS_ID}"
WARDN_HUB_SKILLS_API_BASE = "https://hub.wardnai.dev/api/v1/skills"
WARDN_SEARCH_SKILLS_TOOL_NAME = "wardn_search_skills"
WARDN_GET_SKILL_TOOL_NAME = "wardn_get_skill"
WARDN_SKILL_FETCH_MAX_CHARS = 32_000
WARDN_SKILL_SEARCH_MAX_RESULTS = 8
WARDN_FIND_SKILLS_NAME = "find-skills"
WARDN_FIND_SKILLS_SOURCE = "abhi1693/wardn-hub"
WARDN_FIND_SKILLS_SOURCE_URL = "https://github.com/abhi1693/wardn-hub"
WARDN_FIND_SKILLS_DESCRIPTION = (
"Search Wardn Hub for audited workflow guidance when the agent lacks a known playbook."
)
WARDN_FIND_SKILLS_PERMISSIONS = [
{
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search 40K more like it.
Get a free API key