Dineway Content Monitor
Observe content without mutating it. Store bounded local evidence, record normalized observations
through Content Pipeline MCP tools, and apply the active deterministic monitor policy. The
plugin, not the Agent, owns tier transitions and deduplicated Fix triggers; the master Skill owns
diagnosis, calendar priority, and the later Draft workflow.
Load references/ai-visibility.md and invoke dineway-content-ai-visibility before collecting or
interpreting AI-engine observations.
Source boundaries
- Query GSC and other user-owned accounts through the user's local authenticated connector. Do not
send those credentials to Forgeway.
- Observe ChatGPT, Perplexity, Claude, Gemini, Google AI Overviews, Grok, and DeepSeek through the
user's local clients or Browser Use. These are client-owned compute, not Forgeway AI workloads.
- Crawl the first-party site locally; use Browser Use for rendered checks. Record internal links,
orphan pages, duplicate topics, keyword conflict evidence, status, canonical, and structured data.
- Use Forgeway DataForSEO/Firecrawl only for managed API-key or infrastructure-scale evidence such
as live SERP/rank/keyword datasets. Use
dineway-seo-providers for bounded requests.
Every missing or failed source receives an explicit availability state. Never emit zero traffic,
rank, citation, or issue counts in place of unavailable data.
Cadence
- Check new content during its first 30 days and other high-priority content every three days.
- Check stable content weekly and low-priority content monthly.
- Promote immediately after an anomaly. Demote only after three consecutive stable observations.
- Use the active versioned policy when it differs; record the policy version with evidence.
Workflow
- Read
content_pipeline_monitor_policy_get, due
content_pipeline_monitor_state_list entries, native content identity, locale, revisions,
publication time, linked observations, score snapshots, and prior Fix opportunities.
- Collect only sources due for this tier. Preserve raw local evidence in
.dineway/content/runs/<run-id>/jobs/<job-id>/monitor/evidence.json; normalize each result into a native observation with freshness,
availability, artifact reference, dedupe key, and either numeric monitoring.metrics or explicit
monitoring.integrity facts. Unavailable sources use an empty payload.
- Compare like-for-like windows and sources. Distinguish measurement gaps, seasonality, query/SERP
changes, site integrity failures, and genuine content decay as Agent analysis; do not convert
that diagnosis into caller-authored thresholds.
- Run the reviewed
content_pipeline_monitor_observation_evaluate command once for each
stored observation. Preserve the returned evaluation, policy, tier, next due time, and optional
trigger in the local monitor receipt. Exact replay must reuse the stored evaluation; an older new
observation fails closed.
- Record an explainable new priority snapshot when current evidence materially changes demand,
authority gap, freshness risk, effort, or publication readiness.
- If evaluation returns a trigger, read it with
content_pipeline_fix_trigger_get and use its
linked Fix opportunity. Do not manually create another Fix. Repeated evidence reuses one active
Fix opportunity; after that opportunity is terminal, later evidence may create new work.
- Return to
dineway-content-pipeline. Do not create a duplicate content item, mutate the
page, or enter the Draft pipeline before the linked Fix opportunity is accepted.
- Return the canonical Monitor artifact and typed payload linked to observations, deterministic
evaluation receipts, policy version, next due time, and optional Fix trigger.
- Let the master call
content_pipeline_stage_complete, which derives the receipt, completes the
Attempt/Assignment, and creates/accepts the immutable Monitor Result. Do not call granular Result
operations.
Output
Return source availability, observation IDs, comparable changes, anomaly classification, monitoring
tier decision, policy/evaluation/trigger IDs, score-snapshot rationale, linked Fix decision, and
next due check. If evidence is inconclusive, say so and retain the policy-derived next due time
rather than manufacturing certainty.
1---2name: dineway-content-monitor3description: Collect and interpret source-attributed Dineway content performance, ranking, crawl integrity, traffic, and AI-citation observations. Use for scheduled monitoring, Google ranking changes, user-owned GSC evidence, ChatGPT/Perplexity/Claude/Gemini/Google AI visibility checks, content decay, anomaly review, or Fix-opportunity evaluation.4---56# Dineway Content Monitor78Observe content without mutating it. Store bounded local evidence, record normalized observations9through Content Pipeline MCP tools, and apply the active deterministic monitor policy. The10plugin, not the Agent, owns tier transitions and deduplicated Fix triggers; the master Skill owns11diagnosis, calendar priority, and the later Draft workflow.1213Load `references/ai-visibility.md` and invoke `dineway-content-ai-visibility` before collecting or14interpreting AI-engine observations.1516## Source boundaries1718- Query GSC and other user-owned accounts through the user's local authenticated connector. Do not19 send those credentials to Forgeway.20- Observe ChatGPT, Perplexity, Claude, Gemini, Google AI Overviews, Grok, and DeepSeek through the21 user's local clients or Browser Use. These are client-owned compute, not Forgeway AI workloads.22- Crawl the first-party site locally; use Browser Use for rendered checks. Record internal links,23 orphan pages, duplicate topics, keyword conflict evidence, status, canonical, and structured data.24- Use Forgeway DataForSEO/Firecrawl only for managed API-key or infrastructure-scale evidence such25 as live SERP/rank/keyword datasets. Use `dineway-seo-providers` for bounded requests.2627Every missing or failed source receives an explicit availability state. Never emit zero traffic,28rank, citation, or issue counts in place of unavailable data.2930## Cadence3132- Check new content during its first 30 days and other high-priority content every three days.33- Check stable content weekly and low-priority content monthly.34- Promote immediately after an anomaly. Demote only after three consecutive stable observations.35- Use the active versioned policy when it differs; record the policy version with evidence.3637## Workflow38391. Read `content_pipeline_monitor_policy_get`, due40 `content_pipeline_monitor_state_list` entries, native content identity, locale, revisions,41 publication time, linked observations, score snapshots, and prior Fix opportunities.422. Collect only sources due for this tier. Preserve raw local evidence in43 `.dineway/content/runs/<run-id>/jobs/<job-id>/monitor/evidence.json`; normalize each result into a native observation with freshness,44 availability, artifact reference, dedupe key, and either numeric `monitoring.metrics` or explicit45 `monitoring.integrity` facts. Unavailable sources use an empty payload.463. Compare like-for-like windows and sources. Distinguish measurement gaps, seasonality, query/SERP47 changes, site integrity failures, and genuine content decay as Agent analysis; do not convert48 that diagnosis into caller-authored thresholds.494. Run the reviewed `content_pipeline_monitor_observation_evaluate` command once for each50 stored observation. Preserve the returned evaluation, policy, tier, next due time, and optional51 trigger in the local monitor receipt. Exact replay must reuse the stored evaluation; an older new52 observation fails closed.535. Record an explainable new priority snapshot when current evidence materially changes demand,54 authority gap, freshness risk, effort, or publication readiness.556. If evaluation returns a trigger, read it with `content_pipeline_fix_trigger_get` and use its56 linked Fix opportunity. Do not manually create another Fix. Repeated evidence reuses one active57 Fix opportunity; after that opportunity is terminal, later evidence may create new work.587. Return to `dineway-content-pipeline`. Do not create a duplicate content item, mutate the59 page, or enter the Draft pipeline before the linked Fix opportunity is accepted.608. Return the canonical Monitor artifact and typed payload linked to observations, deterministic61 evaluation receipts, policy version, next due time, and optional Fix trigger.629. Let the master call `content_pipeline_stage_complete`, which derives the receipt, completes the63 Attempt/Assignment, and creates/accepts the immutable Monitor Result. Do not call granular Result64 operations.6566## Output6768Return source availability, observation IDs, comparable changes, anomaly classification, monitoring69tier decision, policy/evaluation/trigger IDs, score-snapshot rationale, linked Fix decision, and70next due check. If evidence is inconclusive, say so and retain the policy-derived next due time71rather than manufacturing certainty.