Install
openclaw skills install @jerrykik/decide-content-opportunitiesopenclaw skills install @jerrykik/decide-content-opportunitiesUse the SignalDig Decision MCP to produce a conditional keyword recommendation. Make a decision when the evidence supports one; do not hide behind an unranked summary. Preserve the boundary between observation, inference, recommendation, and expected outcome.
This Skill is a workflow spec only; it has no data of its own. Every decision input comes from a connected SignalDig SEO Decision MCP capability, which requires a valid SignalDig API key. Installing this Skill does not connect the MCP server — the two are separate installs.
Before producing a decision, inspect the current MCP tool inventory for the
required operations: submit_keyword_decision_report and
get_keyword_decision_report. The server alias and any local tool namespace
are client-defined. Use the exact visible tool identifier that implements the
required operation; never require, construct, or infer a server alias or an
mcp__<alias>__<tool> identifier.
If a required operation is unavailable, its source cannot be identified as the SignalDig SEO Decision MCP, the API key is invalid, or an initial connection fails:
https://mcp.signaldig.com/signals/seo/mcp and a SignalDig API
key (get one at https://signaldig.com/ → API Keys). Its configured server
alias may use any client-valid name. Point to
references/setup-guide.md for client-specific
steps, then stop.Only when the tools are available may the workflow proceed, and every decision claim must cite a real tool result.
submit_keyword_decision_report and get_keyword_decision_report from
the Decision MCP. Never manufacture a recommendation from raw data or
general knowledge; the recommendation must come from the live Decision MCP
result.request_id for the same logical decision before
submitting. Keep one stable idempotency_key across retries.data_scopes; omit it only when the
decision genuinely needs every SEO evidence family.search_engine.
A decision job that includes serp therefore uses its service default
(Google). Do not claim that a decision report contains Bing evidence. If the
caller supplies Bing data from another source, treat it as supplemental
context, not as input consumed by the Decision MCP.field_semantics, evidence IDs, request IDs, limitations, and
timestamps as authoritative.high, medium, or low as qualitative confidence labels. Never
present them as calibrated probabilities.request_id and
evidence_id.partial results, sparse samples,
ranking effects, or market-language mismatch.pending or
running; poll the same request_id.signaldig_no_matching_data or an empty SEO family as a
service outage. Analyze whatever evidence remains, disclose the gap, and
only refuse a recommendation when every selected family is empty or the
job is failed.failed job, or a terminal result with no remaining
evidence, as a completed recommendation. If decision_report is present,
use it within its stated coverage; if it is absent but usable evidence
remains, give a bounded recommendation from that evidence and do not
resubmit merely because one family was empty.data_scopes: keyword_overview,
related_keywords, serp, and/or google_trends.
When serp is selected, treat Google as the only engine available through
this Decision MCP contract; do not add an unsupported search_engine
argument.keyword-decision: + keyword + | + domain + | + market + | +
language + | + sorted scopes.request_id,
call only get_keyword_decision_report.submit_keyword_decision_report once with the normalized
inputs and stable key. Preserve its request_id, poll_after_seconds, and
execution_deadline_at.get_keyword_decision_report with the same request_id until
is_terminal=true; never resubmit while pending or running.failed, stop without producing a recommendation. Give a safe
plain-English explanation without exposing a machine error code; use Hard
Rule 14 when the service is unavailable. Retry only when the user asks,
using the same logical inputs and idempotency_key.complete or partial, verify that result.query matches the requested
identity, inventory evidence and limitations, and treat
signaldig_no_matching_data as a data gap. Prefer a non-null
result.decision_report when present; if it is missing, continue from the
remaining evidence instead of calling the job a failure.request_id. Use
references/content-decision-template.md
when saving a durable artifact.Proceed with a recommendation when the available evidence directly addresses
the decision and its limitations can be bounded. A partial result with some
empty families is still usable; decide from the remaining coverage.
Proceed with low confidence when action is reversible and a small test is
more useful than additional research. Make the exploratory nature explicit.
Preserve a run_validation_test or defer stance when:
failed.Do not require social evidence for a keyword decision. This Skill consumes only the evidence the Decision MCP returns. Social or other cross-channel data, when supplied by the caller, is supplemental context at most; do not imply that the Decision MCP consumed it.
Default to:
Recommendation: the report stance and one primary action.Decision basis: decisive observations and inferences with evidence IDs.Confidence: qualitative label plus strengthening and weakening factors.Counter-evidence and conditions: facts or assumptions that could reverse
the recommendation.Risks and missing inputs: material uncertainty and unavailable evidence.Next test: recommended action, expected observable signal, and explicit
stop condition.Source job: reused request_id, selected SEO scopes, freshness, and
limitations.Do not disguise an evidence-gap report as a confident recommendation.
Use $decide-content-opportunities to decide whether "AI SEO tools" should be prioritized for example.com in the US English market.
Use $decide-content-opportunities to generate a conditional keyword decision with confidence, counter-evidence, conditions, and a next validation test.
Use $decide-content-opportunities to query the existing Decision MCP request_id again and summarize its stop conditions.
Read references/mcp-contract.md before the first live Decision MCP call or when diagnosing request-state errors.