Creator Platform Evidence Schema

Overview

The creator-foundation pack (formerly creator-media) currently has strong YouTube evidence workflows and platform-neutral strategy skills. The next expansion should start with a platform capability matrix and shared evidence schema before adding more platform-specific audit skills.

The first practical use case is LinkedIn plus a repo-maintained creator presence dossier: a Markdown record of a creator's public professional footprint, career arc, proof assets, platform roles, and content opportunities. The collection model must use free, open-source, and manual evidence paths by default. Paid APIs, privileged platform programs, and logged-in scraping are out of scope for the baseline.

Goals

Non-Goals

Detailed Design

Skill Set

Add these skills before adding more platform-specific audits:

Skill Purpose Output
creator-platform-capability-matrixMap each platform to available free/manual evidence sources, fields, risks, and audit depth.research/creator-platforms/capability-matrix.md
creator-evidence-schemaNormalize evidence fields and define raw evidence folders for future audits.research/creator-platforms/evidence-schema.md
creator-presence-dossierMaintain a repo-based Markdown dossier of the creator's career, public presence, platform roles, proof assets, and strategy implications.research/creator-presence/<slug>.md

The existing platform-neutral skills should continue to consume these artifacts:

Collection Methods

Each evidence item must declare one collection method:

Method Description Baseline status
exportOwner-provided platform export, CSV, ZIP, or analytics download.Preferred for LinkedIn and private metrics
manual_snapshotUser saves a page, screenshot, CSV, Markdown note, or copied post text.Preferred when platform access is restricted
rss_feedRSS, Atom, JSON feed, podcast feed, sitemap, or newsletter feed.Preferred where available
public_page_capturePublic unauthenticated page capture with polite retrieval.Allowed for public pages
open_source_toolOSS tooling such as trafilatura, Playwright screenshots, yt-dlp, or feed parsers.Allowed when ToS/access constraints are respected
free_apiOfficial free API or public protocol with no paid dependency.Allowed, not required

Open-Source Tooling

The baseline should not install dependencies automatically. Skills may recommend optional tools and stop if missing:

Platform Capability Matrix

The matrix should classify each platform by:

Initial platform rows:

Platform Baseline lane Audit depth
LinkedIn personal profileOwner export plus manual/public snapshotsPresence, career arc, post history, topic patterns; limited performance metrics
LinkedIn company pageManual/admin export first; free API later only if already authorizedPage content and organization-level analytics when available
Personal website/blogRSS/sitemap/public captureHigh-quality body text, metadata, content themes
NewsletterExport/RSS/public archivePosts, cadence, themes, subscriber metrics only if owner-provided
PodcastRSS/public show pages/manual transcriptsEpisodes, guests, titles, cadence, descriptions, transcripts only if available
GitHubPublic API/manual repo evidenceProjects, proof assets, contribution narrative
X/Threads/Instagram/TikTokManual snapshots/exports firstPresence and packaging; metrics only if owner-provided
Bluesky/MastodonPublic protocol/API where availablePublic posts, engagement counters, topic patterns

Shared Evidence Schema

Raw evidence should live under:

research/creator-platforms/data/<platform>/<slug>/

Normalized evidence records should use JSONL when machine-generated and Markdown tables when manually curated.

Core fields:

Field Meaning
evidence_idStable local ID
platformSource platform
source_typepost, article, video, podcast, talk, repo, profile, comment, newsletter, press, milestone
source_urlCanonical URL when available
raw_pathLocal raw evidence path
captured_atCapture date/time
capture_methodOne of the collection methods above
auth_contextpublic, owner_export, admin_export, manual, unknown
terms_risklow, medium, high
titleTitle or short label
body_text_pathPath to extracted text if present
published_atPublication date
creator_roleauthor, speaker, host, guest, founder, maintainer, commenter, curator
media_typetext, image, video, audio, code, slide, mixed
topic_tagsCurated tags
content_roleacquisition, trust-building, proof, education, launch support, community, career signal
metricsPlatform-specific metrics object
metric_confidenceobserved, owner-provided, estimated, unavailable
evidence_confidencehigh, medium, low
privacy_notesRedactions and sensitive field notes
review_notesHuman review notes and conflict flags

Metrics object fields are optional and must not be invented:

Creator Presence Dossier

The dossier should synthesize evidence into a durable Markdown artifact:

research/creator-presence/<slug>.md

Required sections:

LinkedIn should be a first-class source in the dossier, but not the only source. The dossier should also ingest personal websites, GitHub, podcasts, talks, newsletters, and product docs when present.

LinkedIn Baseline

LinkedIn personal evidence should start from owner-provided exports and manual snapshots:

LinkedIn analytics should be treated as unavailable unless owner-provided. Company/page analytics and official APIs may be documented as a later authorized lane, not a baseline dependency.

Edge Cases

Test Plan

Acceptance Criteria

Open Questions

Assumptions & Risks