Skill Finder Full-featured Agent Skills management tool. When to Use - Find skill , search skill , install skill , スキル検索 - Looking for skills for a specific task or domain - Finding and installing skills locally - Managing favorites with star feature - Checking whether the ask really calls for a skill before recommending one Recommendation Gate Before searching, check whether the ask really calls for a skill rather than a prompt, instruction, agent, or hook. If not, explain that first instead of forcing a skill recommendation. → references/customization-routing.md for routing patterns. Featur…

, content, re.MULTILINE)\n if match:\n desc = match.group(1).strip()\n # Remove trailing quote if present\n desc = desc.rstrip('\"\\'')\n # Truncate if too long\n if len(desc) > 100:\n desc = desc[:97] + \"...\"\n return desc\n \n # Fallback: try to get first sentence after # heading\n match = re.search(r'^#\\s+.+?\\n+(.+?)\\.', content, re.MULTILINE)\n if match:\n desc = match.group(1).strip()\n if len(desc) > 100:\n desc = desc[:97] + \"...\"\n return desc\n \n return None\n \n except subprocess.TimeoutExpired:\n return None\n except Exception as e:\n print(f\" Error: {e}\")\n return None\n\n\ndef main():\n # Load index\n with open(INDEX_PATH, \"r\", encoding=\"utf-8\") as f:\n index = json.load(f)\n \n # Create source lookup\n source_lookup = {s[\"id\"]: s for s in index[\"sources\"]}\n \n updated = 0\n skipped = 0\n \n for skill in index[\"skills\"]:\n current_desc = skill.get(\"description\", \"\")\n \n # Skip if already has a good description\n if current_desc and not current_desc.endswith(\" skill\"):\n skipped += 1\n continue\n \n source_id = skill.get(\"source\")\n source = source_lookup.get(source_id)\n \n if not source:\n continue\n \n # Parse owner/repo from source URL\n url = source.get(\"url\", \"\")\n match = re.search(r'github\\.com/([^/]+)/([^/]+)', url)\n if not match:\n continue\n \n owner, repo = match.groups()\n skill_path = skill.get(\"path\", skill[\"name\"])\n \n print(f\"Fetching: {source_id}/{skill['name']}...\")\n desc = get_skill_description(owner, repo, skill_path)\n \n if desc:\n skill[\"description\"] = desc\n print(f\" OK: {desc[:60]}...\")\n updated += 1\n else:\n print(f\" SKIP: {current_desc}\")\n \n # Rate limiting\n time.sleep(0.3)\n \n # Save updated index\n with open(INDEX_PATH, \"w\", encoding=\"utf-8\") as f:\n json.dump(index, f, indent=2, ensure_ascii=False)\n \n print(f\"\\nUpdated {updated} skills, skipped {skipped}\")\n\n\nif __name__ == \"__main__\":\n main()\n","content_type":"text/x-python; charset=utf-8","language":"python","size":4364,"content_sha256":"4c3a9fc36bc82584496ae504b2eb25b40834e39f51fef71143fa58036da96ee6"},{"filename":"scripts/update_scientific_descriptions.py","content":"#!/usr/bin/env python3\n\"\"\"\nFetch descriptions from K-Dense-AI/claude-scientific-skills SKILL.md files\nand update skill-index.json\n\"\"\"\n\nimport json\nimport subprocess\nimport re\nimport time\nfrom pathlib import Path\n\n# Paths\nSCRIPT_DIR = Path(__file__).parent\nINDEX_PATH = SCRIPT_DIR / \"..\" / \"references\" / \"skill-index.json\"\n\ndef get_skill_description(skill_name: str) -> str | None:\n \"\"\"Fetch description from SKILL.md frontmatter\"\"\"\n try:\n result = subprocess.run(\n [\n \"gh\", \"api\",\n f\"repos/K-Dense-AI/claude-scientific-skills/contents/scientific-skills/{skill_name}/SKILL.md\",\n \"-H\", \"Accept: application/vnd.github.raw\"\n ],\n capture_output=True,\n timeout=30,\n encoding='utf-8',\n errors='replace'\n )\n \n if result.returncode != 0:\n print(f\" ⚠️ Failed to fetch {skill_name}: {result.stderr[:100]}\")\n return None\n \n content = result.stdout\n \n # Extract description from YAML frontmatter\n # Pattern: description: \"...\" or description: '...' or description: ...\n match = re.search(r'^description:\\s*[\"\\']?(.+?)[\"\\']?\\s*

Skill Finder Full-featured Agent Skills management tool. When to Use - Find skill , search skill , install skill , スキル検索 - Looking for skills for a specific task or domain - Finding and installing skills locally - Managing favorites with star feature - Checking whether the ask really calls for a skill before recommending one Recommendation Gate Before searching, check whether the ask really calls for a skill rather than a prompt, instruction, agent, or hook. If not, explain that first instead of forcing a skill recommendation. → references/customization-routing.md for routing patterns. Featur…

, content, re.MULTILINE)\n if match:\n desc = match.group(1).strip()\n # Truncate if too long\n if len(desc) > 100:\n desc = desc[:97] + \"...\"\n return desc\n \n return None\n \n except subprocess.TimeoutExpired:\n print(f\" ⚠️ Timeout fetching {skill_name}\")\n return None\n except Exception as e:\n print(f\" ⚠️ Error fetching {skill_name}: {e}\")\n return None\n\n\ndef main():\n # Load index\n with open(INDEX_PATH, \"r\", encoding=\"utf-8\") as f:\n index = json.load(f)\n \n # Find all claude-scientific-skills skills\n updated = 0\n skipped = 0\n \n for skill in index[\"skills\"]:\n if skill.get(\"source\") != \"claude-scientific-skills\":\n continue\n \n name = skill[\"name\"]\n current_desc = skill.get(\"description\", \"\")\n \n # Skip if already has a good description (not \"xxx skill\" pattern)\n if current_desc and not current_desc.endswith(\" skill\"):\n skipped += 1\n continue\n \n print(f\"Fetching: {name}...\")\n desc = get_skill_description(name)\n \n if desc:\n skill[\"description\"] = desc\n # Also update categories based on description keywords\n if \"community\" in skill.get(\"categories\", []):\n skill[\"categories\"] = infer_categories(name, desc)\n print(f\" OK: {desc[:60]}...\")\n updated += 1\n else:\n print(f\" SKIP: {current_desc}\")\n \n # Rate limiting - 1 request per 0.5 seconds\n time.sleep(0.5)\n \n # Save updated index\n with open(INDEX_PATH, \"w\", encoding=\"utf-8\") as f:\n json.dump(index, f, indent=2, ensure_ascii=False)\n \n print(f\"\\nUpdated {updated} skills, skipped {skipped}\")\n\n\ndef infer_categories(name: str, desc: str) -> list[str]:\n \"\"\"Infer categories from skill name and description\"\"\"\n categories = [\"science\"]\n \n text = (name + \" \" + desc).lower()\n \n if any(kw in text for kw in [\"bio\", \"protein\", \"dna\", \"rna\", \"gene\", \"cell\", \"molecular\", \"sequence\"]):\n categories.append(\"biology\")\n if any(kw in text for kw in [\"chem\", \"molecule\", \"compound\", \"drug\"]):\n categories.append(\"chemistry\")\n if any(kw in text for kw in [\"data\", \"analysis\", \"visualization\", \"plot\", \"statistics\"]):\n categories.append(\"data-science\")\n if any(kw in text for kw in [\"database\", \"db\", \"query\"]):\n categories.append(\"database\")\n if any(kw in text for kw in [\"machine learning\", \"ml\", \"deep\", \"neural\", \"ai\"]):\n categories.append(\"ml\")\n if any(kw in text for kw in [\"quantum\", \"physics\"]):\n categories.append(\"physics\")\n if any(kw in text for kw in [\"clinical\", \"medical\", \"patient\", \"health\"]):\n categories.append(\"medical\")\n if any(kw in text for kw in [\"paper\", \"publication\", \"citation\", \"literature\"]):\n categories.append(\"research\")\n \n return categories\n\n\nif __name__ == \"__main__\":\n main()\n","content_type":"text/x-python; charset=utf-8","language":"python","size":4291,"content_sha256":"4819d467fed4ade07e661503d8e387a4a07c2233cd4c5b382626845b80d23ba5"}],"content_json":{"type":"doc","content":[{"type":"heading","attrs":{"level":1},"content":[{"text":"Skill Finder","type":"text"}]},{"type":"paragraph","content":[{"text":"Full-featured Agent Skills management tool.","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"When to Use","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Find skill","type":"text","marks":[{"type":"strong"}]},{"text":", ","type":"text"},{"text":"search skill","type":"text","marks":[{"type":"strong"}]},{"text":", ","type":"text"},{"text":"install skill","type":"text","marks":[{"type":"strong"}]},{"text":", ","type":"text"},{"text":"スキル検索","type":"text","marks":[{"type":"strong"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Looking for skills for a specific task or domain","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Finding and installing skills locally","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Managing favorites with star feature","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Checking whether the ask really calls for a skill before recommending one","type":"text"}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Recommendation Gate","type":"text"}]},{"type":"paragraph","content":[{"text":"Before searching, check whether the ask really calls for a ","type":"text"},{"text":"skill","type":"text","marks":[{"type":"strong"}]},{"text":" rather than a prompt, instruction, agent, or hook. If not, explain that first instead of forcing a skill recommendation.","type":"text"}]},{"type":"paragraph","content":[{"text":"→ ","type":"text"},{"text":"references/customization-routing.md","type":"text","marks":[{"type":"link","attrs":{"href":"references/customization-routing.md","title":null}},{"type":"strong"}]},{"text":" for routing patterns.","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Features","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Feature","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Description","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Search","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Local index + GitHub API + Web fallback","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Tags","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Filter by category (","type":"text"},{"text":"#azure #bicep","type":"text","marks":[{"type":"code_inline"}]},{"text":")","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Install","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Download to local directory","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Star","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Mark and manage favorites","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Update","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Sync all sources from GitHub","type":"text"}]}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Quick Start","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"# Search\npython scripts/search_skills.py \"pdf\"\npython scripts/search_skills.py \"#azure #development\"\n\n# Management\npython scripts/search_skills.py --info skill-name\npython scripts/search_skills.py --install skill-name\npython scripts/search_skills.py --star skill-name\n\n# Index\npython scripts/search_skills.py --update\npython scripts/search_skills.py --add-source https://github.com/owner/repo","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Command Reference","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Command","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Description","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"\u003cquery>","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Search skills by keyword","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"#tag","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Filter by category","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--info SKILL","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Show skill details","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--install SKILL","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Download skill locally","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--star SKILL","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Add to favorites","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--list-starred","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Show favorites","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--similar SKILL","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Find similar skills","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--update","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Update index from sources","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--add-source URL","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Add new source repository","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--stats","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Show index statistics","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"--check","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Verify dependencies","type":"text"}]}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Files","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"File","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Description","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"scripts/search_skills.py","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Python script","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"scripts/Search-Skills.ps1","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"PowerShell script","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"references/skill-index.json","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Skill index (220+ skills)","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"references/starred-skills.json","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Your starred skills","type":"text"}]}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Requirements","type":"text"}]},{"type":"paragraph","content":[{"text":"→ ","type":"text"},{"text":"references/setup-guide.md","type":"text","marks":[{"type":"link","attrs":{"href":"references/setup-guide.md","title":null}},{"type":"strong"}]},{"text":" for installation","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Tool","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Required","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"GitHub CLI (","type":"text"},{"text":"gh","type":"text","marks":[{"type":"code_inline"}]},{"text":")","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"2.0+","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"curl","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Any","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Python or PowerShell","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"One of them","type":"text"}]}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Agent Instructions","type":"text"}]},{"type":"paragraph","content":[{"text":"→ ","type":"text"},{"text":"references/agent-instructions.md","type":"text","marks":[{"type":"link","attrs":{"href":"references/agent-instructions.md","title":null}},{"type":"strong"}]},{"text":" for complete guide","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Core Rules","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Use \"Do it? Yes/No?\" style proposals","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Run commands yourself instead of showing them to users","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Include the proposal block after search results","type":"text"}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Search Response Format","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":""},"content":[{"text":"{N} repos, {M} skills searched (last updated: {date})\n\n| Skill | Description | Source | Trust |\n| ----- | ----------- | ------ | ----- |\n| ... | ... | ... | ... |\n\n**Next?**\n1. Install?\n2. Details?\n3. Update index? (last: {date})\n4. Web search?","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Trust Levels","type":"text"}]},{"type":"table","attrs":{"layout":null},"content":[{"type":"tr","content":[{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Type","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Badge","type":"text"}]}]},{"type":"th","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Description","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"official","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Official","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Anthropic / GitHub 公式","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"awesome-list","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Curated","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"キュレーションリスト","type":"text"}]}]}]},{"type":"tr","content":[{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"community","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"Community","type":"text"}]}]},{"type":"td","attrs":{"colspan":1,"rowspan":1,"colwidth":null,"alignment":""},"content":[{"type":"paragraph","content":[{"text":"コミュニティ製(自己責任)","type":"text"}]}]}]}]},{"type":"paragraph","content":[{"text":"Source policy:","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Install skill sources over HTTPS from ","type":"text"},{"text":"github.com","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"raw.githubusercontent.com","type":"text","marks":[{"type":"code_inline"}]},{"text":", or ","type":"text"},{"text":"gist.github.com","type":"text","marks":[{"type":"code_inline"}]},{"text":" by default. Any other host needs explicit user approval scoped to the current session.","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Before install, show the source URL, host, and the tools and network access the fetched ","type":"text"},{"text":"SKILL.md","type":"text","marks":[{"type":"code_inline"}]},{"text":" requires, then wait for explicit approval.","type":"text"}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Done Criteria","type":"text"}]},{"type":"checkbox_list","attrs":{"id":null},"content":[{"type":"checkbox_item","attrs":{"checked":false},"content":[{"type":"paragraph","content":[{"text":"Skill vs non-skill fit checked first","type":"text"}]}]},{"type":"checkbox_item","attrs":{"checked":false},"content":[{"type":"paragraph","content":[{"text":"Search query returns results","type":"text"}]}]},{"type":"checkbox_item","attrs":{"checked":false},"content":[{"type":"paragraph","content":[{"text":"Tool and network requirements surfaced before install","type":"text"}]}]},{"type":"checkbox_item","attrs":{"checked":false},"content":[{"type":"paragraph","content":[{"text":"Skill installed to local directory (if requested)","type":"text"}]}]},{"type":"checkbox_item","attrs":{"checked":false},"content":[{"type":"paragraph","content":[{"text":"Index updated successfully (if requested)","type":"text"}]}]}]}]},"metadata":{"date":"2026-11-02","name":"skill-finder","author":"@skillopedia","source":{"stars":26,"repo_name":"Agent-Skills","origin_url":"https://github.com/aktsmm/Agent-Skills/blob/HEAD/skill-finder/SKILL.md","repo_owner":"aktsmm","body_sha256":"4f0969731a67169ea5df071346a0c2efc7063fb5f1a0a288ca910623c8d287a7","cluster_key":"7264bae4a92a74a8ad1ecfb130c079419e97cc5197420b2fa90abeda9e636a03","clean_bundle":{"format":"clean-skill-bundle-v1","source":"aktsmm/Agent-Skills/skill-finder/SKILL.md","text_bytes":150624,"source_commit":"4a574d3bcf662afd5fd84ff14eb9d7e44c454797","skills_sh_rank":16308,"attachment_count":10,"text_attachments":10,"attachment_storage":"skill_attachments","binary_attachments":0},"cluster_size":1,"skill_md_path":"skill-finder/SKILL.md","import_metadata":{"date":"2026-11-02","author":"@skillopedia","version":"v1","category":"general","category_label":"General"},"exact_dupes_collapsed_into_this":0},"license":"CC BY-NC-SA 4.0","version":"v1","category":"general","metadata":{"author":"yamapan (https://github.com/aktsmm)"},"import_tag":"skills-sh-top20k-2026-11","description":"Search, install, and manage Agent Skills locally and from GitHub, then help decide whether the task really needs a skill or another customization primitive. Use when looking for skills, installing skills, managing a skill collection, or choosing between a skill, prompt, instruction, or agent.","argument-hint":"探したい skill の用途やキーワード","user-invocable":true}},"renderedAt":1793661678740}

Skill Finder Full-featured Agent Skills management tool. When to Use - Find skill , search skill , install skill , スキル検索 - Looking for skills for a specific task or domain - Finding and installing skills locally - Managing favorites with star feature - Checking whether the ask really calls for a skill before recommending one Recommendation Gate Before searching, check whether the ask really calls for a skill rather than a prompt, instruction, agent, or hook. If not, explain that first instead of forcing a skill recommendation. → references/customization-routing.md for routing patterns. Featur…