Skip to main content

Field Reference

The CSV is the control plane. Markdown is the work product. Fields marked auto are written by SCS; do not hand-edit them unless repairing data.

config/sites.csv​

FieldOwnerNotes
site_idmanualLowercase slug; foreign key on every row
prefixmanual2–4 uppercase characters; PID prefix
domainmanualHostname
namemanualDisplay name
statusmanualactive, development, inactive
focusmanualShort content focus
nw_projectmanualNeuronWriter project
wp_rootmanualWordPress root on the server
wp_urlmanualSite URL, e.g. http://opshell.dev
wp_usermanualSystem user for WP-CLI
ssh_hostmanualSSH alias, e.g. GC-SG-M8
notesmanualFree text
createdautoISO date

<workspace>-keywords.csv​

Identity and intake​

FieldOwnerNotes
pidautoPREFIX-NNNN; never reuse
site_idmanualSite registry foreign key
titlemanualWorking title
keywordmanualPrimary query; one page per keyword
created, updatedautoISO dates
source, date_addedmanual/autoImport provenance
sv, kd, intent, b_cpc, tm_clicks, organic_c, est_ot, device_m, device_d, serp_featuresimportDemand metrics
intent_source, intent_checked, intent_confidencemanual/autoIntent evidence
business_value, business_value_reasonmanual1–5 and rationale
serp_checked, serp_check_date, serp_content_types, serp_fit, serp_fit_reasonmanualSERP evidence
source_confidence, source_confidence_notesmanualData provenance
existing_page_action, existing_page_pid, existing_page_notesmanualcreate / improve / consolidate / monitor / reject

Decision​

FieldOwnerNotes
decisionmanualgo, hold, no
decision_reasonmanualRequired when decision is set
decision_factorsmanualcompetition, knowledge, experience, eeat, business_value, cluster_gap, existing_page, effort
decided_by, decided_onmanualPerson and ISO date

Score and lifecycle​

FieldOwnerNotes
n_sv, n_kd, gosautoSupporting score
gos_tierautoP1–P4; not a priority verdict
statusmanualDiscovered → … → Tracking / Refresh / Consolidated / Pruned / Rejected
notesmanualFree text

<workspace>-clusters.csv​

FieldOwnerNotes
shared keys—pid, site_id, title, keyword, dates
sc_strategymanualTopical authority / Keyword cluster
kc_typemanualTopic, Pillar Page, Keyword Cluster, Sub Topic, Supporting
topicmanualSEO subject area
pillar_pid, parent_pidmanualCluster relationships
funnelmanualTOFU / MOFU / BOFU
coverage_statusmanualplanned / in_progress / covered / gap / not_needed
coverage_goalmanualWhole-number target
coverage_notesmanualScope and gaps
entity_coveragemanualPipe-separated entities
cluster_prioritymanualP0–P3
comp_gapmanualCompetitor gap notes
notesmanualFree text

<workspace>-briefs.csv​

FieldOwnerNotes
shared keys——
brief_statusmanualDraft / Review / Approved / Rejected
brief_depthauto/manualfull / standard / light
frameworkmanualOne of the seowriting frameworks
content_typemanualEditorial format
word_count, tone, author_rolemanualOptional editorial guidance; length should follow scope and evidence, not a quota
audiencemanualWho the page is for
hook_anglemanualOpening promise
angle_typemanualfresher data / first-hand experience / niche audience / contrarian / superior depth / better format
differentiationmanualOne-sentence angle
information_gainmanualOriginal element
cta, kpi, targetmanualConversion and success metric
model, prompt_instructionsmanualGeneration notes
reviewer, due_datemanualReview owner and deadline
nw_brief_pathmanualOptional path to the raw NeuronWriter export in research/<pid>/exports/
brief_pathautoSame file as article_path (brief + article)
article_pathautoArticle Markdown (brief + article in one file)
notesmanualFree text

<workspace>-links.csv​

FieldOwnerNotes
from_pid, to_pidmanualSource and target pages
anchor_textmanualRequired
link_typemanualhub / pillar / cluster / supporting / cross-cluster
placementmanualintro / body / faq / conclusion / sidebar
statusmanualplanned / added / verified / broken
verified_datemanualISO date
notesmanualFree text
created, updatedautoISO dates

<workspace>-publishing.csv​

FieldOwnerNotes
shared keys——
wp_category, wp_tagmanualWordPress taxonomy
wp_authority_topicmanualAuthority topic path/name
wp_content_formatmanualcontent_format taxonomy slug
wp_statusmanualDraft / Pending / Scheduled / Published / Private
wp_linkauto/manualPermalink
publish_datemanualISO date
wp_post_idautoWordPress post ID
wp_author_idmanualWordPress user ID
slugmanualPost slug
meta_title, meta_descriptionmanualSEOPress metadata
schema_typemanualOptional schema @type; when set it requires a matching schema_file
schema_filemanualWorkspace-relative JSON-LD file, e.g. schemas/FS-9001.json; validated before check/publish
featured_imagemanualRecorded; upload is not automated in the pilot
qa_statusautoSnapshot of wpw_review_status (pending = not_reviewed)
qa_reviewer, qa_date, qa_scope, qa_notesautoQA snapshot
index_statusmanualIndexation note
notesmanualFree text

<workspace>-performance.csv​

FieldOwnerNotes
shared keys——
periodmanualYYYY-MM or YYYY-MM / YYYY-MM
queryimportGSC query; query-level rows only
urlimportPage URL
pulledimportISO date of the pull
gsc_clicks, gsc_impressions, gsc_ctr, gsc_positionimportMetrics
notesmanualFree text
note

Blank means unknown or not reviewed. Never invent a metric or a review result.