dash-docset-search
4
总安装量
3
周安装量
#51492
全站排名
安装命令
npx skills add https://github.com/gaelic-ghost/apple-dev-skills --skill dash-docset-search
Agent 安装分布
codex
3
cline
2
github-copilot
2
kimi-cli
2
gemini-cli
2
cursor
2
Skill 文档
Dash Docset Search
Overview
Use this skill to search Dash content with a strict fallback order:
dash-mcp-servertools first- local Dash HTTP API second
- Dash URL scheme and macOS Service guidance last
Use references/dash_mcp_tools.md, references/dash_http_api.md, and references/dash_url_and_service.md for exact details.
Workflow
1) Establish access path
- If Dash MCP tools are available, use them first.
- If Dash MCP tools are unavailable, run:
uv run python scripts/dash_api_probe.py
- If probe indicates local API healthy, use
/docsets/list,/search, and/docsets/enable_fts. - If local API is unavailable, provide
dash://and Service fallback guidance.
2) List installed docsets
- Preferred:
list_installed_docsets
- HTTP fallback:
GET {base_url}/docsets/list
Normalize and present:
- display name
- identifier
- platform
- full-text status
3) Search one or many docsets
- Preferred:
search_documentation(query, docset_identifiers, search_snippets, max_results)
- HTTP fallback:
GET /search?query=...&docset_identifiers=...
Rules:
- Use explicit identifiers from installed docsets.
- Disable snippet search if user asks for docset-only results.
- For multi-docset searches, pass comma-separated identifiers in one query.
4) Enable FTS when requested
- Preferred:
enable_docset_fts(identifier)
- HTTP fallback:
GET /docsets/enable_fts?identifier=...
Handle full_text_search status:
enabled: continue searchingdisabled: enable then retry searchindexing: explain indexing in progressnot supported: skip FTS path
5) Missing docset recommendation
Use catalog snapshots and matcher:
uv run python scripts/dash_catalog_match.py --query "<text>"- classify top results into:
- built-in
- user-contributed
- cheatsheet
- if no strong hit, suggest generator flow
- suggest GitHub or Stack Overflow generation only as last resort
When installation or generation is needed, hand off to $dash-docset-install-generate.
Fallback Search Guidance
When no API path is usable, provide direct commands:
- AppleScript:
open location "dash://?query={query}"open location "dash://?query=python:{query}"
- Terminal:
open "dash://?query={query}"
- macOS Service:
- select text, then
Services > Look Up in Dash
- select text, then
Scripts
scripts/dash_api_probe.py- Probe local Dash API state and schema path availability.
scripts/dash_catalog_refresh.py- Refresh built-in, contributed, and cheatsheet snapshots.
scripts/dash_catalog_match.py- Rank candidate docsets and cheatsheets for a query.
scripts/dash_url_search.py- Launch
dash://query URLs.
- Launch
scripts/dash_url_install.py- Confirm-first launcher for
dash-install://.
- Confirm-first launcher for
References
references/dash_mcp_tools.mdreferences/dash_http_api.mdreferences/dash_url_and_service.mdreferences/catalog_built_in_docsets.jsonreferences/catalog_user_contrib_docsets.jsonreferences/catalog_cheatsheets.json
Optional Visual Troubleshooting
If Dash UI behavior needs visual confirmation, use the $screenshot skill if it is available in the user’s environment.