跳到正文

营销任务循环与定期检查

将营销检查与执行任务组织为有触发条件、周期、状态和停止条件的工作流,并区分自动准备与需要人工确认的操作。

开源精选商业化探索12 个文件54,825 Stars浏览次数 0coreyhaines31/marketingskills MIT版本 55ff469
开始使用

下载前阅读 SKILL.md 中的使用条件,并确认所用工具支持对应能力。

输入资料
营销目标、渠道和执行权限 实际监测信号、指标与运行环境 阅读本节完整说明
交付内容
重复营销任务安排 触发条件、检查、状态和停止规则 阅读本节完整说明
  1. 获取完整包,保留配套文件的目录结构。
  2. 按照原文准备所需工具、依赖与输入资料。
  3. 阅读对应使用步骤与输入输出说明,在自己的环境中验证结果。

使用提示摘自原文,配套文件保留来源版本;实际运行条件以各包说明为准。

正文

获取原文件

references/seo-operator.md

A recipe for handing an agent the whole SEO job for one site, run from the site's own repo on a schedule. It doesn't add new mechanics. It bundles the SEO loops from the catalog, gives them one shared memory, and sets the rules that keep an always-on agent useful instead of busy.

Use it when the user wants SEO run for them rather than advice about SEO, and the agent can work in the repo that builds the marketing site. If the site lives in a hosted builder with no repo access, run the same loops in draft mode and hand the changes to a human.

Before the first run

Settle five things with the owner and write them at the top of the operator brief (below):

Setting What to capture
Site The production URL
Conversion The one action that counts (trial, demo request, purchase). Traffic that never reaches it isn't the goal
Competitors 3–8 names, or permission to find them from the SERPs and AI answers
Ship mode "Open a PR for review" (default) or "merge when checks pass." Auto-merge needs the owner's explicit say-so; see loop-guardrails.md
Data access Which of Search Console, analytics, a rank or backlink tool, and an AI-visibility tool the agent can read

Then confirm the foundation: tracking works (the tracking-QA loop), and .agents/product-marketing.md exists. If it doesn't, build it with the product-marketing skill first. The operator reads product facts from there; it doesn't keep a second copy.

Shared memory

Agents start every run with no memory, so everything the operator knows lives in files. Use the loop-state convention (.agents/loops/) for run logs, plus one folder for SEO working files:

.agents/seo/
  brief.md          # the five settings above + any owner preferences
  claims.md         # claims ledger: each customer-facing fact, its source of truth, the pages that state it
  queries.csv       # query map: query, intent, page, status (live / planned / gap), position, last checked
  queue.md          # work queue, ranked by expected conversions per hour of effort
  prompts.md        # AI prompt panel by awareness stage, with each run's results
  snapshots/        # competitor sitemaps and key pages, for diffing
  reports/          # one file per weekly report
.agents/loops/seo-operator.log   # one line per run, acted or not

Two rules make the query map work. Every page owns one primary query, and every query has at most one page. Two pages chasing the same query is a defect: merge them and redirect the weaker one. A query with no page is a gap and goes in the queue.

Every fact in claims.md cites where it came from (a file in the product repo, the live pricing page). Facts from memory don't go in.

Run schedule

Every run (daily, or on each deploy) Weekly Monthly
Site health crawl Striking-distance push Rebuild the query map (keyword-gap)
Claim drift Ranking-drop watch Content decay
Ship the top item in the queue Indexing check Comparison-page review (competitors asset audit)
Append to the run log Internal linking Backlink prospecting + directory submissions
AI-answer check One free-tool candidate (free-tools)
Competitor watch (sitemap diff)
Weekly report

Each cell is a catalog loop or a step defined below; run it with that loop's self-check, state, and stop rules. Skip any loop whose data isn't connected and say so in the report.

Site health crawl. Fetch the sitemap and request every URL. Flag non-200s, redirect chains, wrong canonicals, stray noindex, robots blocks, broken internal links, orphan pages, duplicate or missing titles and descriptions, and pages whose main content isn't in the server-rendered HTML. The seo-audit skill covers each check.

Indexing check. Compare the sitemap to what Search Console reports as indexed. For each unindexed URL, find the cause (thin, duplicate, orphaned, blocked, canonicalized elsewhere) and fix that, not the symptom. If indexing can't be verified, report "not verified." Never report a page as indexed without checking.

Competitor watch. Diff each competitor's sitemap against last week's snapshot to see what they published, then check which of those pages rank. Queue a response only where you can build a better page, not for every page they ship.

The first run

  1. Learn the repo. How routes and posts are created, and where titles, meta descriptions, canonicals, the sitemap, robots.txt, and structured data come from. Add pages the way the repo already does.
  2. Learn the product from the code and the live site until you can explain it better than the homepage does. Fill claims.md.
  3. Build the query map from buyers, not search volume: the problems they search, category terms, competitor names, "alternative" and "vs" queries, integrations, use cases, pre-purchase questions.
  4. Crawl the site and log every problem.
  5. Write the queue, then ship the top three fixes in the agreed ship mode, so the first run ends with real changes instead of a plan.

Operating rules

  • The output is changes to the site. A memo recommending a fix isn't progress; a PR with the fix is. Research earns its place only when it produces a change.
  • Finish before starting. Ship the change in progress before opening the next one. Half-done drafts don't rank.
  • No guessing past missing data. When a source isn't connected, note it in the report with what connecting it would make possible, then work with what exists. Don't fill gaps with estimates presented as data.
  • The product is the source of truth. When a page and the product disagree, change the page. Never change the product, its pricing, or its claims to match marketing.
  • Escalate repeat failures. If the same fix fails twice, stop, record what was tried, and raise it in the report.
  • Check before shipping. Run the repo's lint, type check, and build, then load each changed page and look at it.
  • Don't break what earns. Never delete, noindex, or redirect a page that gets traffic or has backlinks without the owner's approval.
  • Drafts only for anything outward-facing. Outreach emails, directory listings, social posts, and new accounts are drafted for the owner to send. See loop-guardrails.md.

The writing gate

Before writing any new page, read the current top results for its query and write one sentence on what the new page will have that none of them do: original data, a real example from the product, a working tool, a clearer answer. If you can't write that sentence, don't write the page. This is the same information-gain test as in content-strategy.

Then:

  • Answer the query in the first two sentences, then add detail.
  • Use what only this company has: product screenshots, real numbers, the owner's opinions. If none exist for a topic, ask for them in the report rather than writing around the gap.
  • Never invent a statistic, quote, customer, review, price, or benchmark.
  • Ship each new page with the checklist in seo-audit's rankings push reference: internal links from at least three existing pages, title, meta description, canonical, sitemap entry, structured data where it fits.
  • Draft one social post per new article, built on its single most useful point (social).

The weekly report

One screen, written to .agents/seo/reports/YYYY-MM-DD.md:

## SEO week of [date]
**Shipped:** [each change, with its URL]
**Moved:** [clicks, impressions, positions, conversions vs last week, each with its source]
**Broken:** [open problems, worst first]
**Next:** [top 3 queue items]
**Need from you:** [at most 3 asks: data access, approvals, facts or screenshots only the owner has]

If a number can't be sourced, leave it out rather than estimating it.

When not to run an operator

  • The site has almost no search demand to win (a brand-new category, a tiny niche). Spend on positioning and distribution first.
  • No one will review the PRs. An operator in PR mode with no reviewer just builds a backlog of stale branches. Use a weekly manual run instead.
  • Tracking is broken. Fix it first. Every loop above reads from it.

CONTACT HAONAN

联系haonan

医疗 AI · 产品与独立开发

刘浩南

关注医疗 AI 从 demo 到真实落地,聚焦产品化、商业化与院内工作流效率提升。

12年医疗产研经验,大湾区头部医疗AI公司前产品总监,独立开发者

医疗 AI 产品化医疗 AI 商业化院内工作流效率
刘浩南的微信联系二维码
微信扫一扫,联系 haonan