SYMBOL INDEX (377 symbols across 41 files) FILE: .claude/skills/brand/scripts/extract-colors.cjs constant DEFAULT_GUIDELINES_PATH (line 25) | const DEFAULT_GUIDELINES_PATH = "docs/brand-guidelines.md"; function extractHexColors (line 30) | function extractHexColors(text) { function parseBrandColors (line 38) | function parseBrandColors(guidelinesPath) { function hexToRgb (line 83) | function hexToRgb(hex) { function rgbToHex (line 97) | function rgbToHex(r, g, b) { function colorDistance (line 113) | function colorDistance(color1, color2) { function findNearestBrandColor (line 129) | function findNearestBrandColor(color, brandColors) { function calculateCompliance (line 148) | function calculateCompliance(extractedColors, brandColors, threshold = 5... function generateImageMagickCommand (line 167) | function generateImageMagickCommand(imagePath, numColors = 10) { function parseImageMagickOutput (line 174) | function parseImageMagickOutput(output) { function displayPalette (line 200) | function displayPalette(palette) { function main (line 233) | function main() { FILE: .claude/skills/brand/scripts/inject-brand-context.cjs constant DEFAULT_GUIDELINES_PATH (line 19) | const DEFAULT_GUIDELINES_PATH = "docs/brand-guidelines.md"; function extractHexColors (line 24) | function extractHexColors(text) { function extractColorsFromTable (line 32) | function extractColorsFromTable(content) { function extractTypography (line 65) | function extractTypography(content) { function extractVoice (line 98) | function extractVoice(content) { function extractCoreAttributes (line 155) | function extractCoreAttributes(content) { function extractImageStyle (line 184) | function extractImageStyle(content) { function generatePromptAddition (line 268) | function generatePromptAddition(brandContext) { function main (line 310) | function main() { FILE: .claude/skills/brand/scripts/sync-brand-to-tokens.cjs constant BRAND_GUIDELINES (line 17) | const BRAND_GUIDELINES = 'docs/brand-guidelines.md'; constant DESIGN_TOKENS_JSON (line 18) | const DESIGN_TOKENS_JSON = 'assets/design-tokens.json'; constant DESIGN_TOKENS_CSS (line 19) | const DESIGN_TOKENS_CSS = 'assets/design-tokens.css'; constant GENERATE_TOKENS_SCRIPT (line 20) | const GENERATE_TOKENS_SCRIPT = '.claude/skills/design-system/scripts/gen... function extractColorsFromMarkdown (line 25) | function extractColorsFromMarkdown(content) { function generateColorScale (line 96) | function generateColorScale(baseHex, darkHex, lightHex) { function adjustBrightness (line 115) | function adjustBrightness(hex, percent) { function updateDesignTokens (line 126) | function updateDesignTokens(tokens, colors) { function main (line 208) | function main() { FILE: .claude/skills/brand/scripts/validate-asset.cjs constant RULES (line 20) | const RULES = { function parseFilename (line 53) | function parseFilename(filename) { function validateFilename (line 73) | function validateFilename(filename) { function validateFileSize (line 122) | function validateFileSize(filepath, extension) { function validateFormat (line 158) | function validateFormat(extension) { function checkManifest (line 187) | function checkManifest(filepath) { function suggestFilename (line 214) | function suggestFilename(original, parsed) { function formatBytes (line 229) | function formatBytes(bytes) { function validateAsset (line 240) | function validateAsset(assetPath) { function formatOutput (line 311) | function formatOutput(results) { function main (line 351) | function main() { FILE: .claude/skills/design-system/scripts/embed-tokens.cjs function findProjectRoot (line 17) | function findProjectRoot(startDir) { constant MINIMAL_TOKENS (line 37) | const MINIMAL_TOKENS = [ function extractTokens (line 57) | function extractTokens(css, minimal = false) { FILE: .claude/skills/design-system/scripts/fetch-background.py function resolve_token_reference (line 20) | def resolve_token_reference(ref: str, tokens: dict) -> str: function load_brand_colors (line 39) | def load_brand_colors(): function load_backgrounds_config (line 116) | def load_backgrounds_config(): function get_overlay_css (line 129) | def get_overlay_css(style: str, brand_colors: dict) -> str: function get_curated_images (line 189) | def get_curated_images(slide_type: str) -> list: function get_pexels_search_url (line 194) | def get_pexels_search_url(keywords: str) -> str: function get_background_image (line 200) | def get_background_image(slide_type: str) -> dict: function generate_css_for_background (line 238) | def generate_css_for_background(result: dict, slide_class: str = '.slide... function main (line 269) | def main(): FILE: .claude/skills/design-system/scripts/generate-slide.py function generate_title_slide (line 411) | def generate_title_slide(data): function generate_problem_slide (line 430) | def generate_problem_slide(data): function generate_solution_slide (line 461) | def generate_solution_slide(data): function generate_metrics_slide (line 506) | def generate_metrics_slide(data): function generate_chart_slide (line 537) | def generate_chart_slide(data): function generate_testimonial_slide (line 571) | def generate_testimonial_slide(data): function generate_cta_slide (line 589) | def generate_cta_slide(data): function generate_deck (line 620) | def generate_deck(slides_data, title="Pitch Deck"): function main (line 641) | def main(): FILE: .claude/skills/design-system/scripts/generate-tokens.cjs function parseArgs (line 16) | function parseArgs() { function resolveReference (line 51) | function resolveReference(value, tokens) { function toCssVarName (line 73) | function toCssVarName(path) { function flattenTokens (line 80) | function flattenTokens(obj, tokens, prefix = [], result = {}) { function generateCSS (line 103) | function generateCSS(tokens) { function generateTailwind (line 143) | function generateTailwind(tokens) { function main (line 167) | function main() { FILE: .claude/skills/design-system/scripts/html-token-validator.py class ValidationResult (line 62) | class ValidationResult: method __init__ (line 64) | def __init__(self, file_path: Path): method add_error (line 70) | def add_error(self, msg: str): method add_warning (line 74) | def add_warning(self, msg: str): function load_css_variables (line 78) | def load_css_variables() -> Dict[str, str]: function is_inside_block (line 89) | def is_inside_block(content: str, match_pos: int, open_tag: str, close_t... function is_allowed_exception (line 97) | def is_allowed_exception(context: str) -> bool: function is_allowed_rgba (line 103) | def is_allowed_rgba(match_text: str) -> bool: function get_context (line 108) | def get_context(content: str, pos: int, chars: int = 100) -> str: function validate_html (line 115) | def validate_html(content: str, file_path: Path, verbose: bool = False) ... function validate_file (line 185) | def validate_file(file_path: Path, verbose: bool = False) -> ValidationR... function validate_directory (line 196) | def validate_directory(dir_path: Path, verbose: bool = False) -> List[Va... function print_result (line 205) | def print_result(result: ValidationResult, verbose: bool = False): function print_summary (line 221) | def print_summary(all_results: Dict[str, List[ValidationResult]]): function main (line 260) | def main(): FILE: .claude/skills/design-system/scripts/search-slides.py function format_result (line 17) | def format_result(result, domain): function format_context (line 64) | def format_context(context): function main (line 108) | def main(): FILE: .claude/skills/design-system/scripts/slide-token-validator.py function main (line 20) | def main(): FILE: .claude/skills/design-system/scripts/slide_search_core.py class BM25 (line 44) | class BM25: method __init__ (line 47) | def __init__(self, k1=1.5, b=0.75): method tokenize (line 57) | def tokenize(self, text): method fit (line 62) | def fit(self, documents): method score (line 81) | def score(self, query): function _load_csv (line 107) | def _load_csv(filepath): function _search_csv (line 113) | def _search_csv(filepath, search_cols, output_cols, query, max_results): function detect_domain (line 138) | def detect_domain(query): function search (line 158) | def search(query, domain=None, max_results=MAX_RESULTS): function search_all (line 180) | def search_all(query, max_results=2): function _load_decision_csv (line 215) | def _load_decision_csv(csv_type): function get_layout_for_goal (line 229) | def get_layout_for_goal(goal, previous_emotion=None): function get_typography_for_slide (line 247) | def get_typography_for_slide(slide_type, has_metrics=False, has_quote=Fa... function get_color_for_emotion (line 283) | def get_color_for_emotion(emotion): function get_background_config (line 292) | def get_background_config(slide_type): function should_use_full_bleed (line 301) | def should_use_full_bleed(slide_index, total_slides, emotion): function calculate_pattern_break (line 325) | def calculate_pattern_break(slide_index, total_slides, previous_emotion=... function search_with_context (line 352) | def search_with_context(query, slide_position=1, total_slides=9, previou... FILE: .claude/skills/design-system/scripts/validate-tokens.cjs function parseArgs (line 17) | function parseArgs() { function getFiles (line 98) | function getFiles(dir, ignore, files = []) { function shouldSkip (line 122) | function shouldSkip(filePath) { function scanFile (line 129) | function scanFile(filePath) { function formatReport (line 175) | function formatReport(violations) { function main (line 216) | function main() { FILE: .claude/skills/design/scripts/cip/core.py class BM25 (line 42) | class BM25: method __init__ (line 45) | def __init__(self, k1=1.5, b=0.75): method tokenize (line 55) | def tokenize(self, text): method fit (line 60) | def fit(self, documents): method score (line 79) | def score(self, query): function _load_csv (line 105) | def _load_csv(filepath): function _search_csv (line 111) | def _search_csv(filepath, search_cols, output_cols, query, max_results): function detect_domain (line 136) | def detect_domain(query): function search (line 152) | def search(query, domain=None, max_results=MAX_RESULTS): function search_all (line 174) | def search_all(query, max_results=2): function get_cip_brief (line 184) | def get_cip_brief(brand_name, industry_query, style_query=None): FILE: .claude/skills/design/scripts/cip/generate.py function load_logo_image (line 36) | def load_logo_image(logo_path): function load_env (line 69) | def load_env(): function build_cip_prompt (line 89) | def build_cip_prompt(deliverable, brand_name, style=None, industry=None,... function generate_with_nano_banana (line 186) | def generate_with_nano_banana(prompt_data, output_dir=None, model_key="f... function generate_cip_set (line 286) | def generate_cip_set(brand_name, industry, style=None, deliverables=None... function check_logo_required (line 341) | def check_logo_required(brand_name, skip_prompt=False): function main (line 370) | def main(): FILE: .claude/skills/design/scripts/cip/render-html.py function get_image_base64 (line 99) | def get_image_base64(image_path): function get_deliverable_info (line 109) | def get_deliverable_info(filename): function generate_html (line 124) | def generate_html(brand_name, industry, images_dir, output_path=None, st... function main (line 392) | def main(): FILE: .claude/skills/design/scripts/cip/search.py function format_results (line 17) | def format_results(results, domain): function format_brief (line 32) | def format_brief(brief): function main (line 65) | def main(): FILE: .claude/skills/design/scripts/icon/generate.py function load_env (line 27) | def load_env(): function extract_svgs (line 128) | def extract_svgs(text): function apply_color (line 166) | def apply_color(svg_code, color): function apply_viewbox_size (line 177) | def apply_viewbox_size(svg_code, size): function generate_icon (line 189) | def generate_icon(prompt, style=None, category=None, name=None, function generate_batch (line 286) | def generate_batch(prompt, count, output_dir, style=None, color=None, function generate_sizes (line 371) | def generate_sizes(prompt, sizes, style=None, color=None, output_dir=Non... function main (line 403) | def main(): FILE: .claude/skills/design/scripts/logo/core.py class BM25 (line 37) | class BM25: method __init__ (line 40) | def __init__(self, k1=1.5, b=0.75): method tokenize (line 50) | def tokenize(self, text): method fit (line 55) | def fit(self, documents): method score (line 74) | def score(self, query): function _load_csv (line 100) | def _load_csv(filepath): function _search_csv (line 106) | def _search_csv(filepath, search_cols, output_cols, query, max_results): function detect_domain (line 131) | def detect_domain(query): function search (line 146) | def search(query, domain=None, max_results=MAX_RESULTS): function search_all (line 168) | def search_all(query, max_results=2): FILE: .claude/skills/design/scripts/logo/generate.py function load_env (line 29) | def load_env(): function enhance_prompt (line 119) | def enhance_prompt(base_prompt, style=None, industry=None, brand_name=No... function generate_logo (line 136) | def generate_logo(prompt, style=None, industry=None, brand_name=None, function generate_batch (line 230) | def generate_batch(prompt, brand_name, count, output_dir, use_pro=False,... function main (line 302) | def main(): FILE: .claude/skills/design/scripts/logo/search.py function format_output (line 15) | def format_output(result): function generate_design_brief (line 37) | def generate_design_brief(query, brand_name=None): FILE: .claude/skills/ui-styling/scripts/shadcn_add.py class ShadcnInstaller (line 17) | class ShadcnInstaller: method __init__ (line 20) | def __init__(self, project_root: Optional[Path] = None, dry_run: bool ... method check_shadcn_config (line 32) | def check_shadcn_config(self) -> bool: method get_installed_components (line 41) | def get_installed_components(self) -> List[str]: method add_components (line 67) | def add_components( method add_all_components (line 131) | def add_all_components(self, overwrite: bool = False) -> tuple[bool, s... method list_installed (line 176) | def list_installed(self) -> tuple[bool, str]: function main (line 194) | def main(): FILE: .claude/skills/ui-styling/scripts/tailwind_config_gen.py class TailwindConfigGenerator (line 16) | class TailwindConfigGenerator: method __init__ (line 19) | def __init__( method _default_output_path (line 38) | def _default_output_path(self) -> Path: method _base_config (line 43) | def _base_config(self) -> Dict[str, Any]: method _default_content_paths (line 54) | def _default_content_paths(self) -> List[str]: method add_colors (line 77) | def add_colors(self, colors: Dict[str, str]) -> None: method add_color_palette (line 90) | def add_color_palette(self, name: str, base_color: str) -> None: method add_fonts (line 116) | def add_fonts(self, fonts: Dict[str, List[str]]) -> None: method add_spacing (line 129) | def add_spacing(self, spacing: Dict[str, str]) -> None: method add_breakpoints (line 142) | def add_breakpoints(self, breakpoints: Dict[str, str]) -> None: method add_plugins (line 155) | def add_plugins(self, plugins: List[str]) -> None: method recommend_plugins (line 167) | def recommend_plugins(self) -> List[str]: method generate_config_string (line 185) | def generate_config_string(self) -> str: method _generate_typescript (line 196) | def _generate_typescript(self) -> str: method _generate_javascript (line 217) | def _generate_javascript(self) -> str: method _format_plugins (line 232) | def _format_plugins(self) -> str: method _indent_json (line 242) | def _indent_json(self, json_str: str, level: int) -> str: method write_config (line 250) | def write_config(self) -> tuple[bool, str]: method validate_config (line 267) | def validate_config(self) -> tuple[bool, str]: function main (line 285) | def main(): FILE: .claude/skills/ui-styling/scripts/tests/test_shadcn_add.py class TestShadcnInstaller (line 17) | class TestShadcnInstaller: method temp_project (line 21) | def temp_project(self, tmp_path): method test_init_default_project_root (line 44) | def test_init_default_project_root(self): method test_init_custom_project_root (line 50) | def test_init_custom_project_root(self, tmp_path): method test_init_dry_run (line 55) | def test_init_dry_run(self): method test_check_shadcn_config_exists (line 60) | def test_check_shadcn_config_exists(self, temp_project): method test_check_shadcn_config_not_exists (line 65) | def test_check_shadcn_config_not_exists(self, tmp_path): method test_get_installed_components_empty (line 70) | def test_get_installed_components_empty(self, temp_project): method test_get_installed_components_with_files (line 76) | def test_get_installed_components_with_files(self, temp_project): method test_get_installed_components_no_config (line 89) | def test_get_installed_components_no_config(self, tmp_path): method test_add_components_no_components (line 95) | def test_add_components_no_components(self, temp_project): method test_add_components_no_config (line 103) | def test_add_components_no_config(self, tmp_path): method test_add_components_already_installed (line 111) | def test_add_components_already_installed(self, temp_project): method test_add_components_with_overwrite (line 123) | def test_add_components_with_overwrite(self, temp_project): method test_add_components_dry_run (line 146) | def test_add_components_dry_run(self, temp_project): method test_add_components_success (line 157) | def test_add_components_success(self, mock_run, temp_project): method test_add_components_subprocess_error (line 181) | def test_add_components_subprocess_error(self, mock_run, temp_project): method test_add_components_npx_not_found (line 194) | def test_add_components_npx_not_found(self, mock_run, temp_project): method test_add_all_components_no_config (line 204) | def test_add_all_components_no_config(self, tmp_path): method test_add_all_components_dry_run (line 212) | def test_add_all_components_dry_run(self, temp_project): method test_add_all_components_success (line 222) | def test_add_all_components_success(self, mock_run, temp_project): method test_list_installed_no_config (line 239) | def test_list_installed_no_config(self, tmp_path): method test_list_installed_empty (line 247) | def test_list_installed_empty(self, temp_project): method test_list_installed_with_components (line 255) | def test_list_installed_with_components(self, temp_project): FILE: .claude/skills/ui-styling/scripts/tests/test_tailwind_config_gen.py class TestTailwindConfigGenerator (line 14) | class TestTailwindConfigGenerator: method test_init_default_typescript (line 17) | def test_init_default_typescript(self): method test_init_javascript (line 23) | def test_init_javascript(self): method test_init_framework (line 28) | def test_init_framework(self): method test_default_output_path_typescript (line 34) | def test_default_output_path_typescript(self): method test_default_output_path_javascript (line 39) | def test_default_output_path_javascript(self): method test_custom_output_path (line 44) | def test_custom_output_path(self, tmp_path): method test_base_config_structure (line 50) | def test_base_config_structure(self): method test_default_content_paths_react (line 61) | def test_default_content_paths_react(self): method test_default_content_paths_nextjs (line 69) | def test_default_content_paths_nextjs(self): method test_default_content_paths_vue (line 78) | def test_default_content_paths_vue(self): method test_add_colors (line 85) | def test_add_colors(self): method test_add_colors_multiple_times (line 98) | def test_add_colors_multiple_times(self): method test_add_color_palette (line 109) | def test_add_color_palette(self): method test_add_fonts (line 122) | def test_add_fonts(self): method test_add_spacing (line 135) | def test_add_spacing(self): method test_add_breakpoints (line 148) | def test_add_breakpoints(self): method test_add_plugins (line 161) | def test_add_plugins(self): method test_add_plugins_no_duplicates (line 170) | def test_add_plugins_no_duplicates(self): method test_recommend_plugins (line 179) | def test_recommend_plugins(self): method test_recommend_plugins_nextjs (line 187) | def test_recommend_plugins_nextjs(self): method test_generate_typescript_config (line 194) | def test_generate_typescript_config(self): method test_generate_javascript_config (line 203) | def test_generate_javascript_config(self): method test_generate_config_with_colors (line 211) | def test_generate_config_with_colors(self): method test_generate_config_with_plugins (line 220) | def test_generate_config_with_plugins(self): method test_validate_config_valid (line 229) | def test_validate_config_valid(self): method test_validate_config_no_content (line 236) | def test_validate_config_no_content(self): method test_validate_config_empty_theme (line 246) | def test_validate_config_empty_theme(self): method test_write_config (line 256) | def test_write_config(self, tmp_path): method test_write_config_creates_content (line 267) | def test_write_config_creates_content(self, tmp_path): method test_write_config_invalid_path (line 279) | def test_write_config_invalid_path(self): method test_full_configuration_typescript (line 288) | def test_full_configuration_typescript(self, tmp_path): method test_full_configuration_javascript (line 317) | def test_full_configuration_javascript(self, tmp_path): FILE: cli/assets/data/_sync_all.py function h2r (line 15) | def h2r(h): function r2h (line 19) | def r2h(r, g, b): function lum (line 22) | def lum(h): function is_dark (line 27) | def is_dark(bg): function on_color (line 30) | def on_color(bg): function blend (line 33) | def blend(a, b, f=0.15): function shift (line 38) | def shift(h, n): function derive_row (line 42) | def derive_row(pt, pri, sec, acc, bg, notes=""): function rebuild_colors (line 188) | def rebuild_colors(): function derive_ui_reasoning (line 250) | def derive_ui_reasoning(prod): function rebuild_ui_reasoning (line 359) | def rebuild_ui_reasoning(): FILE: cli/assets/scripts/core.py class BM25 (line 84) | class BM25: method __init__ (line 87) | def __init__(self, k1=1.5, b=0.75): method tokenize (line 97) | def tokenize(self, text): method fit (line 102) | def fit(self, documents): method score (line 121) | def score(self, query): function _load_csv (line 147) | def _load_csv(filepath): function _search_csv (line 153) | def _search_csv(filepath, search_cols, output_cols, query, max_results): function detect_domain (line 178) | def detect_domain(query): function search (line 200) | def search(query, domain=None, max_results=MAX_RESULTS): function search_stack (line 222) | def search_stack(query, stack, max_results=MAX_RESULTS): FILE: cli/assets/scripts/design_system.py class DesignSystemGenerator (line 37) | class DesignSystemGenerator: method __init__ (line 40) | def __init__(self): method _load_reasoning (line 43) | def _load_reasoning(self) -> list: method _multi_domain_search (line 51) | def _multi_domain_search(self, query: str, style_priority: list = None... method _find_reasoning_rule (line 64) | def _find_reasoning_rule(self, category: str) -> dict: method _apply_reasoning (line 88) | def _apply_reasoning(self, category: str, search_results: dict) -> dict: method _select_best_match (line 122) | def _select_best_match(self, results: list, priority_keywords: list) -... method _extract_results (line 159) | def _extract_results(self, search_result: dict) -> list: method generate (line 163) | def generate(self, query: str, project_name: str = None) -> dict: function format_ascii_box (line 242) | def format_ascii_box(design_system: dict) -> str: function format_markdown (line 367) | def format_markdown(design_system: dict) -> str: function generate_design_system (line 462) | def generate_design_system(query: str, project_name: str = None, output_... function persist_design_system (line 491) | def persist_design_system(design_system: dict, page: str = None, output_... function format_master_md (line 542) | def format_master_md(design_system: dict) -> str: function format_page_override_md (line 805) | def format_page_override_md(design_system: dict, page_name: str, page_qu... function _generate_intelligent_overrides (line 914) | def _generate_intelligent_overrides(page_name: str, page_query: str, des... function _detect_page_type (line 1020) | def _detect_page_type(context: str, style_results: list) -> str: FILE: cli/assets/scripts/search.py function format_output (line 30) | def format_output(result): FILE: cli/src/commands/init.ts constant ASSETS_DIR (line 22) | const ASSETS_DIR = join(__dirname, '..', 'assets'); type InitOptions (line 24) | interface InitOptions { function tryGitHubInstall (line 35) | async function tryGitHubInstall( function templateInstall (line 99) | async function templateInstall( function initCommand (line 113) | async function initCommand(options: InitOptions): Promise { FILE: cli/src/commands/update.ts type UpdateOptions (line 8) | interface UpdateOptions { function updateCommand (line 12) | async function updateCommand(options: UpdateOptions): Promise { FILE: cli/src/commands/versions.ts function versionsCommand (line 6) | async function versionsCommand(): Promise { FILE: cli/src/types/index.ts type AIType (line 1) | type AIType = 'claude' | 'cursor' | 'windsurf' | 'antigravity' | 'copilo... type InstallType (line 3) | type InstallType = 'full' | 'reference'; type Release (line 5) | interface Release { type Asset (line 13) | interface Asset { type InstallConfig (line 19) | interface InstallConfig { type PlatformConfig (line 25) | interface PlatformConfig { constant AI_TYPES (line 44) | const AI_TYPES: AIType[] = ['claude', 'cursor', 'windsurf', 'antigravity... constant AI_FOLDERS (line 47) | const AI_FOLDERS: Record, string[]> = { FILE: cli/src/utils/detect.ts type DetectionResult (line 5) | interface DetectionResult { function detectAIType (line 10) | function detectAIType(cwd: string = process.cwd()): DetectionResult { function getAITypeDescription (line 70) | function getAITypeDescription(aiType: AIType): string { FILE: cli/src/utils/extract.ts constant EXCLUDED_FILES (line 11) | const EXCLUDED_FILES = ['settings.local.json']; function extractZip (line 13) | async function extractZip(zipPath: string, destDir: string): Promise { function copyFolders (line 35) | async function copyFolders( function cleanup (line 90) | async function cleanup(tempDir: string): Promise { function createTempDir (line 101) | async function createTempDir(): Promise { function findExtractedRoot (line 109) | async function findExtractedRoot(tempDir: string): Promise { function installFromZip (line 125) | async function installFromZip( FILE: cli/src/utils/github.ts constant REPO_OWNER (line 4) | const REPO_OWNER = 'nextlevelbuilder'; constant REPO_NAME (line 5) | const REPO_NAME = 'ui-ux-pro-max-skill'; constant API_BASE (line 6) | const API_BASE = 'https://api.github.com'; class GitHubRateLimitError (line 8) | class GitHubRateLimitError extends Error { method constructor (line 9) | constructor(message: string) { class GitHubDownloadError (line 15) | class GitHubDownloadError extends Error { method constructor (line 16) | constructor(message: string) { function checkRateLimit (line 22) | function checkRateLimit(response: Response): void { function fetchReleases (line 34) | async function fetchReleases(): Promise { function getLatestRelease (line 53) | async function getLatestRelease(): Promise { function downloadRelease (line 72) | async function downloadRelease(url: string, dest: string): Promise { function getAssetUrl (line 90) | function getAssetUrl(release: Release): string | null { FILE: cli/src/utils/template.ts constant ASSETS_DIR (line 7) | const ASSETS_DIR = join(__dirname, '..', 'assets'); type PlatformConfig (line 9) | interface PlatformConfig { constant AI_TO_PLATFORM (line 29) | const AI_TO_PLATFORM: Record = { function exists (line 47) | async function exists(path: string): Promise { function loadPlatformConfig (line 59) | async function loadPlatformConfig(aiType: string): Promise { function renderFrontmatter (line 99) | function renderFrontmatter(frontmatter: Record | null): ... function renderSkillFile (line 118) | async function renderSkillFile(config: PlatformConfig): Promise { function copyDataAndScripts (line 148) | async function copyDataAndScripts(targetSkillDir: string): Promise { function generatePlatformFiles (line 172) | async function generatePlatformFiles( function generateAllPlatformFiles (line 204) | async function generateAllPlatformFiles(targetDir: string): Promise list: method _multi_domain_search (line 51) | def _multi_domain_search(self, query: str, style_priority: list = None... method _find_reasoning_rule (line 64) | def _find_reasoning_rule(self, category: str) -> dict: method _apply_reasoning (line 88) | def _apply_reasoning(self, category: str, search_results: dict) -> dict: method _select_best_match (line 122) | def _select_best_match(self, results: list, priority_keywords: list) -... method _extract_results (line 159) | def _extract_results(self, search_result: dict) -> list: method generate (line 163) | def generate(self, query: str, project_name: str = None) -> dict: function format_ascii_box (line 242) | def format_ascii_box(design_system: dict) -> str: function format_markdown (line 367) | def format_markdown(design_system: dict) -> str: function generate_design_system (line 462) | def generate_design_system(query: str, project_name: str = None, output_... function persist_design_system (line 491) | def persist_design_system(design_system: dict, page: str = None, output_... function format_master_md (line 542) | def format_master_md(design_system: dict) -> str: function format_page_override_md (line 805) | def format_page_override_md(design_system: dict, page_name: str, page_qu... function _generate_intelligent_overrides (line 914) | def _generate_intelligent_overrides(page_name: str, page_query: str, des... function _detect_page_type (line 1020) | def _detect_page_type(context: str, style_results: list) -> str: FILE: src/ui-ux-pro-max/scripts/search.py function format_output (line 30) | def format_output(result):