cmm-web-searchlisted
Install: claude install-skill chemny/cmm-content-factory
# CMM Web Search
`cmm-web-search` is a general active-search and page-fetch skill. It is not limited to content creation. Any CMM workflow that needs active web search or source-page inspection can use it as the search entrance.
Its job is to understand the user's search intent, choose an available search backend, filter results, fetch public source pages when needed, and return normalized source cards or readable page content that downstream workflows can reuse.
## Cross-Platform Runtime
`scripts/search.py` is the portable entrypoint. On Windows resolve Python as
`py -3` then `python`; on macOS/Linux resolve `python3` then `python`.
`scripts/cmm_search.sh` is an optional Unix/WSL convenience wrapper and must not
be used as the Windows-native entrypoint. Treat `python3` in examples as the
resolved launcher.
## Files
```text
cmm-web-search/
├── SKILL.md
├── README.md
├── config/
│ └── engines.json
├── references/
│ ├── advanced-search.md
│ └── international-search.md
└── scripts/
├── cmm_search.sh
├── search.py
└── tavily_search.py
```
`scripts/search.py` is the main entrypoint. It integrates:
- Built-in AnySearch API backend for real search without relying on a separate
AnySearch skill directory.
- Tavily search through `scripts/tavily_search.py`.
- Tavily search for high-quality paid/enhanced search when `TAVILY_API_KEY` is available.
- Multi-engine search URL generation using `config/engines.json`.
- Public HTTP(S) page fetching with localhost/pr