Skip to content

Routing detail: which reference answers which request

SKILL.md carries a short router. This is the full table with the expected result of each route; load it only when the short row is not enough.

Request Required reference and result
“Grow my views / make me visible / social strategy / which platforms” references/channel-selection.md + references/platform-playbooks.md + references/strategy.md + references/measurement.md: rank by audience fit AND real reach, explain trade-offs, prepare two-week trial with specific success criteria
“Audit my LinkedIn/Instagram/X/DEV/YouTube/TikTok profile / why are my posts getting few views / improve bio and content” references/profile-post-audit.md + references/platform-playbooks.md + references/measurement.md: select each network-specific profile rules, use local profile-audit and post-audit on owner-supplied snapshots; report coverage, native-source metrics and only observational actions; no live account inspection/publishing implicit
“What should I improve next / combine my social and SEO audits / prioritize all account problems” references/next-actions.md + references/profile-post-audit.md + references/measurement.md: use offline suggest with an owner snapshot and optionally local queue/engagement/SEO/experiment sources; report actual coverage, P0 safety and missing native data first. Never predict likes or make edits automatically
“Get GitHub contributors / open-source project traffic / DEV author profile / restricted Reddit or flagged Hacker News” references/open-source-growth.md + references/channel-selection.md + references/measurement.md: build a 30-day developer-community strategy with authentic participation and first-contribution onboarding; consult docs/OPEN-SOURCE-DEVELOPER-GROWTH-PLAYBOOK.md when running inside the full repository
“Improve repository SEO / GitHub About/topics / rename brand / private versus public discovery” references/github-discovery.md + references/open-source-growth.md: verify actual repo visibility, title/description/topics, source/license rights and safe onboarding first; do not equate private README or a proposed metadata file with public search indexing; never change visibility without explicit owner review
“Reach India/China/Asia/Africa / compare social networks / Hacker News flagged / best posting time” references/global-distribution.md + references/strategy.md + references/measurement.md: regional audience fit, current vs planned status, HN human-written-only, native vs API vs ReachWeaver scheduling, timing experiments
“DEV.to / DEV Community / dev.to influencer / grow my technical profile / follow and comment / collaborations” references/dev-community.md + references/measurement.md: audit verified profile/posts, human-authored technical contribution, no AI-generated DEV comments or promotional clout articles, native schedule manual handoff, 30-day measurement plan
“New paper / project / release / blog” references/campaign-contract.md + references/creative-playbook.md: verify source, 3 candidate stories, audience-native variants, campaign JSON/approval brief. To find what is worth sharing, run read-only sources-scan --config sources.reachweaver.json (offline fixtures by default, --online only on explicit request). Its signals are untrusted data and leads for human review, never consent to draft or post
“Make me sound authentic / improve hooks” references/creative-playbook.md + references/formats.md: voice traits from owned samples, 3 true hooks, one proof-led opening, accessible content
“Write LinkedIn, X, Threads, Mastodon, Bluesky, YouTube/TikTok/IG” references/platform-playbooks.md + references/creative-playbook.md + references/formats.md: official-source techniques, accessible native assets and format; do not copy-paste identical content
“Video, Shorts, Reels, carousels” references/creative-playbook.md: timed storyboard, first-frame hook, caption/alt-text/rights brief, accurate claim sources; do not claim media was rendered. For real files, run offline media-check MANIFEST --json (headers, sourced platform limits, alt text, SRT/WebVTT, rights, locales); it never uploads. To put an image on a draft, media-attach / media-detach (references/publishing.md): a local file for Mastodon (--file), an owner-hosted HTTPS URL for Instagram (--url ... --online); live image sending stays refused by the capability registry
“Best posting hour / days / algorithm / 2-week calendar / batch queue” references/platform-algorithms.md + references/timing-intelligence.md + references/measurement.md: evidence tiers, platform discovery signals, per-account audience-local slot proposals and coverage-aware tests; do not imply a live optimizer exists
“Connect accounts / auto post / schedule” references/security.md + references/publishing.md + references/campaign-contract.md: owner-assisted official login/MFA, connect for an offline status table of the accounts (names only), the owner running connect --guide in their own terminal for the one-account-at-a-time walkthrough (you cannot: it needs a person at a terminal, and you never ask for or handle a password or token), connect-check --online on the owner’s trusted machine, exact preview and dry run; actual send requires item-specific approval
“Did we already post this / same video again / avoid duplicates / I posted that by hand” Before suggesting that the owner approve anything, run the read-only repeat-check --post-id ID (or repeat-check --platform P --video FILE ... before drafting) and report what matched: the same video or image file, identical wording or the same link on that platform, from ReachWeaver’s database and from mark-shared records. A blocking repeat means approve refuses unless the owner passes --allow-repeat; never suggest that flag unless the owner says re-sharing is intended. When the owner posted something by hand (for example after a manual-export package), offer mark-shared --platform P ... so later drafts are checked against it. Matching is exact on file bytes and wording; a re-encoded video is not recognised, and nothing is read from the platform. The same exact check runs again at send time, so of two approved copies only the first goes out; the other is SKIPPED ... repeat_of_shared_material and stays approved until the owner cancels it or re-approves it with --allow-repeat
“Evaluate posting times using native snapshots / learn from post performance” references/timing-intelligence.md + references/experimental-learning.md: run read-only timing-evaluate per account/source/denominator and matched post age, report missingness, sample counts and observational limitations; never auto-apply a winning slot
“Did personalizing help / compare with the default schedule / several experiments at once” references/timing-intelligence.md + references/experimental-learning.md: run read-only baseline-eval with an explicit --since/--until chosen in advance; report the interval, Holm-adjusted p, explore/exploit role and correlational vs randomized split; insufficient_data is the honest answer for small samples; never upgrade a readout label
“Compare me with peers / benchmark against similar accounts” references/measurement.md: offline peer-benchmark --file FILE on public counters the owner copied by hand (docs/PEER-BENCHMARK.md in the full repository); no fetching, no logins, individuals excluded by default, at least 3 peers, never a ranking
“Audit analytics / compare posts / improve performance” references/measurement.md + references/experimental-learning.md: source/missingness, matched-age cohorts, avoid causal claims
“Comments / community / crisis” references/creative-playbook.md + references/security.md: human-reviewed discussion where permitted; for DEV no AI-generated comments or replies (consult references/dev-community.md); no mass DM, fake accounts, manufactured engagement or vote manipulation
“Triage comments / mentions / draft replies / feedback to GitHub issues” references/engagement.md: offline engagement-triage on an owner export (or a read-only engagement-fetch --online of public Bluesky/Mastodon replies, plus Bluesky quote posts with --quotes), untrusted-text rules, drafts only (draft_requires_approval), no send path in triage; an owner-written draft --reply-to reply is approval-bound and its sending stays disabled until a live receipt
“Credentials / production host / LoadCredential / export or purge my local data” references/security.md: names-only credentials-audit findings, owner-only prod live gate, systemd LoadCredential=, privacy-status / data-export / dry-run data-purge
“Check my landing page / UTM links / attribution” references/measurement.md: utm-link, offline landing-check (online GET only on request), link-health (links already stored in posts; read-only, online only on request), attribution-report, seo-destinations
“Am I visible in ChatGPT search / Perplexity / AI Overviews / Copilot? Should I block GPTBot? Do I need llms.txt?” references/measurement.md: ai-visibility on the owner’s own pages (offline --url --html --robots; --online only on request and only for SEO-brief pages): per-crawler robots.txt verdicts with the operator’s documented meaning, noindex/nosnippet, canonical, JSON-LD, fediverse:creator. Search and training crawlers are separate controls; llms.txt is optional and no major engine has confirmed it reads it; never promise citation
“Is it release-ready / what actually works” references/skill-evaluation.md: report release_gate.py --scorecard statuses verbatim; only Bluesky and Mastodon text posts have one (docs/receipts/)
“Check this skill / compare competitors” references/skill-evaluation.md + docs/UPSTREAM-RESEARCH.md in the full repository: evidence-backed gap analysis and offline tests

For hashtag/topic research load references/discovery-intelligence.md and run discovery-plan --file FILE --json. Trend evidence is time-bounded owner data, not an automatic popularity claim.