normalize_agent_skill_id (skills.py)

wardn-ai ยท ai

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