Deterministic search-intent automation for coding agents with validated JSON contracts, manifest-relative artifact handling, and resumable CLI subcommands.
This project turns a seed topic into a repeatable research pipeline using:
- Ubersuggest
- AnswerThePublic
- Playwright MCP
- Python CLI orchestration
The original source workflow used Make.com as the automation layer. This repo preserves the research sequence but replaces the implementation layer with Playwright MCP capture plus a Python package that handles normalization, checkpoints, and resumable flows.
pip install search-intent-automationFor local development:
python -m pip install -e .[dev]More setup options live in docs/installation.md.
search-intent-automation init --workdir ...search-intent-automation validate --kind capture-status ...search-intent-automation run --seed ... --goal ... --workdir ...search-intent-automation resume --resume-from-checkpoint ... --direction ...
Run the installed CLI:
search-intent-automation init --workdir /tmp/search-intent-run
search-intent-automation validate \
--kind capture-status \
/tmp/search-intent-run/capture-status.json
search-intent-automation run \
--seed "local seo" \
--goal "rank service pages" \
--workdir /tmp/search-intent-run \
--capture-status-json /tmp/search-intent-run/capture-status.jsonArtifact paths inside capture-status.json resolve relative to the manifest file when they are not absolute paths.
Module invocation is also supported:
python -m search_intent_automation run --helpIf you want to use this repo as a skill source, keep the public package docs as the source of truth and use SKILL.md plus Workflows/ as the adaptation layer for your local skill runtime.
If you are running from a source checkout or installed skill bundle, existing automation can continue using:
python Tools/OpportunityPipeline.py run --helpThat file is a compatibility shim and is not part of the PyPI wheel.
When the pipeline is blocked, it stops and emits:
taxonomyrecommended option 1recommended option 2custom direction
Only recommended-2 or custom:... may continue as a partial run.
src/search_intent_automation/: packaged CLI and pipeline logicTools/OpportunityPipeline.py: compatibility shim for prior script-based callersTools/CaptureStatusContract.md: Playwright-to-Python handoff contractWorkflows/: skill-oriented workflow docsdocs/: public package documentationexamples/: runnable manifests and fixture artifacts
The reel-derived source evidence remains available in ReelEvidence.md. It is treated as provenance, not as the package usage guide.