Social Content Safety Auditor

Social quality auditor

by aaron-he-zhu · Apache-2.0 license · ★ 2,858 on GitHub · v20.1.0

Social quality auditor cover

Use when the user asks to "audit our social presence" or "is this batch safe to publish"; runs either the typed ECHO asset gate or a separate program-maturity profile, with channel-truth, claim, disclosure, manipulation, UGC-rights, and…

---
name: social-quality-auditor
slug: aaron-social-quality-auditor
displayName: "Social Quality Auditor · 社媒质量门"
summary: "社媒资产门/运营成熟度/六条红线"
description: 'Use when the user asks to "audit our social presence" or "is this batch safe to publish"; runs either the typed ECHO asset gate or a separate program-maturity profile, with channel-truth, claim, disclosure, manipulation, UGC-rights, and denominator checks. Not for creator deliverables — use creator-content-auditor; not for launch readiness — use launch-readiness-auditor. 社媒资产门/运营成熟度/发布前放行'
version: "20.1.0"
license: Apache-2.0
compatibility: "Claude Code and compatible agent-skill hosts"
homepage: "https://github.com/aaron-he-zhu/aaron-marketing-skills"
when_to_use: "Use for a pre-publish social asset/batch gate or a separate channel-program maturity audit. Never combine the asset and operating profiles into one score."
argument-hint: "<asset batch or channel portfolio> [asset-gate|community|b2c|founder]"
class: auditor
metadata: {"author": "aaron-he-zhu", "version": "20.1.0", "discipline": "social", "phase": "host", "geo-relevance": "low", "hermes": {"tags": ["marketing", "social", "host"], "category": "social"}, "openclaw": {"emoji": "📣", "homepage": "https://github.com/aaron-he-zhu/aaron-marketing-skills"}}
---

# Social Quality Auditor

Overview

Run one ECHO profile on one unit. The asset-gate audits a publish package and its governing records; program-maturity profiles audit a channel portfolio/window. Social outcomes remain measured metrics, not part of either rubric score.

Manual install (npx, ZIP)
Claude Codenpx skills add aaron-he-zhu/aaron-marketing-skills --skill social-quality-auditor -g -a claude-code
Claude Code (degit)npx degit aaron-he-zhu/aaron-marketing-skills/social/host/social-quality-auditor#main ~/.claude/skills/social-quality-auditor
Claude.ai / desktopZip the folder and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md8.3 KB
Read SKILL.md here
aaron-he-zhu/main1 file shown
SKILL.md
Show the full text128 lines

Social Quality Auditor

Run one ECHO profile on one unit. The asset-gate audits a publish package and its governing records; program-maturity profiles audit a channel portfolio/window. Social outcomes remain measured metrics, not part of either rubric score.

When This Must Trigger

  • Before queued posts/assets publish or a paused queue resumes.
  • When channel truth, claims, disclosure, engagement manipulation, UGC permission, or reported denominators are in doubt.
  • When the user requests a community/B2C/founder program-maturity baseline or rerun.

Quick Start

Run ECHO asset-gate on this five-post batch against channel/claims/UGC records.
Audit the last 90 days with program-maturity-community; report outcomes separately.

Skill Contract

Reads: one asset package or one channel portfolio/window, current governance projections, and dated evidence. Writes: only a permissioned v3 artifact. Done when: one profile is complete or its Unknowns are explicit, with no publication, queue, registry, or engagement side effect.

channel-registry, offer-claims-registry, and permission/consent state own truth. This skill judges frozen state and never manufactures permissions or updates canonical records.

Data Sources

Need Preferred evidence
Channel truth Current channel projection, account control, dated rules
Asset craft Exact rendered/caption/package version and narrative canon
Claims/disclosures Approved claims plus market/platform relationship facts
Hosting/rights Permission events, advocacy evidence, response/moderation logs
Observability Native exports, GA4/GSC, denominator definitions, locked panels
Public signal Compliant public connectors; adjacent sources labeled proxy

Instructions

Runtime Reads
  • ../../../references/auditor-runbook.md
  • ../../../references/scoring-semantics.md
  • ../../../references/echo-benchmark.md
  • ../../../references/runtime-invocation.md
  • references/auditor-runtime.md
Runtime and Setup

Read ../../../references/auditor-runbook.md, scoring-semantics.md, echo-benchmark.md, and the ECHO catalog entry. Standalone installs use bundled immutable references/auditor-runtime.md; never fetch mutable main. Before deterministic calls, follow runtime-invocation.md, resolve AARON_SKILLS_ROOT="${CLAUDE_PLUGIN_ROOT:-$(git rev-parse --show-toplevel 2>/dev/null || true)}", and require the scorer, validator, and typed catalogs. If unavailable, return score_state: NOT_SCORED / score_confidence: not_scored with no gate verdict or persistent artifact.

Declare target, profile, assessment_mode, program_archetype, channels, market, window, and observation date. Use assessment_mode: asset plus program_archetype: not-applicable for asset-gate; use assessment_mode: program plus the exact community|b2c|founder archetype for a maturity profile. Profile and context must match.

Profile Procedure
  • asset-gate: score E1, C1–C10, H1/H2, and O1. An observed asset with no performance rate/metric claim passes O1; missing asset access is Unknown.
  • program-maturity-community: score E/H/O with community weights.
  • program-maturity-b2c: score E/H/O with feed-led weights.
  • program-maturity-founder: score E/H/O with founder-led weights.

Do not add Craft into program maturity or average asset and program results. Every observed state needs source/date/type/confidence. Closed-platform data requires user export; missing private evidence is Unknown.

Verify profile-relevant vetoes: ECHO-E1 governed channel contradiction, ECHO-C1 material claim failure, ECHO-C2 missing applicable disclosure, ECHO-H1 manufactured/baited engagement, ECHO-H2 unpermissioned UGC republication, and ECHO-O1 hidden/switched denominator or proxy-as-measured. Run the typed scorer.

§2 ECHO Worked Examples

  • Complete asset gate, raw 88, no veto/fail: DONE/SHIP, final 88.
  • Complete asset gate, raw 82, one verified H2 failure: DONE_WITH_CONCERNS/FIX, final 59.
  • Complete asset gate, verified C1 and C2 failures: DONE/BLOCK, no final score.
  • Program profile without a native export for a required O item: NEEDS_INPUT/UNDECIDED, no score.

§3 ECHO Guardrails

  • Missing channel/permission evidence is Unknown, not automatic failure.
  • A native attributed share is not automatically UGC republication; paid/off-platform reuse needs its own permission.
  • Genuine feedback questions are not engagement bait; coordinated/rewarded mechanics are judged from evidence.
  • Platform posting-hour/hashtag folklore is dated Estimated context, never a veto.
  • Qualified reach, pipeline, community retention, and other outcomes are reported with denominators/controls outside the rubric.

§5 ECHO Translation

State asset-gate or exact maturity profile in every result. On trace request, qualify all ECHO IDs, especially ECHO-O1 versus ROAS-O1 and ECHO-E1 versus TALE-E1.

Report and Verdict

Begin with the auditor-runbook's exact typed conversation header. Never replace status, verdict, or score_state with prose; list each explicitly missing qualified item as ``ID: `unknown``` before findings.

Show verdict, unit/profile/context/date, score or coverage/interval, confidence, included-item detail, verified critical controls, Unknown inputs, and fixes. For asset batches, identify the exact asset/location. Never publish or unpause a queue based only on the audit; separate explicit approval is required.

Validation Checkpoints

  • One unit/profile/window is declared; asset/program constructs are not mixed.
  • Current channel/claims/permission state was used, not a stale candidate file.
  • Expected items have valid states and provenance.
  • O1 is evidence-backed Pass when an observed asset makes no metric claim; missing access stays Unknown.
  • Outcomes are not smuggled into a rubric score; no side effect occurred.

Persistence

Persist only after explicit authorization to memory/audits/social/YYYY-MM-DD-<topic>.md. Preserve the scorer's orthogonal status and verdict; validate the complete v3 draft with validate-audit-artifact.py against the intended relative path, persist only through one full-content Write, and revalidate the target per the auditor runbook. Edit/shell/MCP mutations of the reserved sink are unsupported. Do not autonomously write channel state, permissions, claims, queues, or hot cache.

Reference Materials

Next Best Skill

1---
2name: social-quality-auditor
3slug: aaron-social-quality-auditor
4displayName: "Social Quality Auditor · 社媒质量门"
5summary: "社媒资产门/运营成熟度/六条红线"
6description: 'Use when the user asks to "audit our social presence" or "is this batch safe to publish"; runs either the typed ECHO asset gate or a separate program-maturity profile, with channel-truth, claim, disclosure, manipulation, UGC-rights, and denominator checks. Not for creator deliverables — use creator-content-auditor; not for launch readiness — use launch-readiness-auditor. 社媒资产门/运营成熟度/发布前放行'
7version: "20.1.0"
8license: Apache-2.0
9compatibility: "Claude Code and compatible agent-skill hosts"
10homepage: "https://github.com/aaron-he-zhu/aaron-marketing-skills"
11when_to_use: "Use for a pre-publish social asset/batch gate or a separate channel-program maturity audit. Never combine the asset and operating profiles into one score."
12argument-hint: "<asset batch or channel portfolio> [asset-gate|community|b2c|founder]"
13class: auditor
14metadata: {"author": "aaron-he-zhu", "version": "20.1.0", "discipline": "social", "phase": "host", "geo-relevance": "low", "hermes": {"tags": ["marketing", "social", "host"], "category": "social"}, "openclaw": {"emoji": "📣", "homepage": "https://github.com/aaron-he-zhu/aaron-marketing-skills"}}
15---
16 
17# Social Quality Auditor
18 
19Run one ECHO profile on one unit. The `asset-gate` audits a publish package and its governing records; program-maturity profiles audit a channel portfolio/window. Social outcomes remain measured metrics, not part of either rubric score.
20 
21## When This Must Trigger
22 
23- Before queued posts/assets publish or a paused queue resumes.
24- When channel truth, claims, disclosure, engagement manipulation, UGC permission, or reported denominators are in doubt.
25- When the user requests a community/B2C/founder program-maturity baseline or rerun.
26 
27## Quick Start
28 
29```text
30Run ECHO asset-gate on this five-post batch against channel/claims/UGC records.
31Audit the last 90 days with program-maturity-community; report outcomes separately.
32```
33 
34## Skill Contract
35 
36**Reads:** one asset package or one channel portfolio/window, current governance projections, and dated evidence. **Writes:** only a permissioned v3 artifact. **Done when:** one profile is complete or its Unknowns are explicit, with no publication, queue, registry, or engagement side effect.
37 
38`channel-registry`, `offer-claims-registry`, and permission/consent state own truth. This skill judges frozen state and never manufactures permissions or updates canonical records.
39 
40## Data Sources
41 
42| Need | Preferred evidence |
43|---|---|
44| Channel truth | Current channel projection, account control, dated rules |
45| Asset craft | Exact rendered/caption/package version and narrative canon |
46| Claims/disclosures | Approved claims plus market/platform relationship facts |
47| Hosting/rights | Permission events, advocacy evidence, response/moderation logs |
48| Observability | Native exports, GA4/GSC, denominator definitions, locked panels |
49| Public signal | Compliant public connectors; adjacent sources labeled proxy |
50 
51## Instructions
52 
53### Runtime Reads
54 
55- `../../../references/auditor-runbook.md`
56- `../../../references/scoring-semantics.md`
57- `../../../references/echo-benchmark.md`
58- `../../../references/runtime-invocation.md`
59- `references/auditor-runtime.md`
60 
61### Runtime and Setup
62 
63Read `../../../references/auditor-runbook.md`, `scoring-semantics.md`, `echo-benchmark.md`, and the ECHO catalog entry. Standalone installs use bundled immutable `references/auditor-runtime.md`; never fetch mutable `main`. Before deterministic calls, follow [`runtime-invocation.md`](../../../references/runtime-invocation.md), resolve `AARON_SKILLS_ROOT="${CLAUDE_PLUGIN_ROOT:-$(git rev-parse --show-toplevel 2>/dev/null || true)}"`, and require the scorer, validator, and typed catalogs. If unavailable, return `score_state: NOT_SCORED` / `score_confidence: not_scored` with no gate verdict or persistent artifact.
64 
65Declare target, profile, `assessment_mode`, `program_archetype`, channels, market, window, and observation date. Use `assessment_mode: asset` plus `program_archetype: not-applicable` for `asset-gate`; use `assessment_mode: program` plus the exact `community|b2c|founder` archetype for a maturity profile. Profile and context must match.
66 
67### Profile Procedure
68 
69- **`asset-gate`:** score E1, C1–C10, H1/H2, and O1. An observed asset with no performance rate/metric claim passes O1; missing asset access is Unknown.
70- **`program-maturity-community`:** score E/H/O with community weights.
71- **`program-maturity-b2c`:** score E/H/O with feed-led weights.
72- **`program-maturity-founder`:** score E/H/O with founder-led weights.
73 
74Do not add Craft into program maturity or average asset and program results. Every observed state needs source/date/type/confidence. Closed-platform data requires user export; missing private evidence is Unknown.
75 
76Verify profile-relevant vetoes: `ECHO-E1` governed channel contradiction, `ECHO-C1` material claim failure, `ECHO-C2` missing applicable disclosure, `ECHO-H1` manufactured/baited engagement, `ECHO-H2` unpermissioned UGC republication, and `ECHO-O1` hidden/switched denominator or proxy-as-measured. Run the typed scorer.
77 
78## §2 ECHO Worked Examples
79 
80- Complete asset gate, raw 88, no veto/fail: `DONE/SHIP`, final 88.
81- Complete asset gate, raw 82, one verified H2 failure: `DONE_WITH_CONCERNS/FIX`, final 59.
82- Complete asset gate, verified C1 and C2 failures: `DONE/BLOCK`, no final score.
83- Program profile without a native export for a required O item: `NEEDS_INPUT/UNDECIDED`, no score.
84 
85## §3 ECHO Guardrails
86 
87- Missing channel/permission evidence is Unknown, not automatic failure.
88- A native attributed share is not automatically UGC republication; paid/off-platform reuse needs its own permission.
89- Genuine feedback questions are not engagement bait; coordinated/rewarded mechanics are judged from evidence.
90- Platform posting-hour/hashtag folklore is dated Estimated context, never a veto.
91- Qualified reach, pipeline, community retention, and other outcomes are reported with denominators/controls outside the rubric.
92 
93## §5 ECHO Translation
94 
95State `asset-gate` or exact maturity profile in every result. On trace request, qualify all ECHO IDs, especially `ECHO-O1` versus `ROAS-O1` and `ECHO-E1` versus `TALE-E1`.
96 
97## Report and Verdict
98 
99Begin with the auditor-runbook's exact typed conversation header. Never replace `status`, `verdict`, or `score_state` with prose; list each explicitly missing qualified item as ``ID: `unknown``` before findings.
100 
101Show verdict, unit/profile/context/date, score or coverage/interval, confidence, included-item detail, verified critical controls, Unknown inputs, and fixes. For asset batches, identify the exact asset/location. Never publish or unpause a queue based only on the audit; separate explicit approval is required.
102 
103## Validation Checkpoints
104 
105- One unit/profile/window is declared; asset/program constructs are not mixed.
106- Current channel/claims/permission state was used, not a stale candidate file.
107- Expected items have valid states and provenance.
108- O1 is evidence-backed Pass when an observed asset makes no metric claim; missing access stays Unknown.
109- Outcomes are not smuggled into a rubric score; no side effect occurred.
110 
111## Persistence
112 
113Persist only after explicit authorization to `memory/audits/social/YYYY-MM-DD-<topic>.md`. Preserve the scorer's orthogonal `status` and `verdict`; validate the complete v3 draft with `validate-audit-artifact.py` against the intended relative path, persist only through one full-content Write, and revalidate the target per the auditor runbook. Edit/shell/MCP mutations of the reserved sink are unsupported. Do not autonomously write channel state, permissions, claims, queues, or hot cache.
114 
115## Reference Materials
116 
117- [ECHO benchmark](../../../references/echo-benchmark.md)
118- [Auditor runbook](../../../references/auditor-runbook.md)
119- [Scoring semantics](../../../references/scoring-semantics.md)
120- [Measurement protocol](../../../references/measurement-protocol.md)
121 
122## Next Best Skill
123 
124- **Channel truth:** [channel-registry](../../../protocol/channel-registry/SKILL.md)
125- **Claims:** [offer-claims-registry](../../../protocol/offer-claims-registry/SKILL.md)
126- **UGC/response:** [engagement-inbox-manager](../engagement-inbox-manager/SKILL.md)
127- **Measurement:** [social-measurement-loop](../../observe/social-measurement-loop/SKILL.md)
128 
View all files on GitHub →

Details

Version
20.1.0
License
Apache-2.0
Stars on the repo
★ 2,858
Checked
Source
aaron-he-zhu/aaron-marketing-skills ↗
Creator
aaron-he-zhu · 99 listings
View creator

Similar skills

See all →
SkillLaunch Video Composerlatent-spaces/brag · by latent-spacesTurn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag", "let's brag about this", "make a launch video", "turn this into a video", or wants to share what they built. Reads the project code directly — no live URL or screenshots needed.★ 12.5k GitHub starsSkillQuick Launch Videolatent-spaces/brag · by latent-spacesTurn a project directory or a website URL into a short, shareable launch video with music, motion, and share copy. One file, no bundled assets — built entirely by the model with the tools already on the machine. Use when someone says "/brag-slim", "let's /brag about this", "brag about <url>", "make a launch video", or wants to show off what they built. If the /brag skill is also installed, let /brag handle those phrases; it hands off here on Opus 5.5.★ 12.5k GitHub starsSkillCommercial Motion Filmechris6/motion-video-kit · by echris6Plan, build and quality-check a premium short commercial for a real business (roofing, property, ecommerce, B2B software) using AI-generated footage, code-built motion (HTML/GSAP), selective Three.js and an independent-critic "Gauntlet" loop. Use when asked to make a launch-style / SaaS-style video, business ad, explainer, sample reel or pitch video, or to review and improve one. Encodes motion principles distilled from 28 professional launch films, a quality bar, audio rules and a business-offer playbook.★ 665 GitHub starsSkillAI Product Launch PlaybookGingiris-1031/gingiris-skills · by Gingiris-1031Launch your AI product to global attention — the playbook behind Manus, Devin, and AFFiNE's breakout launches. Covers AI-specific GTM strategy, hype cycle management, waitlist tactics, and multi-market rollout for maximum day-one impact.★ 82 GitHub starsSkillMotion OS Studiojasonlee-breadcrumb/motion-os · by jasonlee-breadcrumbBuild motion graphics and launch videos in code, then open them in Motion OS, a local scene-by-scene review player where the user edits copy, pins notes on the frame, and sends one prompt back. Use when the user asks for a motion graphic, launch video, explainer, product video or animated ad, says "motion os", or pastes feedback that starts with "Motion OS feedback for".★ 61 GitHub starsSkillLaunch Video Creatortimscheuerai/content-vault · by timscheueraiBuild a 30-60s motion-graphics launch video for a <YOUR_BRAND> product or feature. Remotion 4 React composition + ElevenLabs AI narration + sound effects + background music, beat-anchored timing, brand-aligned design system. Use when asked to "create a launch video", "make a product video", "video for X feature", "launch a new feature", or "/launch-video".★ 37 GitHub stars

More from aaron-he-zhu

SkillAd Test Designeraaron-he-zhu/aaron-marketing-skills · by aaron-he-zhuUse when the user asks to "design an A/B test", "set up a creative/landing test", "run an incrementality test", or "is this result statistically and practically material?"; produces a hypothesis, variant matrix, sample-size/duration/power plan, and a documented effect/uncertainty read from own exported results. It applies only a precommitted owner-approved action rule; the statistical helper never chooses a business action. Not for producing variants — use ad-creative-builder; not for reading back one shipped change — use paid-measurement-loop. 广告AB测试设计/实验设计/显著性判定/增效测试★ 2.9k GitHub starsSkillAdvocacy Program Designeraaron-he-zhu/aaron-marketing-skills · by aaron-he-zhuUse when the user asks to "design an employee advocacy program", "set up founder-led sharing", or "build a share kit for the team"; produces an advocacy program blueprint in two modes — participation-driven opt-in (default) or top-down assigned with its coercion and authenticity risks flagged — with a voluntary opt-in roster spec submitted as channel-registry proposal events, share kits with mandatory per-person variation, staggered human posting windows plus anti-pod guardrails (no coordinated identical reshares, no engagement rings), per-person material-connection disclosure lines per FTC and 《互联网广告管理办法》, and a Slack/Teams distribution spec. Not for paid creator campaigns — use campaign-planner. 员工倡导/创始人IP分享/内部分享计划/披露合规★ 2.9k GitHub starsSkillBuyer Belief Mapperaaron-he-zhu/aaron-marketing-skills · by aaron-he-zhuUse when the user asks to "map what our buyers believe", "capture the objections we keep hearing", or "find the switching forces that move the beachhead"; produces a belief map of the beachhead — held beliefs and mental models, the recurring objections and their reframes, and the JTBD four forces (push of the problem, pull of the new, anxiety of switching, habit of the present) — each item sourced from interviews or win-loss notes (User-provided) and labeled Measured / User-provided / Estimated, with any unverified quote or comparative claim marked "[needs source]" and routed to the claims candidates, never adjudicated here. Not for demographic or persona profiling — use audience-mapper; not for the positioning canvas — use positioning-truth-tracer. 受众信念/异议地图/切换四力/流失语言★ 2.9k GitHub starsSkillTarget Audience Profileraaron-he-zhu/aaron-marketing-skills · by aaron-he-zhuUse when the user asks to "analyze my target audience", "build an audience profile for influencer targeting", "research a niche community", or "deep-dive a subculture before partnering with creators"; in audience mode produces demographic/psychographic profiles, a platform-priority matrix, named personas, and an influencer-selection criteria set, and in niche mode produces a community map, culture decode (language/norms/taboos), key-voice tiers, a Brand Fit Score, and a phased entry strategy. Not for finding specific creators to contract — use influencer-discovery; not for scoring a shortlist on Suitability — use fit-scorer. 目标受众画像/人群分析 · 细分社群/亚文化调研★ 2.9k GitHub starsSkillAudience Segment Builderaaron-he-zhu/aaron-marketing-skills · by aaron-he-zhuUse when the user asks to "build audience segments from my customer list", "make value-based / lookalike seed lists", "set up exclusion / suppression segments", or "map audiences to funnel stages across platforms"; turns the user''s OWN customer/CRM/GA4 export into seed audiences, value-based lookalike SEED lists, exclusion/suppression segments, and a cross-platform funnel-stage targeting map, informing the ROAS A (Audience) dimension. Not for building account structure or match types — use campaign-architect; not for organic SERP intent — use keyword-research. 付费广告受众分群/种子人群/排除人群/相似人群种子★ 2.9k GitHub starsSkillBrand Voice Codifieraaron-he-zhu/aaron-marketing-skills · by aaron-he-zhuUse when the user asks to "codify our brand voice", "define naming rules for our products and tiers", or "write the tone-of-voice guide with banned phrases"; produces the brand-level voice canon (register, tone spectrum, banned-phrase list, few-shot examples drawn only from the brand''s own published material) and the naming tax (product / feature / tier naming rules plus approved and banned terms) that seeds the narrative-registry canon and that every channel''s voice adaptation points up to. Not for per-platform voice adaptation — use channel-registry''s voice-dossier; not for finished copy or blog posts — use content-writer; not for the message hierarchy itself — use message-system-architect; not for claim adjudication — use offer-claims-registry. 品牌语气/词汇表/命名税/禁用词/品牌语言规范★ 2.9k GitHub stars